Запустить пакетный файл от имени администратора (PSEXEC)
У меня есть пакетный файл, который требует привилегии ADMIN для запуска (Мой ADMIN имеет пароль).
Итак, у меня есть 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"
Эта команда требует прав администратора (Exec.bat).
Результат для 2 пакетного запуска: https://imagebin.ca/v/3eqd7kkWRmBw
При объединении этих 2 команд в 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 ответа
Во-первых, вам нужно открыть cmd от имени администратора.
Нажмите WINDOWS
, тип cmd
щелкните правой кнопкой мыши на cmd
и выберите запустить от имени администратора.
Введите файл, который вы хотите запустить в командной строке. Пример: C:\Users\xx\desktop\exec.bat
и нажмите Enter
,
Если у вас есть пароль, вы можете использовать следующую команду:
runas /noprofile /user:mymachine\administrator yourfile
Он попросит пароль.