我无法让PsExec工作。它不断将我的安装程序复制到system32(它不会启动)。有谁知道如何从本地复制到远程计算机到不是system32的目录?我的PsExec命令行是
psexec \\000.00.00.000 -f -u DOMAIN\meuser -p testpwd -c ..\Installer\test.exe /S
非常感谢任何帮助。
编辑:它不会启动,因为我没有对计算机的完全管理权限。它将从其他目录启动答案 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%
文件夹!