2014-09-26 2 views
0

그래서 특정 이름으로 시작하는 장치를 검색하고 그룹이 누락 된 컴퓨터 결과를 반환하는 스크립트가 있습니다. 내 문제는, 내가 실행해야하는 장치가 같은 나무에 있지 않은 것으로 밝혀졌습니다. 몇 가지 명령을 보았지만 구문에 대한 권리가 있는지 확인하고 싶었습니다.powershell에서 다른 활성 디렉토리 트리 사용

Import-Module ActiveDirectory 
$Group = "A-Certain-Group" 
$Groupname = (Get-ADGroup $Group).distinguishedName 
$Computers = Get-ADComputer -filter "name -like 'Big*'" -Prop MemberOf | Where{$_.MemberOf -notcontains $Groupname} 

가 그래서 내가 "company.net"에서 그것을 실행하고 가정 해 봅시다, 그리고 대신 "companynet.net"에 위의 스크립트를 수행 할 필요가 : 나는 상황에 대한 스크립트의 일부를 포함 할 것이다. 적절한 방법은 무엇입니까?

답변

1

AD cmdlet에는 모두 다른 도메인을 지정할 수있는 -server 매개 변수가 있습니다. 신뢰가 있다고 가정하고 그것을 사용하여 다른 도메인을 지정하십시오.

$Groupname = (Get-ADGroup $Group -Server companynet.net).distinguishedName 
$Computers = Get-ADComputer -Server companynet.net -filter "name -like 'Big*'" -Prop MemberOf | Where{$_.MemberOf -notcontains $Groupname} 

도메인에서 작업을 수행 할 수있는 권한이없는 경우 -credential 매개 변수도 사용해야합니다.

+0

와우, 그만큼 쉽게, 나는 바보처럼 느껴진다. 감사! –

+0

반갑습니다. 매개 변수는 서버가 도메인 이름을 허용한다고 생각하지 않기 때문에 오해의 소지가 있습니다. 어쨌든, 기꺼이 도와 드리겠습니다. –