Как удалить "Общий доступ к файлам и принтерам для сетей Microsoft" через командную строку
Я хотел бы знать, как удалить "Общий доступ к файлам и принтерам для сетей Microsoft" через командную строку, это задача, которую я буду автоматизировать, поэтому использование пользовательского интерфейса не вариант.
К сожалению, мои поиски только показали мне, как это сделать с помощью пользовательского интерфейса или устаревшего (Win XP) метода.
Так что я был бы признателен, если бы вы могли предоставить руководство по этому для Windows Server 2008 или выше и Windows 7 или выше?
Спасибо
1 ответ
Я нашел инструмент, который они больше не разрабатывали (я думал), но теперь они переиздали его для Hyper-V:
Этот инструмент командной строки (я думаю) именно то, что вам нужно.
Просто получите ваши сетевые карты и их открытые сервисы / привязки через 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
Там вы найдете настройки Bind
Export
а также Route
, Изменить Bind
настройте, найдите GUID вашей сетевой карты, для которой вы хотите отключить общий доступ к файлам и принтерам, и удалите эти строки. Я думаю, что этот подход довольно подвержен ошибкам.