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"
}
$principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest