远程执行PowerShell脚本时出现无效的计算机名称错误

时间:2014-03-19 19:47:27

标签: powershell powershell-remoting

我正在尝试使用以下命令在远程计算机中执行某些PowerShell代码:

$session = New-PSSession -Credential "myDomain\myUserName" -ComputerName "remoteCompName"
$result = Invoke-Command -Session $session -ScriptBlock {
    New-Item -type file C:\test10.txt
}

我被提示在GUI中输入我的密码。我这样做。然后出错:

  

New-PSSession:一个或多个计算机名称无效。如果你是   尝试传递URI,使用-Co​​nnectionUri参数或传递URI   对象而不是字符串。

我用FQDN替换了计算机名称。仍然没有运气。这里发生了什么?

关于在远程计算机上执行PowerShell脚本的stackoverflow还有其他问题,但当然没有解决此错误。

BTW,该机器是域的一部分并且正在运行。

稍后添加的其他信息[编辑]

要了解的事情:

  1. 该计算机是域的一部分,正在运行。
  2. 我检查了是否启用了PS远程处理。是的。
  3. 我检查了WinRM是否正在运行。它是。
  4. 远程计算机是VM,它是2012 R2。
  5. 以下是我尝试的内容:

    1. 我用FQDN替换了计算机名称。仍然没有运气。
    2. 我删除了凭据参数
    3. 我尝试了另一台远程计算机(也是一台虚拟机)
    4. 我尝试了另一台源机器,即我正在运行命令的机器
    5. 谢谢!

      -Rohan。

2 个答案:

答案 0 :(得分:0)

当我使用名称只是字母数字(没有下划线,破折号等)的远程机器时,它可以工作!我之前尝试过的所有机器的名称都领先于' _'在他们中。这是错误的原因。 (答案是由Rhys W Edwards在Windows PowerShell TechNet论坛上提出的,该论坛位于Windows Server论坛中。)

答案 1 :(得分:0)

只需将您的ComputerName放到像{Remote_Computer_Name}

这样的大括号中