Вопрос или проблема
Иногда я не могу получить доступ к общим папкам, используя учетную запись администратора, потому что мой компьютер уже установил анонимное соединение с общей папкой IPC$.
Я использую net use * /delete
в cmd, чтобы очистить текущие соединения, а затем подключаюсь как администратор. Есть ли более постоянное решение?
Как можно навсегда удалить общую папку IPC$?
Отключите службу сервера.
IPC$ — это скрытая общая папка, поддерживаемая службой сервера
(Отключение службы удалит общую папку). Общая папка IPC$
используется для межпроцессного взаимодействия с использованием RPC (Удаленный вызов процедур), позволяя клиенту отправлять различные команды на сервер.
Источник Описание общей папки IPC$ — Smallvoid.com
Заметьте, что когда служба отключена или удалена, общая папка IPC$
исчезнет, и команда “NET SHARE” выдаст следующее сообщение об ошибке (потому что служба больше недоступна):The service name is invalid. Дополнительная помощь доступна по вводу NET HELPMSG 2185
Источник http://smallvoid.com/article/winnt-services-lanmanserver.html
Я знаю, что прошло много времени с момента первоначального поста, но я также искал постоянное решение для удаления папки IPC$, которая будет упорно возвращаться каждый раз, когда вы перезагружаете машину или перезапускаете службу сервера.
Поэтому я решил создать собственное решение, которое удаляет административную общую папку IPC$ каждый раз, когда я загружаю свой компьютер. Это также избегает множества проблем, вызванных отключением службы сервера. И так как служба сервера не будет отключена, вы также сможете продолжать делиться другими папками и, например, принтером.
Вот что я сделал в Windows 10:
1. Откройте Блокнот Windows и добавьте в него эту строку:
net share IPC$ /delete
Сохраните файл под именем DeleteIPCShared.bat
3. Откройте Управление компьютером -> Служебные программы -> Планировщик задач -> Библиотека планировщика задач, щелкните правой кнопкой мыши на ней и затем щелкните “Создать простую задачу…”
-
Введите любое имя для вашей задачи
Введите любое описание и нажмите Далее >
Выберите Когда компьютер запускается и нажмите Далее >
Выберите Запустить программу затем Далее>
Найдите и выберите полный путь, где расположено
DeleteIPCShared.bat.Оставьте поля Добавить аргументы и Начать в пустых, нажмите Далее >
Отметьте опцию Открыть свойства этой задачи, когда я нажму
Готово, и нажмите Готово
На вкладке Общие:
-
.Выберите Выполнить, независимо от того, вошел пользователь в систему или нет
.Отметьте опцию Выполнить с наивысшими привилегиями
.Выберите вашу версию Windows в Настроить для:
.Снимите отметки с других опций
На вкладке Условия:
- .Снимите отметки со всех опций
На вкладке Параметры:
-
.Отметьте Разрешить запуск задачи по требованию
.Отметьте Если задача не удалась, перезапустить через:, и установите 1 минуту, 3 раза
.Отметьте Остановить выполнение задачи, если она идет более чем:, установите 1 час
.Отметьте Если выполняемая задача не завершается по запросу, принудительно остановить ее
.Внизу выберите Не начинать новый экземпляр
Нажмите ОК
4. Перезагрузите компьютер
5. Откройте cmd и введите команду
net share
Вы должны увидеть: В списке нет записей
6. Наслаждайтесь вашим компьютером без надоедливой общей папки IPC$ администраторов 😉
ЧТО? Всё ещё не знаете, как избавиться от общих папок ADMIN$ и C$? Не проблема, это более простая и менее трудоемкая последовательность команд.
Откройте cmd и введите эти четыре строки команд:
-
net share C$ /delete
net share ADMIN$ /delete
reg add
“HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters” /v
AutoShareServer /t REG_DWORD /d 0 /freg add
“HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters” /v
AutoShareWks /t REG_DWORD /d 0 /f
Перезагрузите ваш компьютер.
Откройте cmd и введите команду: net share
Надеюсь, вам теперь понравится 😊
С уважением,
﴾ƜɦıƗԑɱⱷʋȿԑ™﴿
Ответ или решение
Удаление IPC$-общего ресурса является вопросом, который часто интересует администраторов Windows-систем, столкнувшихся с проблемами доступа к общим папкам из-за установленных анонимных соединений. Чтобы детально разобраться в этом вопросе и предложить профессиональное решение, важно рассмотреть несколько аспектов.
Что такое IPC$ Share?
IPC$ — это скрытый общий ресурс, который по умолчанию поддерживается в Windows через службу Server (LanmanServer). Этот ресурс служит для межпроцессного взаимодействия (IPC) и используется для удаленного выполнения команд с помощью RPC (Remote Procedure Call).
Постоянное удаление IPC$
Одной из самых действенных мер для полного удаления IPC$ является отключение службы Server. Однако стоит учесть, что это может повлиять на способность системы обслуживать любые виды общих ресурсов, включая принтеры:
-
Отключение службы:
-
Запустите
services.msc
: Найдите и отключите службу «Server» (LanmanServer). Это автоматически удалит IPC$, но также все другие общие ресурсы. -
Проверка: После отключения запустите в командной строке
net share
, чтобы удостовериться в отсутствии IPC$.
-
Альтернативное решение через задачи
Если отключение службы неприемлемо из-за потребности в других общих папках, можно создать персонализированное решение, используя Скрипт и Планировщик задач Windows:
-
Создайте скрипт:
- Откройте Блокнот и введите строчку:
net share IPC$ /delete
- Сохраните файл как
DeleteIPCShared.bat
.
- Откройте Блокнот и введите строчку:
-
Создайте задачу в Планировщике:
- Запуск задачи при загрузке: Запустите Планировщик задач (
taskschd.msc
) и создайте задачу, указавDeleteIPCShared.bat
для выполнения при старте компьютера. - Настройки: Убедитесь, что задача выполняется с наивысшими привилегиями и даже если пользователь не вошёл в систему.
- Запуск задачи при загрузке: Запустите Планировщик задач (
Удаление других административных ресурсов
Для удаления других административных ресурсов, таких как ADMIN$ и C$, можно воспользоваться следующими командами:
net share C$ /delete
net share ADMIN$ /delete
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v AutoShareServer /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v AutoShareWks /t REG_DWORD /d 0 /f
После выполнения этих команд обязательно перезагрузите компьютер и проверьте список общих ресурсов через net share
, чтобы убедиться в том, что нужные общие ресурсы удалены.
Заключение
Удаление IPC$ может быть необходимым шагом для повышения безопасности и предотвращения конфликтов при доступе к общим папкам. Тем не менее, важно подходить к этому вопросу осторожно, учитывая все последствия, которые могут затронуть предоставление других услуг. Рассмотренные выше методы позволяют гибко настроить систему, отвечая конкретным требованиям безопасности и функциональности.
Конечная цель
Ваша конечная цель — обеспечение стабильного и безопасного доступа к необходимым ресурсам без сбоев, что можно достичь, грамотно используя предложенные решения.