Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法远程访问运行Powershell 5.0的计算机_Powershell_Powershell Remoting_Powershell 5.0 - Fatal编程技术网

无法远程访问运行Powershell 5.0的计算机

无法远程访问运行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) ---对可识别信息的输出进行了清理,并对格式进行了调整,以更好地包装--- 您是

当目标运行WMF 5.0(4月预览版或8月预发布版)时,我在尝试使用
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>