0

PowerShell コマンドレットと txt ファイルを使用して情報を抽出する必要があります。

TXT ファイルにはグループのリストが含まれています

最初にpowershellにスクリプトをフィードしたい...非常に簡単です:

get-content c:\scripts\mygroups.txt

次に、それに対して Foreach-object コマンドレットを実行し、識別名のみを取得します。

問題は、-Filterコマンドを実行し続けることです。名前は AD から正確に取得されるため、filter コマンドは必要ありません。

Foreach-Object {Get-ADGroup -Filter "*" | select DistinguishedName}get-content動作しますが、コマンドに使用した変数が必要なすべてのグループは必要ありません。-Filterと、表示したいフィールドの選択との間のある種のリンクが欠けているように感じます。2つを結び付けるのを手伝ってください。ありがとう!

これが私が得ているエラーです... Cannot convert 'System.Object[]' to the type 'Microsoft.ActiveDirectory.Management.ADGroup

4

3 に答える 3

0

Keith のコードの "Foreach" 部分を実際に取り出して、パイプラインにループを任せることができます。

Get-Content c:\scripts\mygroups.txt | Get-ADGroup | Select DistinguishedName

これは、テキスト ファイルにグループ名 ("Name" 属性) が含まれており、1 行に 1 つのグループ名のみが含まれていることを前提としています。

于 2013-08-20T18:37:54.407 に答える
0

ファイルの内容をコマンドレットにパイプし、Get-ADGroup各出力オブジェクトの DistinguishedName を展開します。

Get-Content c:\scripts\mygroups.txt | 
Get-ADGroup | 
Select-Object -ExpandProperty DistinguishedName
于 2013-08-21T07:02:43.250 に答える