1

Это мой скрипт командного файла:

::opens new cmd in admin mode
powershell.exe -Command "Start-Process cmd -Verb RunAs" 

::this needs to execute in the previously, newly opened cmd
wmic product where name="xxx" call uninstall /nointeractive

Для использования wmic требуется повышенная командная строка администратора. Я нашел команду powershell, которая фактически открывает cmd в режиме администратора, однако, когда я пытаюсь выполнить следующую инструкцию, она выбирает исходную командную строку, которая не находится в режиме администратора ...

Есть ли способ продолжить выполнение моего скрипта в недавно открытом окне cmd?

1 ответ1

2

Один из способов - сохранить команды, которые вы хотите передать в cmd в командном файле, а затем вызвать командный файл вместо cmd .

Например, file.bat:

wmic product where name="xxx" call uninstall /nointeractive

Затем вызовите сценарий так же, как вы пытались,

powershell.exe -Command "Start-Process file.bat -Verb RunAs" 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .