セキュリティグループのメンバをすべてのドメインに取得し、CSV file
の形式でエクスポートするスクリプトがName, username, security group
です。しかし、ドメインの別の行を追加したいので、フォーマットは次のようになります:domain\username, name, security group
。セキュリティグループのメンバDomain Usernameを取得する
私はDNを得ることができましたが、私はちょうどdomain\username
に興味があります。私は、インターネットの周りを検索し、私は何を見つけることができなかったと述べた。このことも可能
$objForest = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest() $DomainList = @($objForest.Domains | Select-Object Name) $Domains = $DomainList | foreach {$_.Name}
$Groups = Import-Csv C:\ad.csv
$Table = @()
$Record = @{ "Group Name" = "" "Name" = "" "Username" = "" }
Foreach ($Group in $Groups) {
$Arrayofmembers = Get-ADGroupMember -identity $Group.groupad
-recursive -Server $Domain | select name,samaccountname
foreach ($Member in $Arrayofmembers) {
$Record."Group Name" = $Group.ad
$Record."Name" = $Member.name
$Record."UserName" = $Member.samaccountname
$objRecord = New-Object PSObject -property $Record
$Table += $objrecord
}
}
$Table | export-csv "C:\SecurityGroups3.csv" -NoTypeInformation
あなたはDNを取得する際に、ユーザ名と-joinその後、DCを取得するために正規表現を使用しています。 – Bum
あなたの素早い対応のためにBurnをお世話になりました。私はpowershellを初めて使っていますので、十分に親切で、あなたにどのように正規表現を与えるのかを教えてください – Yallabina