为什么PowerShell脚本即使在远程上正确执行也能在本地指示故障?

时间:2018-06-21 18:22:59

标签: powershell

当我直接在远程计算机上对此进行测试时,它可以完美运行。

Get-ItemProperty 'IIS:\Sites\Default Web Site\MySite' -Name physicalPath

但是,当我尝试从计算机上使用Invoke-Command语法时,它会失败并显示

  

找不到驱动器。名称为“ IIS”的驱动器不存在。

Invoke-Command -ComputerName RMMachine -ScriptBlock {
    Get-ItemProperty 'IIS:\Sites\Default Web Site\CIDashboard' -Name physicalPath
}

如果我使用该命令创建脚本文件,则会失败,并显示相同的错误

Invoke-Command -ComputerName RMMachine -FilePath 'C:\PowerShell\GetSetIISPath.ps1'

从长远来看,我在本地尝试了Import-WebAdministration,但是没有运气。请注意,Copy-Item从我的那台机器上可以很好地排除任何连接问题。

我在本地和远程计算机上都以Admin模式运行PowerShell。

进一步的观察-我在执行Enter-PSSession RMMACHINE之后尝试执行相同的命令,但遇到相同的错误!这意味着Get-ItemProperty仅在物理上在该计算机的终端上键入时才有效。那么,我缺少什么身份验证配置?请注意,我在两台计算机上均以同一AD用户身份登录。

0 个答案:

没有答案