2009-10-15 2 views
0

Я бегу PowerShell 1.0 под Windows XP, пытается подключиться к машинам под управлением XP, Vista и Server 2003 с помощью следующей команды:Windows PowerShell аутентификации

gwmi -cl Win32_OperatingSystem -co COMPUTER -n "root\CIMV2" -cr DOMAIN\ADMIN 

Это возвращает ошибку. «Исправление извлечения членов: доступ запрещен».

gwmi -cl Win32_OperatingSystem -co COMPUTER -cr DOMAIN\ADMIN 

Это работает.

Брандмауэр и службы DCOM настроены правильно, иначе ни одна команда не будет работать.

Я пробовал первую команду с полномочиями, установленными локальным администратором COMPUTER, той же ошибкой.

Я могу запустить первую команду против localhost, без ошибок.

$q = "Select * from Win32_OperatingSystem" 
$y = [WmiSearcher] $q 
$y.Scope.Path = "\\COMPUTER\root\cimv2" 
$y.Scope.Options.Authentication = 6 
$os = $y.Get() 

также не работает. Группа администраторов на COMPUTER имеет соответствующие разрешения в соответствии с this статьей Microsoft KB.

Недавно мы выкатили сервер WSUS, выталкивая тонну различных обновлений Windows для наших систем. Известны ли какие-либо обновления, которые нарушают WMI?

ответ

1

Интересно, требуется ли удаленной стороне зашифрованное соединение для этого конкретного пространства имен.

Смотрите, если этот подход работает для вас:

$q = "Select * from Win32_OperatingSystem" 
$y = [WmiSearcher] $q 
$y.Scope.Path = "\\<remote_computer_name>\root\cimv2" 
$y.Scope.Options.Authentication = 6 
$os = $y.Get() 

Вот link отношение к этому вопросу.

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