내가 할 경우 :모든 Active Directory 컴퓨터를 PowerShell의 배열로 읽으려면 어떻게해야합니까?
# Gets all domain-joined computer names and properties in one object
$strCategory = "computer"
$objDomain = New-Object System.DirectoryServices.DirectoryEntry
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = $objDomain
$objSearcher.Filter = ("(objectCategory=$strCategory)")
$colProplist = "name"
foreach ($i in $colPropList) {
$objSearcher.PropertiesToLoad.Add($i)
}
$Reader = $objSearcher.FindAll()
foreach ($Computer in $Reader) {
Write-Host $Computer
}
$Computer
는 System.DirectoryServices.SearchResult
로 나온다. Active Directory에서 모든 컴퓨터를 쿼리하고 문자열 값을 다음과 같은 배열에 저장할 수 있습니까? 내가 둘 모두와 함께 작동 뭔가를 원 요약
$Reader = Get-Content ((Resolve-Path $iL).Path)
:
나는 내 코드 $Reader
도 그래서 같은 컴퓨터의 파일을 받아 들일 수 있도록 때문에 foreach
구문 (예 : foreach $Computer in $Reader
)를 유지해야 입력 파일 또는 동일한 반복 구문을 사용하여 광고를 쿼리하여.
편집 :
win7box1
win7box2
win10box3
왜 사용'은 Get-ADComputer -Filter * -Properties * '예를 들면? – sodawillow
입력 파일과 함께 작동하거나 동일한 반복 구문을 사용하여 AD를 쿼리하여 무언가를 원합니다. 당신이 묘사 한 것이 어떻게 작동하는지 나는 잘 모르겠습니다. – AlwaysQuestioning
[매개 변수 집합] (https://blogs.msdn.microsoft.com/powershell/2008/12/23/powershell-v2-parametersets/)? – 4c74356b41