2016-05-02 11 views
0

私はこの偉大なpowershellスクリプトを持っています。私は、あるActive Directoryグループから別の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 
関連する問題