Как удалить "Общий доступ к файлам и принтерам для сетей Microsoft" через командную строку

Я хотел бы знать, как удалить "Общий доступ к файлам и принтерам для сетей Microsoft" через командную строку, это задача, которую я буду автоматизировать, поэтому использование пользовательского интерфейса не вариант.

К сожалению, мои поиски только показали мне, как это сделать с помощью пользовательского интерфейса или устаревшего (Win XP) метода.

https://social.technet.microsoft.com/Forums/en-US/526dc18f-be15-46b7-98a4-7d7878068f28/how-to-enable-file-and-printer-sharing-for-microsoft-networks-checkbox-with-powershell-script?forum=winserverpowershell

Так что я был бы признателен, если бы вы могли предоставить руководство по этому для Windows Server 2008 или выше и Windows 7 или выше?

Спасибо

1 ответ

Я нашел инструмент, который они больше не разрабатывали (я думал), но теперь они переиздали его для Hyper-V:

nvspbind

Этот инструмент командной строки (я думаю) именно то, что вам нужно.

Просто получите ваши сетевые карты и их открытые сервисы / привязки через nvspbind и отключить - например, общий доступ к файлам и принтерам - с помощью переключателя командной строки /d,

В моем примере это будет:

.\nvspbind.exe /d {B4018946-5E6B-4C83-8118-97C2FD8BE90C} ms_server

acquiring write lock...success


Adapters:

{B4018946-5E6B-4C83-8118-97C2FD8BE90C}
"pci\ven_8086&dev_153b"
"Intel(R) Ethernet Connection I217-V"
"Ethernet":
    unbinding ms_server from Intel(R) Ethernet Connection I217-V
    unbinding ms_server from Intel(R) Ethernet Connection I217-V
    unbinding ms_server from Intel(R) Ethernet Connection I217-V
    unbinding ms_server from Intel(R) Ethernet Connection I217-V

applying changes...

cleaning up...releasing write lock...success
finished (0)

Применяемые настройки:

.\nvspbind.exe

[...]
{B4018946-5E6B-4C83-8118-97C2FD8BE90C}
"pci\ven_8086&dev_153b"
"Intel(R) Ethernet Connection I217-V"
"Ethernet":
   enabled:  ms_lldp          (Microsoft-LLDP-Treiber)
   enabled:  ms_netbt         (WINS Client(TCP/IP) Protocol)
   enabled:  ms_netbios       (NetBIOS Interface)
   enabled:  insecure_npcap   (Npcap Packet Driver (NPCAP))
   disabled: ms_implat        (Microsoft-Multiplexorprotokoll f³r Netzwerkadapter)
   enabled:  ms_rdma_ndk      (Microsoft RDMA - NDK)
   enabled:  ms_tcpip         (Internetprotokoll, Version 4 (TCP/IPv4))
   enabled:  ms_msclient      (Client f³r Microsoft-Netzwerke)
   disabled: ms_server        (Datei- und Druckerfreigabe f³r Microsoft-Netzwerke)
[...]

Включить настройку:

.\nvspbind.exe /e {B4018946-5E6B-4C83-8118-97C2FD8BE90C} ms_server

Hyper-V Network VSP Bind Application 6.1.7725.0.
Copyright (c) Microsoft Corporation. All rights reserved.

acquiring write lock...success


Adapters:

{B4018946-5E6B-4C83-8118-97C2FD8BE90C}
"pci\ven_8086&dev_153b"
"Intel(R) Ethernet Connection I217-V"
"Ethernet":
    binding ms_server to Intel(R) Ethernet Connection I217-V
    binding ms_server to Intel(R) Ethernet Connection I217-V
    binding ms_server to Intel(R) Ethernet Connection I217-V
    binding ms_server to Intel(R) Ethernet Connection I217-V

applying changes...

cleaning up...releasing write lock...success
finished (0)

Для объекта групповой политики:

Конфигурация компьютера> Административные шаблоны> Сеть> Сетевые подключения> Брандмауэр Windows> [профиль] > "Брандмауэр Windows: разрешить исключение для общего доступа к файлам и принтерам"> Отключить [+ возможно, некоторые исключения]

Для брандмауэра командной строки:

netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=No

Этот параметр зависит от локализации вашей установки Windows.

Для реестра это несколько... глупо

Проверьте следующую команду wmic nicconfig get description,settingidВ этом списке вы найдете все ваши сетевые карты и соответствующие им GUID/SettingID.

Например: Intel(R) Ethernet Connection I217-V {B4018946-5E6B-4C83-8118-97C2FD8BE90C}

Теперь в Regedit найдите этот ключ: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\LinkageТам вы найдете настройки BindExport а также Route, Изменить Bind настройте, найдите GUID вашей сетевой карты, для которой вы хотите отключить общий доступ к файлам и принтерам, и удалите эти строки. Я думаю, что этот подход довольно подвержен ошибкам.

Другие вопросы по тегам