2009-02-10 30 views
2

我无法使PsExec工作。它不断将我的安装程序复制到system32(它不会启动的地方)。有谁知道如何从本地复制到远程计算机到不是system32的目录?我的PsExec命令行是PsExec:将我的程序复制到“system32”文件夹中

psexec \\000.00.00.000 -f -u DOMAIN\meuser -p testpwd -c ..\Installer\test.exe /S 

任何帮助将不胜感激。

编辑:它不会启动,因为我没有在计算机上的完整管理权限。它将从其他目录启动

回答

1

您能XCOPY安装程序到远程PC上的某个地方,然后PSExec安装程序? PSExec实际上不应该复制任何东西...让我知道如果我失去了一些东西。

+0

嗨,我们不能使用xcopy,因为我们不能总是确定我们将拥有Windows身份验证的权限。使用psexec,我们可以指定一个用户名和密码。 – Steve 2009-02-10 22:32:59

4

你需要对目标管理的权利PSEXEC的部分目标启动Windows服务,你需要管理员权限才能做到这一点。

psexec将psexecsvc文件复制到管理员共享中,然后使用远程管理使用该文件启动服务。它打开命名管道并将其用于进一步的通信。当它完成后,它自己收拾整理。

+0

我可以启动服务就好了,我只是不能从窗口文件夹执行安装程序。如果我将它移动到C驱动器,psexec运行安装程序就好了。谢谢您的帮助。 – Steve 2009-02-17 19:07:22

2

尝试对PsExec使用-w参数来设置远程计算机上进程的工作目录。我认为该文件可能仍然被复制到system32目录,但是当它被执行时,工作目录将是指定的目录。

从PSEXEC命令行帮助:

-w Set the working directory of the process (relative to remote computer). 
0

复制到PSEXEC和C:\Windows\System32从远程PC上运行它需要在远程PC管理权限。但是,如果我们将其复制到某个其他文件夹(Windows文件夹除外),则为e-g:C:\。在这种情况下,我们可以尝试添加app.manifest文件到项目和改变执行层面,E-G:

requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
+0

这应该被张贴为评论没有回答。不是吗? – 2012-12-03 04:54:29

0

SOLUTION

我已经尝试了很多事情,但不能得逞。 改为COPY东西到%allusersprofile%文件夹!

相关问题