2013-10-09 4 views
3

Мне нужно запросить некоторые классы WMI на серверах, чтобы у меня не было разрешений. Вот ошибка, которую я получаю, когда запускаю ее.Какие разрешения необходимы для CIMSessions

PS> get-ciminstance -ComputerName test.mydomain.com -ClassName Win32_OperatingSystem 
get-ciminstance : Access is denied. 
At line:1 char:1 
+ get-ciminstance -ComputerName test.mydomain.com -ClassName Win32_Operating ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : PermissionDenied: (root\cimv2:Win32_OperatingSystem:String) [Get-CimInstance], CimException 
    + FullyQualifiedErrorId : HRESULT 0x80070005,Microsoft.Management.Infrastructure.CimCmdlets.GetCimInstanceCommand 
    + PSComputerName  : test.mydomain.com 

Сейчас сервер имеет PowerShell 2, поэтому он использует DCOM, но я буду получать PowerShell обновлен и настроен для подключения WSMAN.

Но каковы разрешения, которые должны быть предоставлены учетной записи?

+0

У вас есть права администратора на этот сервер? – Colyn1337

+0

В настоящее время у меня нет прав на сервере. Итак, я пытаюсь понять, что такое «минимум», я должен попросить их предоставить мне. –

+0

Вам нужны права на сервер, в моем ответе ниже Я подробно расскажу о том, что нужно и как проверить. – Colyn1337

ответ

0

По умолчанию Administrators (местный) и Authenticated Users (домен) имеют как минимум права на чтение пространства имен. Вам необходимо убедиться, что вы можете войти в систему/пройти аутентификацию на сервере. Стоит отметить, что группа Authenticated Users не имеет разрешения Remote Enable по умолчанию.

ОС Windows использует командлеты WinRM для CIM, а учетная запись пользователя должна быть administrator. WinRM создает локальную группу под названием WinRMRemoteWMIUsers_ и предоставляет доступ только к группе Administrators и WinRMRemoteWMIUsers_. Чтобы добавить пользователя в эту группу, используйте следующую команду:

net localgroup WinRMRemoteWMIUsers__ /add "domain\user" 

Абстрактный ответ просто, что вы должны быть предоставлены Enable Account и Remote Enable разрешения на Namespace иметь WMI чтения права удаленно.

Процесс проверки разрешений WMI

Вход на сервер и запуска mmc.exe. Добавьте Snapin WMI и после загрузки, щелкните правой кнопкой мыши на WMI Control. Когда откроется окно «Свойства», нажмите «Безопасность», раскройте root и выберите cimv2. Нажмите кнопку безопасности и просмотрите, кому предоставлен доступ и какой доступ предоставляется.

Скрипт для тестирования ж/DCOM

Если вы хотите проверить с помощью DCOM, или нужно, потому что OS сервер слишком старый, использовать этот скрипт:

$Computer = thisbox.domain.com 
$CimOption = New-CimSessionOption -Protocol Dcom 
$CimSession = New-CimSession -ComputerName $Computer -SessionOption $CimOption 

Get-CimInstance -ClassName win32_operatingsystem -CimSession $CimSession 
+1

DCOM - совершенно другое животное с собственными настройками безопасности и управляется с помощью 'dcomcnfg.exe'. По умолчанию 'Self' имеет' Разрешения доступа' для локального и удаленного. Проверьте этот ответ на неизбежный вопрос «что собой представляет собой» :) http://social.technet.microsoft.com/Forums/windowsserver/en-US/ed147d85-d288-402b-ad14-bf7b6c466022/detailed-explanation- the-self-user-group-and-whenwhy-it-used? forum = winserverDS – Colyn1337

+0

Вы находитесь в доменной среде? Если в домене вы используете учетную запись домена или локальную учетную запись для аутентификации? Что такое ОС для сервера? DCOM понадобится для более старых ОС Windows ... Является ли ошибка отказа подключения одинаковой? – Colyn1337

+0

Кроме того, Windows использует командлеты WinRM для CIM, какова была команда, используемая для настройки WinRM на сервере (если это окно)? – Colyn1337

-2

Перейти к панели управления > Учетные записи пользователей> Managae User> Новый пользователь, войдите в систему для нового пользователя. Автоматически все настройки Windows будут установлены, а затем измените режим самолета на включенное. Настройка будет отображаться для предыдущего пользователя. Наслаждаться!!

+0

Перейдите в раздел BIOS и восстановите настройки по умолчанию, а затем вы сможете изменить самолет mode –

+0

Полностью неуместный ответ? – needfulthing

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