Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   если нету интернета более 5 минут, выключить пк (http://forum.oszone.net/showthread.php?t=300057)

Winlogon 20-05-2015 19:59 2509514

если нету интернета более 5 минут, выключить пк
 
Здравствуйте, возможно ли реализовать такое средствами windows?

corbis 21-05-2015 15:07 2509844

возможно. Будет только процесс в памяти висеть и пинги запускать каждые 5 мин. Наверно, через планировщик самое то будет.

Iska 21-05-2015 15:57 2509872

Цитата:

Цитата corbis
и пинги запускать каждые 5 мин. »

Каждые 5 секунд. Если будет раз в пять минут — это значит, «если нету интернета до 10 минут».

greg zakharov 21-05-2015 16:12 2509883

Если без разницы какой язык, то можно взять PowerShell, тем паче, что там ничего пинговать не нужно.

Опиум 22-05-2015 12:39 2510175

а "нету интернета" это что?
не пингуется шлюз, dns прова, dns гугла или вк?

Iska 22-05-2015 13:00 2510183

Цитата:

Цитата Опиум
не пингуется … dns гугла или вк? »

Угу. Только доменное имя, а не «dns».

Georgio 22-05-2015 13:33 2510191

Цитата:

Цитата Опиум
а "нету интернета" это что? »


Думаю, что это:
Код:

if(![Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]'{DCB00C01-570F-4A9B-8D69-199FDBA5723B}')).IsConnectedToInternet){'"нету интернета"'}
(код PowerShell).

greg zakharov 22-05-2015 13:43 2510195

Цитата:

Цитата Georgio
Думаю, что это...

Вообще-то есть метод GetIsNetworkAvailable в NetworkInterface - раз, во-вторых, можно обычный батник запускать как код PowerShell.
Код:

<# :
  @echo off
    powershell /noprofile /nointeractive /windowsstyle hidden /command ^
    "&{[ScriptBlock]::Create((gc \"%~f0\") -join [Char]10).Invoke()}"
  exit /b
#>

for ($i = 0; $i -lt 60; $i++) {
  $con += [Int32][Net.NetworkInformation.NetworkInterface]::GetIsNetworkAvailable()
  Start-Sleep -sec 5
}

if ($con -eq 0) {
  rundll32 powrprof.dll,SetSuspendState Sleep
}


corbis 22-05-2015 13:44 2510196

Цитата:

Цитата Iska
Каждые 5 секунд. Если будет раз в пять минут — это значит, «если нету интернета до 10 минут». »

значит, 5 секунд :)


Цитата:

GetIsNetworkAvailable
- это проверка наличия сети или наличие интернета?

Georgio 22-05-2015 14:05 2510206

Цитата:

Цитата greg zakharov
Цитата:

Цитата Georgio
Думаю, что это...

Вообще-то есть метод... »


Так Вы считаете, что я думаю правильно или неправильно? И не надо меня цитировать "всуе".



Цитата:

Цитата greg zakharov
можно обычный батник запускать как код PowerShell »


Какое отношение это имеет к цитате
Цитата:

Цитата Georgio
Думаю, что это...

?
Я как-то и сам могу "загибридить" всё что угодно, -- было бы желание.

greg zakharov 22-05-2015 14:18 2510211

Georgio, мнительность есть порок, ибо речь не была о фригидности гибридности кого-то чему-то во что-то. Цитировать имею право: всуе не указано еже сие возбраняется, - не нравится - пишите жалобы в ООН. Если по делу, то считаю что COM'ы щупать за интимные места вовсе необязательно.

Georgio 22-05-2015 14:24 2510214

Цитата:

Цитата greg zakharov
Если по делу, то считаю что COM'ы щупать за интимные места вовсе необязательно. »


А вот я считаю, что это как-то "возбуждает":). Ваше мнение (впрочем, как и моё) -- не истина "в последней инстанции".

greg zakharov 22-05-2015 14:29 2510219

Цитата:

Цитата corbis
- это проверка наличия сети или наличие интернета?

А M$DN какбы уже совсем сил нет открыть? o_O
Цитата:

Цитата Georgio
А вот я считаю, что это как-то "возбуждает"

Может поведуете о своей интимной жизни более подробно? ;)
Цитата:

Цитата Georgio
Ваше мнение (впрочем, как и моё) -- не истина "в последней инстанции".

В точку.


Время: 07:42.

Время: 07:42.
© OSzone.net 2001-