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

问题描述 投票:2回答:2

我有批处理文件,需要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

batch-file cmd psexec
2个回答
1
投票

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

WINDOWS,键入cmd,右键单击cmd并选择以管理员身份运行。

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


0
投票

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

runas /noprofile /user:mymachine\administrator yourfile

它会要求输入密码。

© www.soinside.com 2019 - 2024. All rights reserved.