D:\2.ps1:2 знак:41
+ $Output = $wshell.Popup("Скрипт формирования отч ...
+ ~
Отсутствует ")" в вызове метода.
D:\2.ps1:2 знак:41
+ ... Output = $wshell.Popup("Скрипт формирования отчР...
+ ~~~~~~~~~~~~~~~~~~~~~~
Непредвиденная лексема "ормирования" в выражении или операторе.
Get-ADUSer -Filter * -Property .... | Where-Object {
# Тут отфильтровать только ненужных типа системных и отключенных
} | Foreach-Object {
$user = $_
...
foreach ($ext in ...) {
...
$signature | set-content .... -path "\\server\share\$(user.samaccountname).$ext"
}
}
$PathSignatureUser = "\\server\share\$($env:username)"
foreach ($Ext in $FileExtension)
{
Copy-Item -Force "$PathSignatureUser\$FileName.$Ext" "$AppSignatures\$User.$Ext"
}
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\StateVariables\RebootRequired
В сумме это вам даст то что надо
А ещё есть Get-PendingReboot
Там вообще куча флагов проверяется всяких