2016-05-02 1 views
0

У меня есть этот великолепный сценарий 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" 
} 

ответ

0

Использование Start-Transcript:

Start-Transcript -Path C:\Temp\CopyLog.txt -Append 
# Rest of script goes here 
Stop-Transcript 

 Смежные вопросы

  • Нет связанных вопросов^_^