在Windows上以其他用户身份运行的命令行参数?


9

在Windows .msi安装程序下,如果您指定要在应用程序的安装时运行的自定义操作,它将在“ SYSTEM”用户下运行。我可以通过将命令行参数传递给自定义操作(.exe文件)并使其在当前登录的用户下运行来欺骗它吗?

Answers:


14

这是你想要的?

RUNAS

Execute a program under a different user account.

Syntax
      RUNAS [/profile] [/env] [/netonly] /user:user Program

Key
   /profile   Option to load the user's profile (registry)
   /env       Use current environment instead of user's.
   /netonly   Use the credentials specified only for remote connections.
   /user      Username in form USER@DOMAIN or DOMAIN\USER
              (USER@DOMAIN is not compatible with /netonly)
   Program    The command to execute

出现提示时输入密码。

当您使用启动程序时RunAs /netonly,该程序将以您当前登录的用户身份在本地计算机上执行,但是将使用指定的用户帐户建立与网络上其他计算机的任何连接。

没有/netonly任何内容,将在指定的用户帐户下运行。


我相信'runas'是一个shell命令。我需要命令为“ myexe.exe”,后接一些参数,以使其在不同的凭据下运行。还有其他提示吗?
kellogs 2011年

1
命令后的任何修饰符都必须内置到程序中。一个示例是iexplore.exe / k,它将以信息亭模式打开Internet Explorer,并内置在可执行文件中。除非您向脚本传递了修饰符,例如可以正常运行myfile.exe的myscript.bat这样的脚本,但是以另一个用户身份通过​​shell命令运行了myfile.exe的myscript.bat / another,则除非您编写了一个脚本来执行该程序的脚本。
斯坦利·威廉姆斯

你是对的。我想没有办法解决。谢谢
kellogs 2011年

很傻的@kellogs显然你不能说没有办法解决它。实际上,绝对有一种解决方法。我曾经运行过一个脚本,该脚本执行runas并输入了密码,并且有一个程序将隐藏运行cmd shell。因此,从理论上讲,有可能作为一种组合解决方案。运行隐藏内容的程序是HSTART ntwind.com/software/hstart.html
barlop

3

在快捷方式目标空间中:

C:\Windows\System32\runas.exe /profile /user:COMPUTERNAME_04\administrator C:\totalcmd\TOTALCMD64.EXE

-2

如果要打开管理员以外的任何应用程序,请按照以下步骤操作-按住Shift键并右键单击该应用程序。这将显示选项“以其他用户身份运行”


我认为OP希望让程序作为另一个用户(例如,管理员,按照您的建议完成)执行,然后让该程序调用另一个以原始用户身份运行的命令/程序。因此,您回答了一个未提出的问题。
蒂姆(Tim)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.