我正在尝试使用以下命令在远程计算机中执行某些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,使用-ConnectionUri参数或传递URI 对象而不是字符串。
我用FQDN替换了计算机名称。仍然没有运气。这里发生了什么?
关于在远程计算机上执行PowerShell脚本的stackoverflow还有其他问题,但当然没有解决此错误。
BTW,该机器是域的一部分并且正在运行。
稍后添加的其他信息[编辑]
要了解的事情:
以下是我尝试的内容:
谢谢!
-Rohan。
答案 0 :(得分:0)
当我使用名称只是字母数字(没有下划线,破折号等)的远程机器时,它可以工作!我之前尝试过的所有机器的名称都领先于' _'在他们中。这是错误的原因。 (答案是由Rhys W Edwards在Windows PowerShell TechNet论坛上提出的,该论坛位于Windows Server论坛中。)
答案 1 :(得分:0)
只需将您的ComputerName放到像{Remote_Computer_Name}
这样的大括号中