PsExec:将我的程序复制到“system32”文件夹中

时间:2009-02-10 22:05:15

标签: psexec

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

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

非常感谢任何帮助。

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

启动

6 个答案:

答案 0 :(得分:4)

作为psexec在目标上启动Windows服务的一部分,您需要拥有目标的管理员权限,并且您需要管理员权限才能执行此操作。

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

答案 1 :(得分:2)

你试过了吗?

net use G: \\remotecomputer\droppoint mypassword /user:myuser@mydomain
xcopy installer G:

答案 2 :(得分:2)

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

从PSExec命令行帮助:

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

答案 3 :(得分:1)

您可以将安装程序XCOPY到远程PC上的某个位置,然后PSExec安装程序吗? PSExec实际上不应该复制任何东西......如果我遗失了某些东西,请告诉我。

答案 4 :(得分:0)

将PsExec复制到C:\Windows\System32并从远程PC运行它需要远程PC中的管理员权限。但是,如果我们将其复制到其他文件夹(Windows文件夹除外),则对于e-g:C:\。在这种情况下,我们可以尝试将app.manifest文件添加到项目中并更改执行级别,例如e-g:

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

答案 5 :(得分:0)

我尝试过很多东西,但不能成功。  而是将某些内容复制到 %allusersprofile% 文件夹!