IPC$ Share – Можно ли его удалить?

Вопрос или проблема

Иногда я не могу получить доступ к общим папкам, используя учетную запись администратора, потому что мой компьютер уже установил анонимное соединение с общей папкой 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 /f

    reg 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. Однако стоит учесть, что это может повлиять на способность системы обслуживать любые виды общих ресурсов, включая принтеры:

  1. Отключение службы:

    • Запустите services.msc: Найдите и отключите службу «Server» (LanmanServer). Это автоматически удалит IPC$, но также все другие общие ресурсы.

    • Проверка: После отключения запустите в командной строке net share, чтобы удостовериться в отсутствии IPC$.

Альтернативное решение через задачи

Если отключение службы неприемлемо из-за потребности в других общих папках, можно создать персонализированное решение, используя Скрипт и Планировщик задач Windows:

  1. Создайте скрипт:

    • Откройте Блокнот и введите строчку: net share IPC$ /delete
    • Сохраните файл как DeleteIPCShared.bat.
  2. Создайте задачу в Планировщике:

    • Запуск задачи при загрузке: Запустите Планировщик задач (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$ может быть необходимым шагом для повышения безопасности и предотвращения конфликтов при доступе к общим папкам. Тем не менее, важно подходить к этому вопросу осторожно, учитывая все последствия, которые могут затронуть предоставление других услуг. Рассмотренные выше методы позволяют гибко настроить систему, отвечая конкретным требованиям безопасности и функциональности.

Конечная цель

Ваша конечная цель — обеспечение стабильного и безопасного доступа к необходимым ресурсам без сбоев, что можно достичь, грамотно используя предложенные решения.

Оцените материал
Добавить комментарий

Капча загружается...