lox-ness, в этом случае:
Цитата lox-ness:
если код запустить в течении минуты, »
|
Вам следует добавить в код либо очистку файла, либо его удаление перед циклом (выбор может быть существенным в случае, если файл имеет настройки безопасности, отличные от умолчальных для каталога, но, полагаю, это не наш случай). И я бы посоветовал другой формат даты/времени для более удобной сортировки: сначала — год, потом — месяц, и лишь в конце — день.
Например, удаление — можно сначала проверять существование файла, а затем удалять, а можно тупо молча подавлять ошибку:
Скрытый текст
Код:
Clear-Host
$sOutFile = Join-Path -Path 'd:\1' -ChildPath "ad-$(Get-Date -Format 'yyyy.MM.dd_HH-mm').txt"
Remove-Item -Path $sOutFile -ErrorAction SilentlyContinue
$GetInfo = Get-ADUser -Properties SamAccountName -Filter { UserWorkstations -like "*" } -SearchBase "DC=s,DC=o,DC=r"
ForEach($i in $Getinfo) {
try {
$i | Set-ADUser -Clear UserWorkstations -ErrorAction Stop
} catch {
$i.SamAccountName | out-file -FilePath $sOutFile -Append
}
}