2015-12-15 115 views
0

我处于以下场景:我的笔记本电脑距离计算机有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:我没有ADMIN $,C $或其他任何权限,只有这个共享文件夹。

+0

这不是通常的语法。你应该说'psexec \\ 201.0.x.229 c:\ Moni \ Initializer.exe';但是,由于您没有管理员权限,psexec无法正常工作。(你不能通过共享文件夹启动应用程序,这将是一个巨大的安全漏洞。) –

+0

Humm ...我不知道这个细节。好的,谢谢。 – LessStress

回答

1

尝试使用此选项

psexec -i -s \\Remote-Pc -u USERNAME -p ****** "locationoftheexe\Initializator.exe" 

由于exe文件驻留在本地机器上,该exe将运行并弹出到谁已登录的当前用户。

或者先将exe复制到远程PC,然后我们可以像以前的cmd一样执行。

注:PSEXEC将不支持UNC路径(网络路径 “\”)

+1

但使用以下命令在PSEXEC中使用UNC路径 psexec \\ Remote-pc -u USERNAME -p ***** cmd/c“\\ server \ software \ setup.exe/S” 以上命令将字符串(“\\ server \ software \ setup.exe/S”)传递给远程pc的cmd.exe并执行。 PSEXEC不支持UNC,但cmd.exe将支持UNC路径。 – Praveen

0

我无权ADMIN $,C $或其他任何东西,仅此共享文件夹。

那么你将无法在该计算机上使用PsExec。

从笔者的文章PsExec(亮点大胆是我的):

与许多在PsTools套件的工具,PSEXEC的远程运行进程的能力要求,无论是本地和远程计算机已启用文件和打印共享(即Workstation和Server服务),并且在远程系统上定义了默认Admin $共享(映射到\ windows目录的隐藏共享)。

[...] PsExec通过从其可执行映像中提取一个名为Psexesvc的嵌入式Windows服务和将其复制到远程系统的Admin $共享来启动远程系统上的可执行文件。然后,PsExec使用具有远程接口的Windows服务控制管理器API来启动远程系统上的Psexesvc服务。

相关问题