ここに私が直面している問題があります。私はグループ変数を調べています。それは情報を引き出すが、行ごとには表示しない。代わりに、時にはグループメンバーの前に最後のグループ情報が表示され、時には後に表示されます。プロセスをサブプロセスに落としてから次の行に進み、処理が速くなるようです。私は単純なものを見逃していることを知っている。コードは次のとおりです。powershellで前のコマンドが完了するまで待ちます
foreach ($Groups in $Groups) {
Write-Host "---------- Group Info ----------" -ForegroundColor Yellow
$TempGroup = $Groups
$GroupInfo = Get-ADGroup -Filter "name -like '$TempGroup'" -Properties *
$GroupInfo | select Name,GroupScope,GroupCategory,mail,Created,Modified,DistinguishedName,Description | sort name
write-host "---------- Members ----------" -ForegroundColor Green
Get-ADGroupMember -Identity $GroupInfo.samaccountname -Recursive | select name,samaccountname,description | sort name | ft -AutoSize
write-host "---------- Nested Groups ----------" -ForegroundColor Green
Get-ADPrincipalGroupMembership -Identity $GroupInfo.samaccountname | select name,GroupScope,GroupCategory | sort name | ft -AutoSize | Wait-Job
}
グループは配列です。
ありがとうございます。「アウトホスト」は意味があります。これはかなり意味がありませんが、進行中の作業です。私が '$ tempgroup'に' $ groups'を落とすのは、PowerShellがすべての配列変数を 'groupinfo'検索に落としてエラーを出したり、奇妙な結果を出すのが好きだからです。このようにすると、現在のアイテムだけがドロップされ、検索されます。私は検索のために '$ tempgroup'の周りに*を追加するのを忘れていました。私はここに投稿する前に実験をしていたので、待っています。再びありがとう – David
問題ありません。 Btw。私は '$ tempgroup'を意味しませんでした。 '$ group in $ groups '、'($ g in group) 'またはこれに類するものであったはずです。 –