使用PsExec安装Windows服务?

3

使用PsExec远程安装Windows系统服务是否可行?文件已经在远程系统上,我正在尝试使用。

psexec \\remote-host-name -u myusername -p mypassword PathToExecutable

PathToExecutable 是指某个可执行文件的路径,该文件旨在安装服务。由于原因不明,服务没有被安装。通过 PsExec 进行远程安装是否可能?


1
安装程序通常需要UI交互,但PsExec无法提供此功能,因为它将在服务会话中运行(该会话无法访问UI)。即使安装程序是静默的并且没有此问题,也有可能它在其他一些你没有远程访问权限的地方失败了(例如权限或配置文件)。看看PowerShell远程管理;它设置起来可能有点麻烦,但更加方便。如果不行,你就必须使用像procmon这样的工具来找出安装程序到底在哪里失败了,但这可能非常繁琐。 - Jeroen Mostert
2
但在尝试所有这些之前,先尝试使用“-h”命令,看看问题是否只是因为它没有以管理员身份运行... :-) - Jeroen Mostert
其实它不必很漂亮;事实上,我想要通过编程安装一个持续集成服务 - 只是看看这个服务能否被安装,“使用”它并远程卸载它。 - Codor
@JeroenMostert 好的,事实上就是这样!非常感谢! - Codor
@JeroenMostert,我建议您将您的评论改为答案。 - Codor
1个回答

3

在我的情况下,问题是通过使用命令行参数解决的:

-h         If the target system is Vista or higher, has the process
           run with the account's elevated token, if available.

以管理员权限运行命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接