У меня есть этот великолепный сценарий powershell. Я написал некоторое время назад, в котором копируются пользователи из одной группы Active Directory в другую. Мне нужно регистрировать результаты каждого выходного экрана, поэтому у меня есть журнал того, что сценарий сделал, если когда-нибудь возникнет проблема. Я хотел бы написать вывод в C: \ Temp \ CopyLog.txt, но я не могу понять, как заставить его работать правильно. Я попробовал Add-Content и out-file, но они мне не нравятся.Необходимо записать результаты в отдельный файл
Import-Module activedirectory
$string = Get-Content C:\Temp\GroupsToCopy.txt
foreach($i in $string)
{
$split = $i.split(";")
$Source_Group = $split[0]
$Destination_Group = $split[1]
"***Results before script***"
"Current Member's of: $Source_Group"
Get-ADGroupMember $Source_Group | select name | ft -hide
"`n"
"Current Member's of: $Destination_Group"
$Source = Get-ADGroupMember $Source_Group | select name | ft -hide
$DST = Get-ADGroupMember $Destination_Group
if ($DST -eq $null)
{
"Group has no members"
}
else
{
Get-ADGroupMember $Destination_Group | select name | ft -hide
}
$Target = Get-ADGroupMember $Source_Group
foreach ($Person in $Target)
{
Add-ADGroupMember $Destination_Group -Members $Person.distinguishedname
}
"`n"
"***Results after script***"
"`n"
"Current Member's of: $Source_Group"
Get-ADGroupMember $Source_Group | select name | ft -hide
"`n"
"Current Member's of: $Destination_Group"
Get-ADGroupMember $Destination_Group | select name | ft -hide
"`n"
}