2013-08-20 2 views
0

powershell cmdlet 및 txt 파일을 사용하여 정보를 추출해야합니다.powershell을 사용하여 정보를 추출하려고합니다.

TXT 파일은 아주 간단 제 1 공급의 파워 쉘에 내가 원하는 그룹

의 목록

스크립트 ... 포함

get-content c:\scripts\mygroups.txt 

내가 다음에 대한 foreach는 객체 cmdlet를 실행하려면 및 고유 이름 만 사용하십시오.

문제는 제가 -Filter 명령을 계속 사용하고 있기 때문에 이름이 정확히 AD에서 추출되었으므로 필터 명령이 필요하지 않습니다.

Foreach-Object {Get-ADGroup -Filter "*" | select DistinguishedName}하지만 나는 모든 그룹을 내가 get-content 명령에 사용했던 변수를 원한다. -Filter 사이에 어떤 유형의 링크가 누락되어 표시하려는 필드를 선택하고있는 것 같습니다. 함께 두 사람을 연결시켜주세요. 감사! 여기

Cannot convert 'System.Object[]' to the type 'Microsoft.ActiveDirectory.Management.ADGroup

+3

, 그이 올바르게 작동 – Jimbo

답변

0

각 그룹 이름이 파일의 줄에와 빈 줄이 없다고 가정하면 ... 내가 점점 오전 오류입니다,이 시도 :

Get-Content c:\scripts\mygroups.txt | Foreach {Get-ADGroup $_} | 
    Select DistinguishedName 
0

에게 당신을 실제로 키스의 코드 "의 Foreach"부분을 꺼내 바로 파이프 라인은 당신을위한 루프하자 수 :

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

이 여전히 가정한다 t을 hat 텍스트 파일에는 행당 하나의 그룹 이름 만있는 그룹 이름 ("Name"속성)이 들어 있습니다.

+0

을 도움이 될 것이다. 감사! – user2700624

0

으로 파이프 Get-ADGroup cmdlet으로 파일의 내용 및 각 출력 개체의 distinguishedName을 확장 : 당신이 우리에게 txt 파일 예를 들어 내용을 보여줄 수 있다면

Get-Content c:\scripts\mygroups.txt | 
Get-ADGroup | 
Select-Object -ExpandProperty DistinguishedName 
관련 문제