当我直接在远程计算机上对此进行测试时,它可以完美运行。
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用户身份登录。