首页 > 解决方案 > 从 powershell 使用 psexec64 运行 cmd 命令

问题描述

我需要制作一个使用 psexec64 运行 cmd 命令的脚本。事实上,从 psexec64.exe,我输入:

C:\Windows\system32>cd /d [path] && [command]
[path]>
*command executed*

现在,在一个脚本中,我放置了 sysinternals 环境变量,这样我就不必再寻找 psexec 的路径了。为了从脚本中执行命令,我创建了一个包含命令的批处理文件。我想我会这样做:

PsExec64.exe -s -d -w [path] -i [batch_file]

这里是 PsExec64 的文档:https ://strontic.github.io/xcyclopedia/library/PsExec64.exe-9321C107D1F7E336CDA550A2BF049108.html

此命令打开一个 cmd 然后直接关闭它而不执行它。如果没有 -s 和 -d 选项,命令会在正确的路径中正确执行,但不会在管理员中执行,因此不起作用。

有没有办法像我直接从可执行文件 PsExec64 一样执行执行命令的脚本?

标签: powershellpsexec

解决方案


推荐阅读