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"
}