Ну сегодня я решил, что хочу немного повеселиться с 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}
Спасибо
Только совет: я бы предложил использовать модуль для упрощения управления AD с помощью Powershell. У вас есть контроллер домена R2 R2 или 2003+ с установленными веб-службами Active Directory? Если это так, используйте модуль ActiveDirectory в Windows Server 2008+ или RSAT. Если нет, попробуйте модуль powershell Quest ActiveRoles. –
Хммм я действительно читал об импорте модуля Active Directory, а затем выполнял такой запрос: Get-ADComputer -Filter {OperatingSystem -Like '* Windows Server *'} -Properties OperatingSystem | >> Выберите имя, операционная система | Format-Table -AutoSize –
Как вы думаете? –