2

Invoke-Command在尝试使用或Enter-PSSession目标运行 WMF 5.0(4 月预览版或 8 月预发布版)时,我遇到了一个奇怪的错误。

我无法在 Google 上找到任何对此的参考,所以我怀疑这是本地/网络配置问题,但我不确定如何追踪它。

有问题的帐户在两台机器上都具有本地管理员权限(在两台机器上都添加了域组),我可以在目标上本地运行任何和所有命令。相反方向的远程访问会导致相同的错误(也在运行 5.0.10514)。

--- 输出可识别信息的净化和调整格式以更好地包装---

# 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>
4

2 回答 2

0

我也遇到了这个问题。就我而言,使用服务器的 FQDN 并不能解决问题。有人发布了由 PSModulePath 变量引起的问题。

  • RDP 到远程服务器并检查 $env:PSModulePath 的当前值
  • 如果路径包含 UNC,则将它们替换为映射驱动器的名称(例如,将 \myserver\public\docs 替换为 z:\docs,其中 z 映射到 \myserver\public)

这对我有用

于 2017-03-14T17:14:23.303 回答
0

您是否以提升的权限运行您的 powershell 会话(即使它是管理员帐户)?

如果您使用 FQDN 而不是简单名称,它是否有效?如果您为目标使用简单名称,则在某些构建中这是一个已知问题。

如果端点以某种方式受到限制,则可用命令可能会有一些限制。Measure-Object 是使用 enter-pssession 时在会话中运行所需的方法之一。这可能是您的问题;尽管没有您的设置细节很难猜测。

在远程处理中限制命令和锁定方法的一些细节: https ://www.petri.com/powershell-remoting-restricting-user-commands

有关委托管理和代理功能的更多详细信息:http: //blogs.technet.com/b/heyscriptingguy/archive/2014/04/03/use-delegated-administration-and-proxy-functions.aspx

如果您的目标是一个容器,您可能需要正确配置它:

https://www.petri.com/managing-windows-server-containers-with-powershell-managing-containers

希望这可以帮助您调试并开始远程工作:)

于 2015-12-16T20:27:36.647 回答