我在以下场景中: 我的笔记本电脑距离我有共享文件夹的计算机20英里。我知道用户/通行证,我可以登录到这个文件夹,在那里我看到文件。所以我们假设:
\\201.0.***.229\Moni
是我看到文件的文件夹。好吧,在这个文件夹里面我有一个名为Initializator.exe的文件,我想在远程计算机上运行它(不在我的笔记本电脑上!),所以我试试:
psexec -i \\201.0.***.229\Moni Initializator.exe
我得到了:
无法访问201.0。***。229 \ Moni:系统无法找到路径 指定。
如果我尝试:
psexec -i \\201.0.***.229\Moni\Initializator.exe
psexec无法识别我的命令,只是向我展示了带有选项的横幅。我想做的是什么?
PS:我没有管理$,C $或其他任何东西的权限,只有这个共享文件夹。
答案 0 :(得分:2)
尝试此选项
if(shouldSendEmail(){
...
}
当exe驻留在本地机器上时,exe将运行并弹出到已登录的当前用户。
或者首先将exe复制到远程PC,然后我们可以像以前的cmd一样执行。
注意:psexec不支持UNC路径(网络路径" \")
答案 1 :(得分:0)
我无权管理$,C $或其他任何东西,只有这个共享文件夹。
然后,您无法在该计算机上使用PsExec。
来自作者关于PsExec的文章(突出显示粗体是我的):
与PsTools套件中的许多工具一样,PsExec远程运行进程的能力要求本地和远程计算机都启用了文件和打印共享(即工作站和服务器服务),并且默认Admin $ share(映射到\ windows目录的隐藏共享)在远程系统上定义。
[...] PsExec在远程系统上启动可执行文件,从其可执行映像中提取名为Psexesvc的嵌入式Windows服务,并将其复制到远程系统的Admin $共享。然后,PsExec使用具有远程接口的Windows服务控制管理器API来启动远程系统上的Psexesvc服务。