2013-03-26 53 views
0

运行bat文件,这是一个批处理文件从另一个

SET CURDATE=%date% 
REM run some code bellow 
..... 
..... 
..... 
..... 
"C:\CADMAC2k\SYS\CADMAC.exe" 

这个批处理文件中读取当前的日期的结构中,做了一些改进,然后开始cadmac.exe(CAD程序)。

该批处理文件需要以管理员权限运行,但cadmac.exe应作为当前登录帐户运行。

当我右键单击该批处理文件并选择以管理员身份运行时,cadmac.exe也以管理员权限运行。

有没有办法使cadmac.exe以当前用户权限(登录帐户)运行而不是管理员权限?

任何形式的建议,非常感谢。

回答

1

如果批处理文件中有特定命令需要以管理员身份运行,则可以使用命令runas命令。

然后,您可以作为登录用户启动批处理文件。必要时,runas会提示输入管理员凭据。

+0

由于这个批处理文件将从客户端PC运行在Windows域中,我无法将管理员密码传递给域用户。 – Tera 2013-03-26 05:59:05

1

您可以使用Run AS for exe。 这里是可能的解决方案 Running .exe's with Run As in a .bat file

+0

感谢您的快速回复。我试过** runas/user:Kotobuki \ K_Hb_2“C:\ CADMAC2k \ SYS \ CADMAC.exe”**,但我被要求输入密码。任何其他建议?谢谢 – Tera 2013-03-26 05:55:56

+0

我觉得你没有阅读上面提供的解决方案链接,你必须提供密码,有工具可以加密他们的密码列表可以在http://www.commandline.co.uk/sanur/这里找到,希望这个会帮助你。 – 2013-03-26 06:07:15

+0

抱歉不够清楚。我读了链接。这是我发现的:**萨努尔'管'密码到Windows 2000/XP/2003 Runas工具**不幸的是我们的大多数电脑运行在Windows 7和8上。我正在寻找替代解决方案。 – Tera 2013-03-26 06:24:26