启用Powershell远程处理后,访问被拒绝吗?


14

我试图在以工作组模式运行的Windows 2008 R2 Server上启用Powershell远程处理。

我在PowerShell控制台中运行了命令Enable-PSRemoting。

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

我以Administrators组成员的身份登录,并以管理员身份运行控制台。


您可以尝试从命令行(不是PowerShell)运行“ winrm quickconfig”吗?我认为它的功能与PowerShell中的Enable-PSRemoting完全相同

它给出了相同的结果:拒绝访问

1
为什么关闭它作为在远程服务器上运行的脱机的Powershell脚本似乎在Stackoverflow的范围内非常重要!

@Peter Lundsby-可能是因为如果您具有正确的命令,但该命令在服务器上不起作用,则与编程无关,这更多是服务器问题。
漂流农民2011年

Answers:


11

对于Power Shell Remoting的任何问题,有两个重要资源。

第一个是help about_Remote_Troubleshooting,这是一个广泛的参考。

第二个是在互联网上搜索您遇到的错误。我发现一个具有以下清单的PowerShell团队博客文章

  1. 我的机器已连接到域。
  2. 我以管理员身份登录
  3. PowerShell启动提升。
  4. 我的密码不为空

其中之一可以解决您的问题吗?


1
Windows 7家庭,我的问题是空白密码!
克里斯·斯塔夫罗普洛斯

11

刚在几个系统上遇到并解决了这个问题。在这种特殊情况下,这两个系统不是域的一部分,并且用户帐户不是原始的“管理员”帐户,而是一个新的帐户,该帐户也是本地Administrators组的成员。

该解决方案来自我在以下博客文章中徘徊:WinRM Access在本地计算机上被拒绝。简而言之,从命令提示符(以管理员身份启动)中运行以下命令:

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

之后,以管理员身份重新启动PowerShell提示符,然后重新运行Enable-PSRemoting,就这么简单。


6

最近,我在尝试在Windows 2008 R2的托管版本上启用PSRemoting时遇到相同的错误,Access Access拒绝

我发现我的托管公司在防火墙规则上应用了组策略,尝试启用PSRemoting时在第4步中对其进行了修改:
4.为WS-Management流量启用防火墙例外(仅适用于http)


修复步骤:
1)单击开始菜单>>管理工具>> Windows防火墙和高级安全性

2)单击入站规则>>新规则>>选择选项“预定义”,然后从下拉列表中选择Windows远程管理>>单击下一步

3)现在,取消选择Windows远程管理兼容模式(HTTP-In),然后选择Windows远程管理模式(HTTP-In)>>单击下一步>>允许连接>>完成


这是调试该实用资源的列表, 在发现以上修复程序之前使用的方法:

故障排除参考:
检查您的帐户是否在“本地管理员”组中:

powershell> whoami /all

Powershell团队-启用PSRemoting(4个常见的故障排除步骤)
如何在远程计算机上运行Powershell 命令(域与工作组设置)

其他主题:
尝试在SharePoint上设置PSRemoting吗?
使用PowerShell远程处理技术管理SharePoint场

尝试在Windows XP上设置PSRemoting吗?
在Windows XP SP3中启用PSRemoting时出错

您是否在非英语计算机上设置PSRemoting?-将其更改为英语
参考1-未指定通道
参考2-西班牙语/德语

您是否在使用VirtualBox并尝试设置PSRemoting?
Virtualbox并且需要启用启用CredSSP
VirtualBox并设置PSRemoting获取访问被拒绝错误


-2

我在Win 7中关闭了UAC,重新启动后就可以了。

编辑:不建议您关闭UAC。我遇到了这个问题,没有空白密码。原来是对我来说唯一的解决方法。只要命令成功,就将其重新打开。舍弃选票。大声笑


9
关闭UAC绝不是一个选择。
彼得·汉道夫

同意,我不建议您不要这样做。有人应该告诉Microsoft对其进行修复。我提供的只是解决方法(显然不是很受欢迎)。我运行了所需的命令,然后重新打开了UAC。
罗杰·盖斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.