【发布时间】:2012-08-11 16:24:39
【问题描述】:
我有一个包含以下行的 Powershell 脚本:
$package = Get-WmiObject -Class Win32_Product -ComputerName $TargetServer -Filter ("Name='{0}'" -f $ApplicationName)
我按照这个答案的步骤来启用服务器之间的 Powershell 远程处理:remoting security steps
当我从 Powershell ISE(在提升的管理窗口中)运行脚本时,我收到以下错误:
Get-WmiObject : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
At line:1 char:14
+ Get-WmiObject <<<< win32_bios -computername d-vasbiz01
+ CategoryInfo : NotSpecified: (:) [Get-WmiObject], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
我需要能够在 ISE 中运行脚本,以便解决其他问题。
谁能建议我需要做些什么来修复这个安全错误?
【问题讨论】:
-
我只是想验证一下 - 您已经从标准窗口以及具有提升权限的窗口尝试过,对吧?
-
我注意到您在谈论远程处理。您是否正在尝试双跳?
-
不,托管客户端和服务器的虚拟机都在同一个域中 - 实际上在同一个物理主机上。
-
好的,我的错误 - 从 TFS 运行时也不起作用。无论代码如何运行,我都会遇到安全异常。我是否需要启用机器之间的信任或类似的东西?
标签: powershell tfs