如何通过命令行卸载“Microsoft 网络的文件和打印共享”

如何通过命令行卸载“Microsoft 网络的文件和打印共享”

我想知道如何通过命令行卸载“Microsoft 网络的文件和打印共享”,这是我将自动执行的任务,因此使用 UI 不是一个选项。

不幸的是,我的搜索只向我展示了如何通过 UI 或过时的(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只需通过命令行开关获取您的 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 ExportRoute。编辑Bind设置,找到要禁用文件和打印共享的 NIC 的 GUID,然后删除这些行。我认为这种方法很容易出错。

相关内容