Я бы порекомендовал прочитать документацию , чтобы узнать, какие выходные данные команд можно записать и сохранить в файл.
Поскольку командлет Remove-ADGroup
не имеет выходных данных, вы не может передать это Out-File
. Если вам нужно захватить вывод, вам нужно будет использовать блок сценария.
$content = Get-Content D:\file.txt
$content | % {
Write-Output "Deleting $_"
try {
Get-ADGroup $_ -ErrorAction Stop
}
catch {
"Group $_ not found."
return
}
Remove-ADGroup $_ -Whatif #-Confirm:$false
write-output "Group $_ removed successfully."
} | Out-File D:\log.txt -Append
Удалите -whatif
, как только вы подтвердите, что он делает то, что должен делать. Вы также можете использовать -Confirm:$false
для предотвращения запросов на подтверждение.