如何通过命令行卸载“Microsoftnetworking文件和打印共享”

我想知道如何通过命令行卸载“文件和打印共享Microsoftnetworking”,这是一个任务,我将自动化,所以使用用户界面不是一个选项。

不幸的是,我的search只告诉我如何通过用户界面或过时(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-与-的PowerShell脚本?论坛= winserverpowershell

所以,如果你能为Windows Server 2008或Windows 7或以上版本提供指导,我将不胜感激。

谢谢

我发现他们没有真正开发的工具(我想),但现在他们重新发布了它的Hyper-V:

nvspbind

这个命令行工具是(我想)正是你所需要的。

只需通过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) 

对于GPO:

计算机configuration>pipe理模板>networking>networking连接> Windows防火墙> [configuration文件]>“Windows防火墙:允许文件和打印机共享例外”>禁用[+也许一些例外]

对于命令行防火墙:

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

此设置取决于您的Windows安装的本地化。

对于registry,这是有点…愚蠢:

检查以下命令wmic nicconfig get description,settingid在此列表中,您将find所有的NIC及其对应的GUID / SettingID。

例如: Intel(R) Ethernet Connection I217-V {B4018946-5E6B-4C83-8118-97C2FD8BE90C}

现在在registry中find这个键: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Linkage在那里你可以find设置Bind ExportRoute 。 编辑“ Bind设置,find要禁用“文件和打印共享”的NIC的GUID并删除这些行。 我认为这种方法很容易出错。