【发布时间】:2015-05-06 03:44:42
【问题描述】:
我正在 Powershell ISE 中试验以下脚本,但执行时会返回错误。
$computerName = Read-Host "Enter name of remote computer"
psexec \\"$computerName" cmd
Read-Host 部分工作正常,但是当它移动到 psexec 行时,它会返回
Enter name of remote computer: Computer
psexec :
At line:2 char:1
+ psexec \\"$computerName" cmd
+ CategoryInfo : NotSpecified: (:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
PsExec v2.11 - Execute processes remotely
Copyright (C) 2001-2014 Mark Russinovich
Sysinternals - www.sysinternals.com
所以脚本似乎没有传递 $computer 的值。我尝试了各种 " ' 组合都无济于事。
任何帮助将不胜感激,我在 powershell 脚本方面相当新手。
【问题讨论】:
-
尝试将 \\ 放在引号 "\\$computerName" 中
-
这次使用 psexec 失败:在 line:2 char:1 + psexec "\\$computerName" cmd 这次
-
我不明白的部分是,如果我将 psexec 行替换为 Write-Host $ComputerName,它可以正常工作,将 $Computername 替换为在 Read-Host 语句期间键入的内容。
-
我认为问题在于 ISE 使用 psexec。它在常规提示中对我来说很好。 ISE 的行为异常已不是第一次了。
-
谢谢,我想你可能正在做一些事情,当从常规提示符运行时它工作正常
标签: powershell psexec powershell-ise