我想知道如何通过命令行卸载“Microsoft 网络的文件和打印共享”,这是我将自动执行的任务,因此使用 UI 不是一个选项。
不幸的是,我的搜索只向我展示了如何通过 UI 或过时的(Win XP)方法来执行此操作。
因此,如果您能提供针对 Windows Server 2008 或更高版本和 Windows 7 或更高版本执行此操作的指南,我将不胜感激?
谢谢
答案1
我发现他们实际上不再开发该工具了(我认为),但现在他们为 Hyper-V 重新发布了它:
这个命令行工具(我认为)正是您所需要的。
nvspbind
只需通过命令行开关获取您的 NIC 及其开放服务/绑定并禁用(例如文件和打印机共享) /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)
对于 GPO:
计算机配置 > 管理模板 > 网络 > 网络连接 > Windows 防火墙 > [配置文件] > “Windows 防火墙:允许文件和打印机共享例外” > 禁用 [+可能有一些例外]
对于命令行防火墙:
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=No
此设置取决于您的 Windows 安装的本地化。
对于注册表来说,这有点......愚蠢:
检查以下命令wmic nicconfig get description,settingid
在此列表中,您将找到所有 NIC 及其相应的 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
设置,找到要禁用文件和打印共享的 NIC 的 GUID,然后删除这些行。我认为这种方法很容易出错。