无法远程访问运行Powershell 5.0的计算机
当目标运行WMF 5.0(4月预览版或8月预发布版)时,我在尝试使用无法远程访问运行Powershell 5.0的计算机,powershell,powershell-remoting,powershell-5.0,Powershell,Powershell Remoting,Powershell 5.0,当目标运行WMF 5.0(4月预览版或8月预发布版)时,我在尝试使用Invoke命令或Enter PSSession时遇到了一个奇怪的错误 我在谷歌上找不到这方面的任何参考资料,所以我怀疑这是一个本地/网络配置问题,但我不确定如何找到它 该帐户在两台计算机上都具有本地管理员权限(两台计算机上都添加了域组),我可以在本地运行目标计算机上的任何和所有命令。相反方向的远程访问会导致相同的错误(同样运行5.0.10514) ---对可识别信息的输出进行了清理,并对格式进行了调整,以更好地包装--- 您是
Invoke命令
或Enter PSSession
时遇到了一个奇怪的错误
我在谷歌上找不到这方面的任何参考资料,所以我怀疑这是一个本地/网络配置问题,但我不确定如何找到它
该帐户在两台计算机上都具有本地管理员权限(两台计算机上都添加了域组),我可以在本地运行目标计算机上的任何和所有命令。相反方向的远程访问会导致相同的错误(同样运行5.0.10514)
---对可识别信息的输出进行了清理,并对格式进行了调整,以更好地包装---
您是否以提升的权限运行powershell会话(即使是管理员帐户) 如果使用FQDN而不是简单名称,是否有效?如果对目标使用简单名称,则在某些构建中这是一个已知问题 如果端点受到某种限制,那么可用的命令可能会受到一些限制。度量对象是使用enter-pssession时在会话中运行所需的方法之一。这可能是你的问题;虽然没有设置的细节很难猜测 有关在远程处理中限制命令和锁定方法的一些详细信息: 有关委托管理和代理功能的更多详细信息: 如果目标是容器,则可能需要正确配置它:
希望这有助于您调试和远程处理:)我也遇到了这个问题。在我的例子中,使用服务器的FQDN并不能解决问题。 有人发布了PSModulePath变量导致的问题
- 将RDP发送到远程服务器,并检查$env:PSModulePath的当前值
- 如果路径包含UNC,请将其替换为映射驱动器的名称(例如,将\myserver\public\docs替换为z:\docs,其中z映射为\myserver\public)
这对我来说很有效不幸的是,这并不能解决问题。尝试使用提升的和FQDN,但两者都仍然得到
Measure Object
错误。但是,如果我卸载WMF 5版本(以便恢复到WMF4),远程处理没有问题。此外,从WMF5远程处理到4也可以工作,唯一的错误是当目标为5时。当您远程处理到此计算机时,是否有可能运行的活动会话配置文件?您可以尝试注销默认会话配置并在WMF5目标上重新启用PSRemoting。也许那会有帮助。
# user@HOST | [2015-09-09 Wed 08:18]
C:\Windows>invoke-command -computer test {$psversiontable.psversion}
Major Minor Build Revision PSComputerName
----- ----- ----- -------- --------------
4 0 -1 -1 test
# user@HOST | [2015-09-09 Wed 08:18]
C:\Windows>enter-pssession -computer test
[test]: PS C:\Users\user\Documents> exit
# user@HOST | [2015-09-09 Wed 08:19]
C:\Windows>invoke-command -computer test {$psversiontable.psversion}
Major Minor Build Revision PSComputerName
----- ----- ----- -------- --------------
5 0 10514 6 test
# user@HOST | [2015-09-09 Wed 08:37]
C:\Windows>enter-pssession -computer test
enter-pssession : The term 'Measure-Object' is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name, or if a path
was included, verify that the path is correct and try again.
At line:1 char:1
+ enter-pssession -computer test
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Measure-Object:String) [Enter-PSSession],
CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
# user@HOST | [2015-09-09 Wed 08:38]
C:\Windows>