У меня есть VBscript на server10, который принимает параметр имени сервера, подключается к имени сервера и запрашивает WMI информацию о членах групп.
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Используя объект objWMIService, я выполняю запрос, используя такие строки, как
select SID from Win32_UserAccount where Domain='myDomain' and Name='npatnaik'
select SID from Win32_Group where Domain='myDomain' and Name='someGroup'
Если я запускаю VBscript на server10 и передаю параметр server10, чтобы получить экземпляр «winmgmts: \ server10 \ root \ cimv2», запрос вернет результаты, и я смогу получить значения SID пользователей Active Directory и группы в домене myDomain. Однако, если я запустил сценарий на server10 и передал его server11 в качестве параметра, чтобы получить экземпляр «winmgmts: \ server11 \ root \ cimv2», я не смогу получить результаты для объектов Active Directory.
Я являюсь администратором на server10 и server11, и оба сервера находятся в одном домене. Оба сервера - 64-разрядная версия Windows Server 2008 Enterprise Edition SP2 (сборка 6002).
У меня нет проблем с запуском сценария на server10, подключением к server11 и получением информации о локальных пользователях и группах на server11. Когда я перечисляю членов групп на server11, а затем пытаюсь получить SID участников, которые оказались пользователями и группами из домена Active Directory, эта часть не работает.
Любые идеи?
Установите флажок брандмауэра и разрешите удаленное управление из диспетчера серверов (флажок справа).