web-dev-qa-db-ja.com

ファイルとプリンターの共有を強制的にオンにする

Windows 764ビットUltimateエディションを使用している友人のマシンでファイル共有を設定しようとしています。詳細な共有設定で、[ファイルとプリンターの共有をオンにする]ラジオボタンを選択し、[変更を保存]をクリックします。しかし、画面に戻ると、オフに戻ります。

ネットで検索したところ、同様の問題に直面している多くの人が見つかりました。Windowsファイアウォールのオフ、netshコマンド、ファイアウォールの事前定義されたルールの確認、サーバーサービスとホームグループリスナーサービスの開始、必要なすべてのサービスの開始の確認、グループ化などの多くの手順を試しました。ポリシーエディター、トラブルシューティングツールの実行などですが、私の場合は何も機能していないようです。

ネットワーク検出がオンになっているのに、ネットワークプレイスでこのコンピューターを見ることができません。コンピューターは、ワイヤレス接続を使用してインターネットに接続されています。ホームグループのトラブルシューティングで「一部のホームグループの問題はネットワークに関連しています」と表示されますが、ネットワークのトラブルシューティングでは問題は見つかりません。

この設定を強制的にオンにするツールはありませんか?

これについての助けを本当に感謝します。すでにこの単純でありながらしつこい問題に多くの時間を費やしました。

ありがとう。

編集1:

ドライバのインストール中に、DriverPackオンラインツールを使用してSMB=をオフにしたことを覚えています。それが理由である可能性があります。その場合、OSを再インストールせずに再度有効にするにはどうすればよいですか?

2
AllSolutions

私の問題は、OSを再インストールしたり、以前の復元ポイントに戻ったりすることなく、数時間後にようやく解決しました。

これを実行した一連のコマンドを以下に示します。 Windows PowerShellで実行しました(右クリック->管理者として実行)

  1. SMBサーバーでSMBv1を有効にします:

    Set-ItemProperty -Path "HKLM:\ SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB1 -Type DWORD -Value 1 -Force

  2. SMBサーバーでSMBv2およびSMBv3を有効にします。

    Set-ItemProperty -Path "HKLM:\ SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB2 -Type DWORD -Value 1 -Force

  3. コンピューターを再起動

  4. SMBクライアントでSMBv1を有効にします:

    a)sc.exe config lanmanworkstationdepend = bowser/mrxsmb10/mrxsmb20/nsi

    b)sc.exe config mrxsmb10 start = auto

  5. SMBクライアントでSMBv2とSMBv3を有効にします:

    a)sc.exe config lanmanworkstationdepend = bowser/mrxsmb10/mrxsmb20/nsi

    b)sc.exe config mrxsmb20 start = auto

  6. コンピューターを再起動

上記のすべてのコマンドは、Microsoft KB 2696547の記事に記載されています。 https://support.Microsoft.com/en-ie/help/2696547/how-to-enable-and-disable-smbv1-smbv2-and -smbv3-in-windows-and-windows-server 。私もこれらのコマンドを以前に試しましたが、SMBクライアントに対して上記のコマンド4と5を実行できませんでした。すべてのコマンドを実行した後、問題は解決しました!

誰かがそれが役に立ったと思って、数時間の時間と終わりのない欲求不満を節約することを願っています。

2
AllSolutions

問題は、サービスが停止または無効になっていることが原因である場合があります。あなたが言ったように、これは設定が有効になり、すぐに無効になるという事実によって示唆されています。これらのサービスを有効にして(上位5つを自動に設定する必要があります)、実行していることを確認してください。

Workstation
Server
HomeGroup Provider
HomeGroup Listener
Routing and Remote Access
Remote Procedure Call
Function Discovery Resource Publication
Function Discovery Provider Host
1
El8dN8

この解決策は、別の投稿 here にあるように機能する可能性がありますが、すでにこれらの多くを試している可能性があります。ここで投稿の手順を書き直しています。

管理者コマンドプロンプトの使用次の2つのコマンドを使用します。

netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes
netsh advfirewall set currentprofile state on

または、前者をお勧めしますが、Windowsインターフェイスを使用して行うこともできます。実際、必要に応じて両方の方法を使用できます(最初にこれらの手順から始めて、次にネットワークと共有センターを試し、次に上記の手順を試して、おそらく最良の結果を得てください)。

  1. オープンラン(Win + R)で、wf.mscと入力します
  2. 「インバウンドルール」に移動し、アルファベット順のリストで「ファイルとプリンタの共有...」で始まるすべてのルールを見つけて選択し、強調表示します。選択を右クリックして「ルールを有効にする」を選択します。
  3. 2と同じですが、「送信規則」を使用します。 「アウトバウンドルール」に移動し、アルファベット順のリストで、「ファイルとプリンターの共有...」で始まるすべてのルールを見つけて選択し、強調表示します。選択項目を右クリックし、「ルールを有効にする」を選択します。

Windows 8または10ユーザーの場合:SMBを無効にしたと思われる場合は、Powershellで(管理者として)これらのコマンドを実行してから、上記の手順を実行します。

Set-SmbServerConfiguration -EnableSMB1Protocol $true
Set-SmbServerConfiguration -EnableSMB2Protocol $true

Windows 7ユーザーの場合:AllSolutionsの回答に記載されていることを行います。

次の方法で状態を確認することもできます。

Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol
0
El8dN8