我想运行一个名为"systemInfo.vbs“的脚本,它将系统名和服务包输出到日志文件中。
在命令提示符中,我正在执行"PsExec.exe \REMOTECOMPUTER -c systemInfo.vbs“。
我正在本地系统上的一个只有PsExec.exe和systemInfo.vbs的目录下运行这个程序。
我知道错误了
PsExec无法在REMOTESERVER上启动systemInfo.vbs:“系统找不到指定的文件。
知道为什么会这样吗?我想我可以这样做来运行远程脚本,就好像它在远程服务器上一样?
发布于 2012-07-17 07:13:49
您需要在远程pc上或通过您的pc或网络驱动器上的共享上的UNC路径为您的脚本提供路径。因此,如果脚本在远程c:\上有一个副本
PsExec.exe \\REMOTECOMPUTER -c c:\systemInfo.vbs
或者如果它在共享上\mypc\shared
PsExec.exe \\REMOTECOMPUTER -c \\mypc\shared\systemInfo.vbs
另外,您还需要确保您在启动脚本的pc上拥有管理员权限,并且取决于您的脚本在远程pc上可能做了什么。
发布于 2018-01-11 08:30:21
对于将来可能遇到这种情况的人,-c
标志确实允许您复制一个文件以便执行;文档没有指定,但是您需要在本地机器上按照它的路径复制和执行二进制文件。(我已向文件提交了一份请求。)
例如,可以通过将web安装程序(名为vs_professional.exe
)复制到具有凭据的机器(\\TargetMachine
)中,将“”添加到VisualStudio2017 Professional的远程安装中(请注意,只有当您使用域而不是本地用户时才会使用该域),并使用适当的参数执行该域。
D:\PSTools\PsExec64.exe "\\TargetMachine" -u "DOMAIN\user" -p "pass" -h -c "D:\deploy\vs_professional.exe" vs_professional.exe modify --installPath "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional" --add Microsoft.Component.Blend.SDK.WPF --passive
另一个人为的例子:
PsExec64.exe \\Target -u user -p password -h -c "filetoremoteexec.exe" filetoremoteexec.exe --flag param1 param2
https://stackoverflow.com/questions/11525131
复制