none
共有の詳細設定をプログラムから確認する方法

    質問

  • 「コントロールパネル」->「ネットワークと共有センター」->「共有の詳細設定の変更」で表示される設定内容を、プログラム上から確認する手段(Win32APIなど)があるでしょうか?

    たとえば「ファイルとプリンターの共有」が有効になっているかを確認したいです。

    レジストリやコマンドプロンプトから何かコマンドを実行することで確認する手段でも構いません。

    2014年12月9日 5:46

回答

  • netshのadvfirewall コマンドを使うと詳細を列挙できるようです。

    <すべて列挙する場合>
    netsh advfirewall firewall show rule all

    <プライベートネットワークをみる場合>
    netsh advfirewall firewall show rule all profile=private

    <名称を指定してみる場合>
    netsh advfirewall firewall show rule name="ルールの名称"
    ルールの名称は日本語で指定します。
    例)netsh advfirewall firewall show rule name="ファイルとプリンターの共有 (NB セッション受信)"

    • 回答としてマーク ryouchin 2014年12月10日 0:21
    2014年12月9日 22:04

すべての返信

  • netshのadvfirewall コマンドを使うと詳細を列挙できるようです。

    <すべて列挙する場合>
    netsh advfirewall firewall show rule all

    <プライベートネットワークをみる場合>
    netsh advfirewall firewall show rule all profile=private

    <名称を指定してみる場合>
    netsh advfirewall firewall show rule name="ルールの名称"
    ルールの名称は日本語で指定します。
    例)netsh advfirewall firewall show rule name="ファイルとプリンターの共有 (NB セッション受信)"

    • 回答としてマーク ryouchin 2014年12月10日 0:21
    2014年12月9日 22:04
  • 回答ありがとうございます。

    ファイアウォールの例外設定の部分と連携しているようですね。

    「ネットワーク探索」はグループが「ネットワーク探索」の項目、「ファイルとプリンターの共有」はグループが「ファイルとプリンターの共有」

    複数の項目すべてが有効化されていれば有効、どれかの1つの項目でも無効になっていれば無効となるようですね。

    netshを使用して試してみます。

    2014年12月10日 0:34