создать файл журнала для некоторых удаленных групп в AD - PullRequest
1 голос
/ 11 февраля 2020

Я хочу удалить некоторые группы из AD. У меня есть список всех групп, которые будут удалены, но я хочу создать журнал для всех удаленных групп. Я использовал эту команду, но не работал. get-content d: \ file.txt | Удалить-ADGroup | out-file d: \ log.txt Все группы для моего "файла" удалены, но файл журнала не заполнен какой-либо информацией.

Ответы [ 2 ]

1 голос
/ 11 февраля 2020

Я бы порекомендовал прочитать документацию , чтобы узнать, какие выходные данные команд можно записать и сохранить в файл.

Поскольку командлет 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 для предотвращения запросов на подтверждение.

0 голосов
/ 11 февраля 2020
$content = Get-Content D:\file.txt
$content | Get-ADGroup -ErrorAction SilentlyContinue | foreach {
    try {
        Remove-ADGroup $_ -Confirm:$false
        $_.Name | Out-File d:\log.txt
    }
    catch { }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...