web-dev-qa-db-ja.com

コマンドラインから「Microsoftネットワークのファイルと印刷の共有」をアンインストールするにはどうすればよいですか

コマンドラインから「MicrosoftNetworksのファイルと印刷の共有」をアンインストールする方法を知りたいのですが、これは自動化するタスクなので、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 Server2008以降およびWindows7以降でこれを行うためのガイドを提供していただければ幸いです。

ありがとう

1
Robert

私は彼らがもう実際には開発していないツールを見つけました(私は思った)が、今彼らはHyper-V用にそれを再リリースしました:

nvspbind

このコマンドラインツールは(私が思うに)まさにあなたが必要としているものです。

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 /設定IDが表示されます。

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

Regeditで、次のキーを見つけます。_HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Linkage_設定BindExportRouteがあります。 Bind設定を編集し、ファイルと印刷の共有を無効にするGUIDのNICを見つけて、これらの行を削除します。このアプローチは非常にエラーが発生しやすいです。

1
Lenniey