我正在使用一台运行 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 需要一定的权限。
检查计算机策略,该帐户具有以下权限:
备份文件和目录、调试程序、管理审计和安全日志、恢复文件和目录、关闭系统、获取文件和其他对象的所有权。
如果缺少任何这些权利,您将收到该消息。
基本上,添加权限,然后运行 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)