Size: a a a

2021 July 08

A

AgamemnoN in Powershell Rus
И я бы даже, наверное, это знал, если бы писал такие скрипты во время актуальности 2008го сервера) А с 3.0 PS уже в этом смысле думает за меня...
источник

AF

Alexey D. Filimonov ... in Powershell Rus
Не думает...
источник
2021 July 09

RH

Roman Holubenko in Powershell Rus
Дд!

Написал небольшой скриптик для терминальных серверов
который проверяет необходима ли перезагрузка сервера, запускает перезагрузку  отложенную перезагрузку, через предупреждает пользователей о необходимости перезагрузки, ждет и перезагружает
источник

RH

Roman Holubenko in Powershell Rus
$pendingRebootKey = "HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"
$results = (Get-Item $pendingRebootKey -ErrorAction SilentlyContinue).Property



if($results){
 

   msg * "Сервер буде перезавантажено сьогодні приблизно о 23:59"

   shutdown /r /t 50400


   Start-Sleep -Seconds 46800

   msg * "Сервер буде перезавантажено приблизно через одну годину"


   Start-Sleep -Seconds 3240

   msg * "Сервер буде перезавантажено приблизно через 5 хвилин"

   Start-Sleep -Seconds 300

   shutdown /r


}
источник

RH

Roman Holubenko in Powershell Rus
Но меня слипы как-то раздражают
источник

RH

Roman Holubenko in Powershell Rus
может есть более изящные решения?
источник

RH

Roman Holubenko in Powershell Rus
можно наврное чтоб один срипт создавал задания запланированые в нужное время
источник

VB

Vector BCO in Powershell Rus
источник

RH

Roman Holubenko in Powershell Rus
do {
   $i++
   Start-Sleep -s 1


)))))
источник

RH

Roman Holubenko in Powershell Rus
такая себе альтернатива...
источник

VB

Vector BCO in Powershell Rus
это пример с динамическим слипом который отслеживает процесс
источник

VB

Vector BCO in Powershell Rus
в твоем случае интервал можешь выставить в 60 или 100 секунд учитывая что тебе ждать пол дня
источник
2021 July 12

RH

Roman Holubenko in Powershell Rus
if ( (!($eventspars -match [regex]::escape($ignore))) -and (!($eventspars -match [regex]::escape($ignore2))) )
{
}
а так можно?
источник

RH

Roman Holubenko in Powershell Rus
почему-то не срабатывает...
источник

VB

Vector BCO in Powershell Rus
дай инпуты и фильтры
источник

RH

Roman Holubenko in Powershell Rus
$ignore =   "\Microsoft\Windows"
$ingore2 =   "User_Feed_Synchronization"
источник

RH

Roman Holubenko in Powershell Rus
$events = Get-WinEvent -FilterHashtable @{logname='security';id=$eventidS;StartTime=$date}
источник

RH

Roman Holubenko in Powershell Rus
$event | format-list -property * | Out-File C:\install\tasks.txt
$eventspars = Get-Content C:\install\tasks.txt
источник

RH

Roman Holubenko in Powershell Rus
вроде все логично, но не пашет...
источник

VG

Vasily Gusev in Powershell Rus
$event | format-list -property * | Out-File C:\install\tasks.txt
ВОУВОУ
источник