Net exe остановить доступ к поиску Windows запрещен
Обновлено: 21.11.2024
При попытке запустить службу, созданную в Visual Studio, я получаю следующую ошибку:
Я запускаю командную строку с повышенными привилегиями, так что проблема не в этом. Есть ли место, где я могу посмотреть, какая ошибка возникает.
11 ответов 11
Чтобы заставить его работать, мне нужно было добавить права доступа к выходной папке bin\debug для моего проекта службы.
У учетной записи локальной службы не было разрешений на выходной файл .exe, поэтому и возникала ошибка.
Глупая вещь на самом деле. Я просто запустил установку из папки отладки, которая, как я думал, поместит фактический исполняемый файл в правильный каталог. Разрешения сделали свое дело.
У меня тоже сработало - спасибо. Я просто хотел попробовать, а установка из папки отладки была ленивым вариантом :-)
Хорошо, что вы опубликовали этот ответ, когда сами нашли решение. У меня была такая же проблема, и это помогло мне. Спасибо :-D
Добрый день, кто-нибудь, пожалуйста, уточните это. Что вы подразумеваете под добавлением разрешения в файл bin/debug. Спасибо.
Та же проблема.
Исправлено путем запуска службы под "Локальной системной учетной записью"
В моем случае решение было очень простым: запустить командную строку от имени администратора.
Я вижу, вы устранили проблему; но на самом деле вы все равно не должны запускать службу из папки bin проекта - файлы должны быть помещены где-то независимо от проекта и профиля (например, в файлах программы). В целях отладки (когда он будет находиться в папке bin), вы можете определить, является ли он службой в Main() , и если она запускается в интерактивном режиме, просто запустите код службы напрямую, а не обычная настройка запуска службы.
Да, в моем сценарии это было в DEV, и событие после сборки развертывает и запускает службу для меня, готовую к подключению к ней.
Это верно, но также важно отлаживать службу, работающую от имени пользователя локальной службы, иначе вы можете столкнуться с непредвиденными проблемами с разрешениями при работе в рабочей среде.
Предложение Марка - правильный способ сделать это :) Если вы просто хотите обойти ошибку, посмотрите принятый ответ
Похоже, что учетная запись локальных служб не имеет права управлять службой. Поэтому в свойстве LogOn службы измените тип учетной записи на Local System и разрешите службе взаимодействовать с рабочим столом.
Кроме того, убедитесь, что вы устанавливаете службу с помощью instalutil от имени администратора.
Наконец, если вы хотите запустить службу из командной строки с помощью команды «net start [имя службы]», вы должны запустить командную строку от имени администратора.
У меня была та же проблема, потому что мой проект и его исходный код находились в папке, в которой была включена шифрованная файловая система NTFS (EFS). Это вызвано тем, что скомпилированные сборки также были зашифрованы, и у пользователя, запускающего мою службу, не было разрешений на их расшифровку. Удаление EFS было простым решением для этого. Это можно сделать из командной строки с помощью CIPHER.EXE, инструмента Windows.
До. путь + имя службы" "/parameter=1 'это работало с фреймворком 2.0
После. "путь + имя службы" "/parameter=1"
Отказ в доступе не имеет отношения к проблеме. Почему не "Путь не найден" или "отсутствует параметр"
Учетная запись пользователя с правами администратора запросит «вы уверены?» в ситуациях, когда учетная запись администратора не запрашивается. У меня была эта проблема с net stop netprofm.
Чтобы удалить приглашение, сделайте следующее.
Панель управления, учетные записи пользователей, изменение настроек контроля учетных записей, никогда не уведомлять
Похоже, это обеспечивает учетную запись пользователя с правами администратора так же, как и учетную запись администратора.
Запустите его из планировщика заданий с наивысшими привилегиями, и он будет работать.
Я столкнулся с этой проблемой после того, как запустил «sc config», чтобы изменить binPath службы.
Единственное исправление, которое сработало для меня, - это "sc удалить" службу и установить ее снова.
После этого все заработало идеально.
Не запускайте службу просто под другим именем пользователя или администратора. (Конечно, если ваша служба на самом деле не требует прав администратора!) Это брешь в системе безопасности, которая создает неудобства для пользователя.
Настоящая проблема заключается в том, что сервису изначально не были назначены какие-либо разрешения.
Тем не менее, следует отметить, что Microsoft не упростила их изменение — разрешения службы аналогичны обычным разрешениям для файлов, но, к сожалению, их нельзя изменить простым щелчком правой кнопки мыши. Однако их можно прочитать через:
И написано через:
Поэтому используйте sdshow, чтобы получить разрешения, а затем sdset, чтобы обновить их в соответствии с вашими требованиями. SDDL — какофония, казалось бы, случайных букв, выходящая за рамки этого поста и больше напоминающая Unix, чем Windows.Вкратце, добавление дескриптора (A;;RPWP;;;WD) позволит ( A ) всем ( WD ) запускать ( RP ) и останавливать ( WP ) указанную службу.
Уолтер Гленн
Уолтер Гленн
Бывший главный редактор
Уолтер Гленн – бывший главный редактор How-To Geek и связанных с ним сайтов. Он имеет более чем 30-летний опыт работы в компьютерной индустрии и более 20 лет в качестве технического писателя и редактора. Он написал сотни статей для How-To Geek и отредактировал тысячи. Он является автором или соавтором более 30 книг о компьютерах на более чем дюжине языков для таких издательств, как Microsoft Press, O'Reilly и Osborne/McGraw-Hill. Он также написал сотни технических документов, статей, руководств пользователя и курсов. Подробнее.
Если вы действительно редко используете Windows Search, вы можете полностью отключить индексирование, выключив службу Windows Search. Вы по-прежнему сможете выполнять поиск, просто без индекса это займет больше времени.
Если вы думаете об отключении поиска, потому что он замедляет работу, мы рекомендуем сократить количество индексируемых файлов и папок и сначала посмотреть, подходит ли это вам. И если у вас возникают сбои или неточные результаты поиска, попробуйте перестроить свой поисковый индекс. Следует также отметить, что другие приложения, в частности Microsoft Outlook, используют поиск Windows для поиска в этих приложениях, поэтому вам также придется обойтись без быстрого поиска в них.
Тем не менее, если вы планируете использовать другое приложение для поиска или просто не выполняете поиск часто и не хотите, чтобы служба работала, поиск Windows можно легко отключить. Нажмите "Пуск", введите "services" и нажмите на результат.
В правой части окна "Службы" найдите запись "Поиск Windows" и дважды щелкните ее.
В раскрывающемся меню «Тип запуска» выберите параметр «Отключено». Это предотвратит загрузку Windows Search при следующем запуске компьютера. Нажмите кнопку «Стоп», чтобы продолжить и остановить службу поиска Windows сейчас. Когда служба остановится, нажмите «ОК».
И все. Поиск Windows теперь отключен, и Windows с радостью напомнит вам об этом (и предложит исправить), когда вы выполняете поиск.
Если вы хотите снова включить Windows Search, все, что вам нужно сделать, это вернуться к нему в окне «Службы», изменить параметр «Тип запуска» обратно на «Автоматически», а затем нажать «Пуск», чтобы запустить резервную копию службы. .
- › Удалите Ubuntu или XP из меню загрузки Windows 7.
- › 50 лучших способов отключить встроенные функции Windows, которые вам не нужны
- › Что такое SearchIndexer.exe и почему он запущен?
- › Использование зеркалирования диска для мгновенного резервного копирования в Windows 7
- › Как использовать функции расширенного поиска Windows: все, что вам нужно знать
- › Как получить молниеносно быстрый и мощный поиск в стиле XP в Windows 7
- ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
- › Почему СМС должен умереть
Я следил за вашей статьей NET о том, как остановить службу, но когда я запускаю NET STOP, происходит сбой с сообщением «Произошла системная ошибка 5. Отказано в доступе».
Это похоже на проблему с разрешениями, но есть ли у вас способ заставить ее работать? Я сделал что-то не так?
Да, это определенно проблема с разрешениями. Вы можете видеть, что это происходит и в нашей системе Windows 10:
Но вы можете обойти это! Вот наши рекомендации:
1. Убедитесь, что вы запускаете NET из командной строки с повышенными привилегиями
Вы запускаете NET STOP из окна командной строки? Ошибка отказа в доступе будет вызвана, если у приглашения недостаточно прав для остановки службы.
Видите ли, Windows обычно запускает командную строку (и другие приложения) без прав администратора, даже если вы являетесь администратором на своем компьютере.Эта политика, называемая контролем учетных записей (UAC), является важной мерой безопасности, защищающей ваш компьютер от вирусов и других вредоносных действий.
Из-за UAC вы должны явно указать, когда вы хотите запустить командную строку с повышенными правами — ту, у которой достаточно прав администратора, чтобы остановить службу Windows.
Чтобы запустить командную строку с повышенными привилегиями (инструкции для Windows 10):
Введите cmd в поле поиска на панели задач.
В списке результатов должна появиться запись для настольного приложения «Командная строка». Щелкните правой кнопкой мыши эту запись и выберите «Запуск от имени администратора»:
Вам может быть предложено подтвердить, что вы хотите работать в качестве администратора. Нажмите Да, чтобы продолжить:
Командная строка с повышенными привилегиями появится на вашем рабочем столе. Заголовок окна должен содержать слово «Администратор» (что указывает на то, что оно запущено с полными правами администратора).
Попробуйте остановить службу с помощью NET.EXE оттуда. Перейдите к следующей рекомендации, если проблема не устранена.
2. Предоставьте себе разрешение на остановку/запуск службы
Ошибка по-прежнему возникает при запуске NET из командной строки с повышенными привилегиями? Если это так, это означает, что у вашей учетной записи Windows нет разрешения на остановку службы. Администратор должен предоставить вам это право.
Вы администратор? Может быть, вы можете дать себе право остановить службу! Наш бесплатный редактор безопасности службы должен быть в состоянии помочь.
Чтобы предоставить себе права на остановку обслуживания:
Загрузите Service Security Editor и сохраните его в известном месте
Запустить редактор безопасности службы
Выберите службу из списка и нажмите «Открыть».
В окне «Настройки безопасности службы» выберите (или добавьте) свою учетную запись на верхней панели и предоставьте себе соответствующие права на нижней панели:
Нажмите «ОК», чтобы сохранить настройки, и «Готово», чтобы выйти из редактора безопасности служб.
Если это не сработает, значит, у вас нет разрешения на предоставление себе прав на службу. У вас остался последний вариант…
3. Попросите системного администратора предоставить вам права на использование службы
Если запрос с повышенными правами не работает и вы не можете дать себе право остановить службу, вы застряли. У вас просто нет полномочий самостоятельно останавливать службу.
Обратитесь к системному администратору. Объясните, что вы пытаетесь сделать с помощью команды NET.EXE, и попросите их разрешить вам остановить службу.
И обязательно сообщите им о Service Security Editor, который поможет им выполнить свою задачу без суеты.
Я единственный пользователь этого рабочего стола Win7 и вошел в систему как администратор. У меня проблемы со значком обновления на кнопке «Пуск», который не исчезает. Я пытаюсь очистить папку загрузки обновлений Windows. Я иду в Пуск >> введите cmd.exe и [клавиша Enter], чтобы получить окно командной строки. Я набираю «net stop wuauserv» и получаю сообщение «отказано в доступе». Я вошел в систему как администратор, почему я получаю сообщение об отказе в доступе?
Спасибо за помощь.
Эта тема заблокирована. Вы можете подписаться на вопрос или проголосовать за него как полезный, но вы не можете отвечать в этой теме.
Сообщить о нарушении
Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.
Ответы (3)
Почему я получаю сообщение об отказе в доступе?
Поскольку вам нужно запустить команду с повышенными привилегиями. Введя cmd.exe, нажмите Ctrl+Shift+Enter, затем нажмите Запуск от имени администратора.Теперь вы можете остановить эту службу. Если вы по-прежнему не можете его остановить, значит, Microsoft посчитала эту службу важной.
Почему вы на самом деле хотите это остановить?
Сообщить о нарушении
Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.
Был ли этот ответ полезен?
Извините, это не помогло.
Отлично! Благодарим за отзыв.
Насколько вы удовлетворены этим ответом?
Спасибо за ваш отзыв, он помогает нам улучшить сайт.
Насколько вы удовлетворены этим ответом?
Спасибо за отзыв.
Как я отметил в своем исходном сообщении, "у меня есть значок обновления на моей кнопке "Пуск", который не исчезнет". Когда я выключаю компьютер, никакие обновления не устанавливаются, а значок обновления возвращается к кнопке «Пуск», когда я снова включаю компьютер.
Чтобы решить эту проблему, мне сказали "Очистить папку Центра обновления Windows". Мне сказали сделать следующее:
Перейдите в Пуск >> введите cmd.exe и [клавиша Enter], чтобы открыть окно командной строки
введите: net stop wuauserv
Это временно остановит автоматическую службу обновления Windows.
Перейдите в папку C:\Windows\SoftwareDistribution\Download Сообщить о нарушении
Сообщить о нарушении
Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.
Читайте также: