Я пытаюсь отключить службу в Windows 10, выбрав Панель управления> Администрирование> Службы.
Когда я пытаюсь изменить тип запуска на Руководство или Отключено и нажмите ОК, я получаю это сообщение:
Неверный параметр.
Когда я пытаюсь изменить тип запуска на Автоматический и нажмите ОК, я получаю это сообщение:
Не удалось сбросить флаг отложенного автозапуска.
Ошибка 87: неверный параметр.
Когда я пытаюсь изменить пользователя «Войти как» на пользователя без каких-либо прав, я получаю следующее сообщение:
Неверный параметр.
Я провел несколько поисков в Интернете и в сети обмена стеками, но сообщение об ошибке довольно распространено, и статьи, которые я нашел, похоже, относятся к попытке установить службы и / или зависимости с помощью кода. Я просто использую основной графический интерфейс Windows.
Есть ли способ исправить эту ошибку, отключить эту службу или полностью удалить ее?
Я наткнулся на ту же проблему при попытке отключить MessagingService_48ab2.
Решением было поискать сервис в реестре.
Нажмите кнопку «Пуск» на клавиатуре, введите regedit, щелкните его правой кнопкой мыши и откройте от имени администратора.
Затем перейдите к:
Компьютер \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ OneSyncSvc_48ab2
Дважды щелкните значок "Начало"32-битный DWORD и измените его значение на 4 (отключен).
Ответ askepott - единственный правильный.
В других ответах не учитывается важная часть исходного вопроса «Параметр неверен»: PowerShell - это просто тупая оболочка, которая передает команду тому же компоненту службы, который в первую очередь отказывает OP:
> Get-Service -Name "ServiceName"" | Set-Service -StartupType Disabled -Confirm:$false
Set-Service : Service 'ServiceName (ServiceName)' cannot be configured due to the following error: The parameter
is incorrect
At line:1 char:35
+ ... ame ServiceName | Set-Service -StartupType Disabled -Confirm:$false
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (System.ServiceProcess.ServiceController:ServiceController) [Set-Servi
ce], ServiceCommandException
+ FullyQualifiedErrorId : CouldNotSetService,Microsoft.PowerShell.Commands.SetServiceCommand
Редактирование реестра кажется единственным решением для таких некачественных сервисов. Я не знаю причины этой проблемы, но в моем случае казалось, что служба настроена для работы с параметром «Войти как» с предоставленным паролем пользователя, но с пустым именем пользователя. Изменение его на локальную систему также не сработает из-за того, что «параметр неверен» сохраняется при любых изменениях.
Вы также можете использовать PowerShell для отключения службы (или любой другой службы PITA)
Запустите powershell от имени администратора (Запуск от имени администратора), а затем
Get-Service -Name OneSyncSvc | Set-Service -StartupType Disabled -Confirm:$false