Psexec "以管理员身份(远程)运行"

18

我编写了一些使用PSexe的C#代码。 我希望它在连接到我的局域网的机器上运行远程exe。

该exe创建一个新的本地用户。 当我在远程计算机上本地运行该exe(右键单击->“以管理员身份运行”)时,它可以正常工作。 我不知道如何从Psexec模拟右键单击->“以管理员身份运行”。 我尝试过-l标志,但它没有起作用。

2个回答

36

在使用-u -p添加您的凭据后,只需添加-h即可以提升权限运行。


psexec不支持参数“-h”。至少在2009年的当前版本中不支持。 - ygoe
3
我看到了这个内容... 我在这里获得的版本链接确实有一个-h参数:如果目标系统是Vista或更高版本,并且进程使用可用的帐户提升令牌运行。 - tnw
有趣。现在我也从他们那里得到了一个带有“-h”的版本。一定是升级版1.98。但如果我还没有以管理员身份调用它,它就会失败。(无法创建服务,访问被拒绝。)这有什么意义呢? - ygoe
这对我很有帮助,谢谢!我在远程执行appcmd停止IIS站点时遇到了麻烦。错误是:redirection.config由于权限不足无法读取配置文件。如果有人遇到类似的问题,请参考。 - Jurijs Kastanovs

22
使用 psexec -s 命令,使用 s 选项可以让命令运行在系统账户下,这与在管理员权限下运行命令提示符是一样的。我刚使用它来远程启用 WinRM 。

14
抱歉,这是完全错误的。SYSTEM账户与您的用户帐户完全不同,具有所有特权令牌(包括管理员权限)。SYSTEM帐户被允许做一切(通常情况下)。即使是本地管理员无法执行的操作也可以执行。它还有一个不同的用户配置文件,因此使用不同的设置和路径名称。 - ygoe

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