Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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
    }
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:15, 10-12-2017 | #10