在Windows中,作为不需要密码的其他用户从提升提示符运行

有几个实用程序以不同的用户身份运行(例如: runascpaupsexec ),但所有这些实用程序都需要相应用户的密码,即使您已经以提升的权限运行。

我想达到以下目的:

  1. 我已经有一个提升的提示( Administrator
  2. 我想执行一个命令(例如: calc.exe )作为john而无需键入/传递他们的密码到启动工具。

例如,在Unix系统中,您可以:

 root@server:~# su - john 

我经常用这个。 它在第一次使用时(和密码更改时)需要input凭证,但就是这样。

 runas /user:yourusernamehere /savecred "Your Executable Here" 

如果将此命令保存为bat文件的一部分,则可以创build一个快捷方式,该快捷方式将使用类似以下目标的pipe理权限启动该快捷方式。

 C:\Windows\System32\cmd.exe /c "C:\yourbatfilehere.bat" 

不,在Windows下不可能。 在不同的用户帐户下运行应用程序时,必须至lessinput一次密码。 即使作为pipe理员。

防止有趣的事情发生,并使清洁审计。 如果用户帐户下发生了什么事情,用户不能责怪pipe理员未经他们的同意。

如果您将.exe放在启动文件夹中,您可以像运行它一样运行它。