首页 > 解决方案 > psexec.exe 主机名和文件名的正确语法开始

问题描述

我正在尝试使用 psexec.exe 启动 Excel,然后使用 Excel 打开特定的 .xlsx 文件。
我刚刚开始学习 psexec,并且我编写了“增量”工作的命令,以确保我的初始构建块在此过程中是正确的。决定实际从 NOTEPAD 和一个特定的 TEXT FILE 开始:(请注意,我的目标是在本地机器上执行这个过程,而不是在远程机器上,并且它是交互式的,因此 -i 开关)

这工作(只是打开一个空白的记事本窗口)

"C:\Users\Username\OneDrive - OrgName\Desktop\RunAs Test\psexec.exe" -i -u domain\username -p Password C:\Windows\system32\notepad.exe

这不起作用 - 我肯定 exe 路径和文件路径是正确的,我已经分别尝试过

"C:\Users\Username\OneDrive - OrgName\Desktop\RunAs Test\psexec.exe" -i -u domain\username -p Password C:\Windows\system32\notepad.exe \\server\data\mpsc-users\UserName\Test\sadf.txt

它只是返回样板 3 行版权,但根本没有提及错误代码或结果。没有其他任何事情发生在此处输入图像描述

标签: cmdcommand-linepsexec

解决方案


PsTools.chm 非常清楚为什么它不起作用

“要传递的参数(注意文件路径必须是目标系统上的绝对路径)”

"psexec.exe" -i \\somewhere.... C:\Windows\system32\notepad.exe c:\users\Isaac\desktop\hello.txt

应该可以工作(如果文件存在于远程系统上)


推荐阅读