Я использовал команду: sc.exe config wuauserv start = отключено в Powershell для отключения обновлений Windows в Windows 10. Но я не могу сделать это сегодня после недавнего обновления Windows.

Это сообщение, которое я получаю, используя приведенную выше команду sc.exe. [SC] OpenService FAILED 5:

В доступе отказано.

Пожалуйста, предложите, как я могу это исправить.

1 ответ1

0

Обязательно потратьте время на то, чтобы ускориться в PowerShell, используя все бесплатное онлайн-обучение (YouTube, Microsoft Virtual Academy, MS Channel9 и т.д.), А также бесплатные электронные книги, и приобретите некоторые из наиболее рекомендуемых книг по PS через Amazon.

Что касается того, что вы делаете, это не способ запуска внешнего exe-файла на хосте консоли PS или ISE или VSCode.

Exe запускается в cmd.exe, а не в PS. Для вызова и exe в PS требуется shell для cmd.exe, но вы должны сделать это в коде.

PowerShell имеет специальные символы, которые зарезервированы. '=' Является оператором присваивания, поэтому прямую команду, подобную cmd.exe, нельзя использовать напрямую. Как запустить exe через PS полностью документировано.

PowerShell: запуск исполняемых файлов

PowerShell - специальные символы и токены

Существует несколько различных способов запуска исполняемых файлов, а также вызова кода. Как вы знаете, какой использовать для работы? Вот краткое изложение методов с примерами и общего использования.

# Your - sc.exe config wuauserv start=disabled
# becomes like this...
# Start and external process calling sc.exe and pass the arguments to SC.exe
Start-Process -FilePath sc.exe -ArgumentList 'config wuauserv start=disabled' 

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