运行批处理文件作为管理员(PSEXEC)

时间:2017-10-24 04:06:52

标签: batch-file cmd psexec

我有批处理文件,需要运行ADMIN Privilege(我的管理员有密码)。

所以我要运行2个批处理文件(此方法正常运行,但我只需要在1个批处理文件中运行,以便在VBA中捕获结果):

(1)C:\PSTools\psexec.exe \\PECPC021 -u PECPC021\Administrator -p P@ssw0rd245 "C:\Temp\Exec.bat"这适用于使用密码运行管理员。

(2)reg query "\\PECPC108\HKU\S-1-5-21-3026626878-399171236-2381696588-1976\software\microsoft\windows\currentversion\internet settings" /s | find /i "ProxyServer"此命令需要Admin Privilege(Exec.bat)。

2批次运行的结果:https://imagebin.ca/v/3eqd7kkWRmBw

在1个批处理文件中组合这两个命令时,会出错。我的命令:

C:\PSTools\psexec.exe \\PECPC021 -u PECPC021\Administrator -p P@ssw0rd245 "reg query ""\\PECPC108\HKU\S-1-5-21-3026626878-399171236-2381696588-1976\software\microsoft\windows\currentversion\internet settings"" /s | find /i ""ProxyServer"""

错误消息:https://imagebin.ca/v/3eqaEEAyeqpU

2 个答案:

答案 0 :(得分:1)

首先,您需要以管理员身份打开cmd。

WINDOWS,输入cmd,右键点击cmd,然后选择以管理员身份运行。

在命令行中键入要运行的文件。 示例:C:\Users\xx\desktop\exec.bat并按Enter

答案 1 :(得分:0)

如果您有密码,可以使用以下命令:

runas /noprofile /user:mymachine\administrator yourfile

它会要求输入密码。