Включение Powershell Remoting, доступ запрещен?

14

Я пытаюсь включить удаленное взаимодействие Powershell на сервере Windows 2008 R2, работающем в режиме рабочей группы.

Я запустил команду Enable-PSRemoting в консоли PowerShell.

PS C:\Windows\system32> Enable-PSRemoting

WinRM Quick Configuration Running command "Set-WSManQuickConfig" to enable this machine for remote management through WinRM service  This includes:
    1. Starting or restarting (if already started) the WinRM service
    2. Setting the WinRM service type to auto start
    3. Creating a listener to accept requests on any IP address
    4. Enabling firewall exception for WS-Management traffic (for http only).

Do you want to continue? [Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): y WinRM already is set up to receive requests on this machine. Set-WSManQuickConfig : Access is denied. At line:50 char:33
+             Set-WSManQuickConfig <<<<  -force
    + CategoryInfo          : InvalidOperation: (:) [Set-WSManQuickConfig], InvalidOperationException
    + FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.SetWSManQuickConfigCommand

Я вошел в систему как член группы администраторов и запускаю консоль от имени администратора.

Nic
источник
Можете ли вы попробовать запустить «winrm quickconfig» из командной строки (не PowerShell). Я считаю, что он делает то же самое, что Enable-PSRemoting в PowerShell
Это дает тот же результат: доступ запрещен
1
Почему это было закрыто как не по теме, запуск сценариев Powershell на удаленных серверах, кажется, очень в рамках Stackoverflow!
@Peter Lundsby - Возможно, потому что, если у вас есть правильная команда, но она не работает на сервере, это скорее проблема сервера, чем программирование.
Driftpeasant

Ответы:

11

Для любой проблемы с Power Shell Remoting есть два важных ресурса.

Первый help about_Remote_Troubleshooting, который является обширной ссылкой.

Второй - поиск в интернете ошибки, которую вы получаете. Я нашел сообщение в блоге команды PowerShell, в котором был этот контрольный список:

  1. Моя машина подключена к домену.
  2. Я вошел как администратор
  3. PowerShell запускается с повышенными правами.
  4. Мой пароль не пуст

Один из них решает вашу проблему?

Джей Базузи
источник
1
Windows 7 дома, пустой пароль был моей проблемой!
Крис Ставропулос
11

Просто столкнулся и решил эту проблему на нескольких системах. В данном конкретном случае эти две системы не были частью домена, и учетная запись пользователя была не исходной учетной записью «Администратор», а скорее новой учетной записью, которая также была членом локальной группы «Администраторы».

Решение пришло из следующего поста в блоге, с которым я бродил: Доступ к WinRM запрещен на локальном компьютере . Короче говоря, запустите следующее из командной строки (запущен от имени администратора):

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

После этого снова запустите приглашение PowerShell от имени администратора и повторите Enable-PSRemotingэтот простой процесс .

Карл М. Дэвис
источник
6

У меня недавно была та же ошибка. Доступ запрещен при попытке включить PSRemoting в размещенной версии Windows 2008 R2.

Я обнаружил, что моя хостинговая компания применила групповую политику к правилу брандмауэра, которое было изменено на 4-м шаге при попытке включить PSRemoting:
4. Включение исключения брандмауэра для трафика WS-Management (только для http)


Шаги для исправления:
1) Нажмите на меню «Пуск» >> Администрирование >> Брандмауэр Windows и Расширенная безопасность.

2) Нажмите на правила для входящих подключений >> Новое правило >>, выберите параметр «Предопределено» и выберите «Удаленное управление Windows» в раскрывающемся списке >>. Нажмите

3). Теперь, Отмените выбор режима совместимости удаленного управления Windows (HTTP-In) и выберите режим удаленного управления Windows (HTTP-In) >> Нажмите Далее >> Разрешить подключение >> Готово.


Вот список полезных ресурсов для отладки этого: который я использовал, прежде чем обнаружил вышеуказанное исправление:

Рекомендации по устранению неисправностей:
убедитесь, что ваша учетная запись находится в группе локальных администраторов:

powershell> whoami /all

Команда Powershell - Включить PSRemoting (4 общих шага по устранению неполадок )
Как запускать команды powershell на удаленных компьютерах (настройка «Домен против рабочей группы»)

Другие темы:
Пытаетесь настроить PSRemoting на SharePoint?
Использование технологий удаленного взаимодействия PowerShell для управления фермой SharePoint

Пытаетесь настроить PSRemoting в Windows XP?
Ошибка включения PSRemoting в Windows XP SP3

Вы настраиваете PSRemoting на компьютере, отличном от английского? - измените его на английский.
Ссылка 1 - язык не указан.
Ссылка 2 - Испанский / Немецкий

Вы используете VirtualBox и пытаетесь настроить PSRemoting?
Virtualbox и необходимость включения CredSSP
VirtualBox и настройки PSRemoting получает ошибку отказа в доступе

Ральф Виллгосс
источник
-2

Я выключил UAC в Win 7, перезагрузился и все заработало.

Изменить: не предлагая оставить UAC выключенным. У меня была эта проблема и не было пустого пароля. Оказалось, что единственное исправление для меня. Просто включите его, когда команда выполнена успешно. Sheesh на downvotes. лол

Роджер Гесс
источник
9
отключение UAC никогда не должно быть вариантом.
Питер Хандорф,
Согласитесь, и я не предлагаю вам оставить это. Кто-то должен сказать Microsoft, чтобы исправить это. Все, что я предоставил, была работа вокруг (очевидно, не популярный). Я выполнил необходимую команду, а затем снова включил UAC.
Роджер Угадаю