Я написал скрипт для PowerShell 1.0 (теперь использующий 2.0), который выполняет поиск в моей Active Directory.Код следующий:
$filter = "some filter"
$rootEntry = New-Object System.DirectoryServices.DirectoryEntry
$searcher = New-Object System.DirectoryServices.DirectorySearcher
$searcher.SearchRoot = $rootEntry
$searcher.Filter = $filter
$searcher.SearchScope = "Subtree"
$colResults = $searcher.FindAll()
После вызова метода FindAll () экземпляра DirectorySearcher я печатаю результаты, чтобы увидеть, что я получил.
Дело в том, что если я запускаю PowerShell.exe и вызов скрипта на приглашение, я могу увидеть результаты.Но если я пытаюсь вызвать его с помощью cmd.exe, используя тот же фильтр, я не вижу результатов.FindAll () возвращает пустой набор результатов.
Я запускаю это на Windows 2003 Server.Он не поставляется с PowerShell 1.0, поэтому я скачал его и установил на сервере.Он имеет .Net Framework 2.0.
Есть предложения?
Большое спасибо.