为什么我在 Windows XP(和某些其他更新)上安装 Powershell 2.0 时会被拒绝权限?

为什么我在 Windows XP(和某些其他更新)上安装 Powershell 2.0 时会被拒绝权限?

我正在使用一台运行 Windows XP SP2 的公司台式机(仍在运行)。我最近收到了一台新电脑,正在重新安装我的所有工具。这台电脑有些不同,它不允许我安装Powershell 2.0

当我这样做时,会出现一个弹出窗口:

您没有更新 Windows XP 的权限。请联系系统管理员。

其他安装也会发生这种情况,例如 Service Pack 3 和 Windows Installer 4.5。

我知道这台电脑受到组策略限制,但我还没有缩小阻止此安装的限制范围,以便让相应的支持团队解决它。哪些设置可能导致此问题?

答案1

让域管理员使用其凭据安装它。如果可行,那就太好了 - 它正在工作,并且您已经向管理员证明了组策略需要一些改进。如果它不起作用,那就更好了(有点),因为您将证明组策略存在严重问题。无论如何,我同意这应该归咎于 Server Fault,因为我认为这不太可能是工作站问题。

答案2

我知道这是一个老话题了,但是对于其他来这里的人来说,这个网站帮助了我

经过一番探索之后,我发现本地管理员组没有对其尝试写入的注册表项 HKLM\Software\Microsoft\Windows NT\CurrentVersion\Svchost 的完全控制权。

答案3

检查 MS KB 888791。其中一些更新 Powershell 需要一定的权限。

检查计算机策略,该帐户具有以下权限:

备份文件和目录、调试程序、管理审计和安全日志、恢复文件和目录、关闭系统、获取文件和其他对象的所有权。

如果缺少任何这些权利,您将收到该消息。

看:http://www.definit.co.uk/2009/01/windows-update-or-installer-fails-to-install-with-error-you-do-not-have-permission-to-update-windows-server-2003-please-contact-your-system-administrator/

基本上,添加权限,然后运行 ​​gpudpate /force。尝试再次安装。

我认为这里可能存在“以身份运行”问题,因为不幸的是,您可能拥有所有这些权限,但仍然可能会失败。我通过安装文件的“以身份运行”收到此错误,因为我的给定服务器需要具有非管理员权限的登录用户,因此我不得不诉诸此方法或安排重新启动以通知停机时间。您也使用“以身份运行”吗?

答案4

Powershell 2.0 需要带有 Service Pack 3 的 Win XP。

WinRM 2.0 和 PowerShell 2.0 可以安装在以下受支持的操作系统上:

  • Windows Server 2008(带 Service Pack 1)
  • Windows Server 2008(带 Service Pack 2)
  • Windows Server 2003(带 Service Pack 2)
  • Windows Vista(带 Service Pack 2)
  • Windows Vista(带 Service Pack 1)
  • Windows XP(带 Service Pack 3)
  • Windows 嵌入式 POSReady 2009
  • 用于服务点的 Windows Embedded 1.1
  • Windows PowerShell 2.0 需要带有 Service Pack 1 的 Microsoft .NET Framework 2.0。

来源:Windows 管理框架(Windows PowerShell 2.0、WinRM 2.0 和 BITS 4.0)

相关内容