Powershell在本地执行命令行

Powershell脚本在本地计算机上执行命令行

$j = "remote_machine"

$comp = "\\"+$j

$command = 'D:\PSTools\PsExec.exe $comp -u Administrator -p plaintextpassword -accepteula powershell.exe c:\share\script.ps1'

Invoke-Expression "& $command"

这有效,但输出以下内容

PsExec.exe:在第1行:char:1 +&D:\ PSTools \ PsExec.exe $ comp -u管理员-p plaintextpassword -accepteula powersh ... + ~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ + + CategoryInfo:(:String)[],RemoteException + FullyQualifiedErrorId:NativeCommandError PsExec v2.0-远程执行进程版权所有(C)2001-2013 Mark Russinovich Sysinternals-www.sysinternals.com连接到remote_machine ...在remote_machine上启动PSEXESVC服务...在remote_machine上连接PsExec服务...在remote_machine上启动powershell.exe ...在remote_machine上退出powershell.exe,错误代码为0。

怎么修?

疯狂技术员

重新阅读您的问题后,我看到这是之前已经讨论过的标准PSExec vs PowerShell问题。这是由于PSExec将其某些文本的标题行输出到stderr(标准错误)流的事实。执行工作正常,并且确实显示退出代码0,指示实际上没有错误。

仅在PowerShell ISE中,而不在标准PowerShell控制台中,此问题才明显(除非使用PSExec <command & args> 2>&1或类似方法将StdErr重定向到StdOut )。要解决此问题,如果要在ISE中运行脚本,则可以使用Start-Process的-RedirectStandardError参数,或通过其他方式重定向StdErr。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Scheme(Guile)执行命令行

如何执行命令行

在属性中执行命令行

无法以Checkstyle执行命令行

尝试从C ++ Linux执行命令行代码

从python内部执行命令行程序

如何从Google Chrome扩展程序执行命令行?

使用节点js执行命令行

通过HTML按钮自动执行命令行

执行命令行,还允许命令行输出正在发生的事情

使用 PuTTY 命令行启动命令时,它会退出而不执行命令

bash脚本,执行命令行并继续执行下一个for循环

从Windows命令行在Linux虚拟机(或服务器)上执行命令

从bash shell脚本中的glob从目录内的命令行执行命令

如何从命令行在iTerm窗口中执行命令?

命令行遍历所有文件夹并执行命令

使用NGINX Ingress Controller执行命令行参数的命令是什么?

是否可以改善在命令行上重复执行命令的vim映射?

命令行bash用于输入多个目录并执行命令

如何为Spring Boot应用程序执行命令行任务(如Rake任务)?

在不同文件夹中执行命令行

执行命令行二进制并持续读取标准输出

Gradle 使用动态参数列表执行命令行

当我打开计算机电源时自动执行命令行?

Gradle-如何在doLast中执行命令行并获取退出代码?

如何在Java中执行命令行.exe文件

使用fork()和exec()在C中执行命令行管道

Java Runtime.getRuntime():从执行命令行程序获取输出

如何使用Java ProcessBuilder自动执行命令行脚本