Назад | Перейти на главную страницу

Enable-PSRemoting при ошибке Windows Server 2008 R2

Эта ошибка возникает при подаче команды Enable-PSSRemoting с параметром -Force или без него.

Set-WSManQuickConfig : More data is available.
At line:50 char:33
+           Set-WSManQuickConfig <<<<  -force
+ CategoryInfo          : InvalidOperation: (:) [Set-WSManQuickConfig],
InvalidOperationException + FullyQualifiedErrorId : 
WsManError,Microsoft.WSMan.Management.SetWSManQuickConfigCommand

Я просмотрел этот ресурс, чтобы найти помощь в решении этой проблемы http://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/ и некоторые другие.

Но, похоже, моего решения нет ни в одном из них. Я проверил запуск от имени администратора, проверил, что локальный администратор не отключен или имеет пустой пароль, а также обновил раздел реестра, касающийся LocalAccountTokenFilterPolicy. Установите доверенные хосты на *

Это делается локально на Windows Server 2008 R2 SP1, ENU x64.

Результат от: winrm quickconfig, как предлагает @tony roth

WSManFault
Message = More data is available.
Error number:  -2147024662 0x800700EA
More data is available.

Результат от: winrm enumerate winrm / config / listener

Listener
Address = *
Transport = HTTP
Port = 5985
Hostname
Enabled = true
URLPrefix = wsman
CertificateThumbprint
ListeningOn = 10.108.x.x, 127.0.0.1, ::1, x:0:5ef5:79fb:6b:3590:f593:f4eb, x::5efe:10.108.11.20%13, fe80::6b

: x: f593: f4eb% 11, x :: 8418: 7b59: e7ff: ccd4% 12

Результат от: dir WSMan: \ localhost \ shell

AllowRemoteShellAccess    true
IdleTimeout               180000
MaxConcurrentUsers        5
MaxShellRunTime           2147483647
MaxProcessesPerShell      15
MaxMemoryPerShellMB       150
MaxShellsPerUser          5

Результат от: dir WSMan: \ localhost \ client

Name            Value                                        Type
----            -----                                        ----
NetworkDelayms            5000                               System.String
URLPrefix                 wsman                              System.String
AllowUnencrypted          false                              System.String
Auth                                                         Container
DefaultPorts                                                 Container
TrustedHosts              *                                  System.String

Результат от: Get-Item WSMan: \ localhost \ Service \ RootSDDL

Name     Value                                                        Type
----     -----                                                        ----
RootSDDL O:NSG:BAD:P(A;;GA;;;BA)S:P(AU;FA;GA;;;WD)(AU;SA;GWGX;;;WD)   System.String

Результат от: Test-WsMan localhost

wsmid           : http://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity.xsd
ProtocolVersion : http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd
ProductVendor   : Microsoft Corporation
ProductVersion  : OS: 0.0.0 SP: 0.0 Stack: 2.0

Это локально на сервере, удаленные клиенты WORKGROUP еще не участвуют в этом сценарии.

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

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

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

После этого повторно запустите приглашение Powershell от имени администратора и снова запустите Enable-PSSRemoting. Так просто.

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

  • Ваш компьютер подключен к домену или рабочей группе?
  • Вы вошли в систему как локальный администратор?
  • Был ли PowerShell запущен как «Администратор»?
  • Ваш пароль пуст?
  • Вы пытаетесь подключиться к ферме SharePoint?
  • Ваш сервер размещен / управляется хостинговой компанией?
  • Вы используете VirtualBox?
  • Вы запускаете команду на компьютере, на котором не установлен английский язык?

https://serverfault.com/questions/337905/enables-powershell-remoting-access-is-denied

Я могу полностью воспроизвести это поведение на новом Windows Server 2008 R2 SP1 с PowerShell 2.

Используя PowerShell с повышенными привилегиями, enable-psremoting -force приводит к Set-WSManQuickConfig : Access is denied. ошибка.

Обходной путь, который сработал для меня, заключался в том, чтобы войти в систему с реальной учетной записью «администратора» (S-1-5 -...- 500) и снова запустить команду.

Не знаю, почему это имеет значение, но для меня это имело значение.