質問
2014年12月9日火曜日 5:46
「コントロールパネル」->「ネットワークと共有センター」->「共有の詳細設定の変更」で表示される設定内容を、プログラム上から確認する手段(Win32APIなど)があるでしょうか?
たとえば「ファイルとプリンターの共有」が有効になっているかを確認したいです。
レジストリやコマンドプロンプトから何かコマンドを実行することで確認する手段でも構いません。
すべての返信 (2)
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 セッション受信)"
2014年12月10日水曜日 0:34
回答ありがとうございます。
ファイアウォールの例外設定の部分と連携しているようですね。
「ネットワーク探索」はグループが「ネットワーク探索」の項目、「ファイルとプリンターの共有」はグループが「ファイルとプリンターの共有」
複数の項目すべてが有効化されていれば有効、どれかの1つの項目でも無効になっていれば無効となるようですね。
netshを使用して試してみます。