2015-01-26 3 views
0

Ну сегодня я решил, что хочу немного повеселиться с AD и PS, поэтому я решил, что хочу написать скрипт для доступа к моему постоянному току, а также его ou и sub ou's и захватить все мои развернуты серверы Windows. однако мой скрипт дает мне следующую ошибку:Простая Active Directory и компиляция powershell, вопросы

FINDALL с 0 аргументами, реферал был возвращен с сервера. ... :(

Цель заключается в следующем: найти все сервера, которые являются 2008 и выше, т.е. 2012 .... поэтому им с использованием версии тега в компьютере установлен на 6.1, который 2008 R2

здесь мой код ::

$strFilter = "(&(objectCategory=Computer)(Versiont=6.1))" 

$objDomain = New-Object System.DirectoryServices.DirectoryEntry("LDAP://OU=Windows,OU=Servers,OU=Alberta,OU=CA,OU=Shanes Home,dc=speed.speed.shane.net") 
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher 
$objSearcher.SearchRoot = $objDomain 
$objSearcher.PageSize = 1000 
$objSearcher.Filter = $strFilter 
$objSearcher.SearchScope = "Subtree" 

$colProplist = "DNS Name" 
foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)} 

$colResults = $objSearcher.FindAll() 

foreach ($objResult in $colResults) 
    {$objItem = $objResult.Properties; $objItem.name} 

Спасибо

+1

Только совет: я бы предложил использовать модуль для упрощения управления AD с помощью Powershell. У вас есть контроллер домена R2 R2 или 2003+ с установленными веб-службами Active Directory? Если это так, используйте модуль ActiveDirectory в Windows Server 2008+ или RSAT. Если нет, попробуйте модуль powershell Quest ActiveRoles. –

+0

Хммм я действительно читал об импорте модуля Active Directory, а затем выполнял такой запрос: Get-ADComputer -Filter {OperatingSystem -Like '* Windows Server *'} -Properties OperatingSystem | >> Выберите имя, операционная система | Format-Table -AutoSize –

+0

Как вы думаете? –

ответ

1

Просто совет:. Я хотел бы предложить использовать модуль для упрощения управления AD с Powershell у вас есть контроллер 2008 R2 + домена или 2003+ с Active Directory. Установлены ли веб-службы? Если это так, используйте модуль ActiveDirectory в Windows Server 2008+ или RSAT. Если нет, попробуйте модуль powershell Quest ActiveRoles.

#Import ActiveDirectory module (will fail if it's not available on your server/computer) 
Import-Module ActiveDirectory 

#I prefer to store the original data first just in case you want to modify or export it later. 
$results = Get-ADComputer -Filter { OperatingSystem -Like "Windows Server*" -and OperatingSystemVersion -ge "6.1" } -Property OperatingSystemVersion, OperatingSystemVersion 

#Only use `Format-` to display data, never store it. So I split it to a separate line. 
$results | Format-Table Name, OperatingSystem -AutoSize 

Если вы хотите ограничить поиск определенной OU, добавить -SearchBase "OU=Windows,OU=Servers,OU=Alberta,DC=corp,DC=contoso,DC=com" в конце команды Get-ADComputer.

+0

hmmmm кажется классным, я не могу попробовать это прямо сейчас, так как мой компьютер настраивается с выигрышем 8 :(.... но как только его обратно на :) Я дам ему выстрел :) –

Смежные вопросы