締切り済みの質問

質問No.3452878
困ってます
困ってます
お気に入り投稿に追加する (0人が追加しました)
回答数1
閲覧数716
windowsファイアウォールをバッチで制御したい
windows標準のファイアウォールをバッチで制御したいです。

希望は、バッチ(EXE可)を起動すると、選択画面が表示される。
F/WのONとOFFとキャンセル ボタンが出て選択できる。
選択すると、ファイアウォールが有効になったり、無効になったりする。

下のコマンドは分かったのですが、選択画面の出し方が分かりません。
有志の方々、知恵をお貸しください。

有効にする場合:
netsh firewall set opmode mode = ENABLE
無効にする場合:
netsh firewall set opmode mode = DISABLE

バッチを実行するパソコンは、XPProSP1-2・W2KProSP4です。
投稿日時 - 2007-10-22 22:52:01

回答 (1)

回答No.1
選択画面は、Windows Scriptを使ってすればいいと思います。

ちなみに、windows標準のファイアウォールはXP SP2にしかありません。
投稿日時 - 2007-10-22 23:20:49
この回答を支持する
(現在0人が支持しています)
補足
そうでした、すいません。
以下、バッチで作成しましたが、EXEには変換出来ないので、
WSHにしようかと思います。

@echo off

rem ----------------------------------------------------------
rem windows標準ファイアウォールをを有効/無効にするBAT Ver1.0
rem ----------------------------------------------------------

:Menu
cls
echo -------------------------------------------------------
echo windows標準ファイアウォールをを有効/無効
echo -------------------------------------------------------
echo 1:ファイアウォール 有効
echo 2:ファイアウォール 無効
echo x:終了または、キャンセル出来ます。
echo -------------------------------------------------------
echo 1と2を選ぶ時は、数字のキーを押して下さい。
echo 終了する時は、英字小文字のエックス「x」を押して下さい。
echo -------------------------------------------------------


rem 判定キーの初期化
set Slt=nul

rem 選択値の入力を求める
set /p Slt=入力:

rem 条件分岐
if '%Slt%'=='1' goto Set_1
if '%Slt%'=='2' goto Set_2
if '%Slt%'=='x' goto :eof

rem 指定文字以外の入力がある場合は、メニューに戻る
goto Menu


:Set_1
rem ----------------------------------------------------
rem ■ファイアウォール 有効
rem ----------------------------------------------------
rem EnableLUA = 1 : ファイアウォール 有効

netsh firewall set opmode mode = ENABLE

if %errorlevel%==0 goto OK
echo ファイアウォール 有効になりました。
pause > nul
exit

:Set_2
rem ----------------------------------------------------
rem ■ファイアウォール 無効
rem ----------------------------------------------------
rem EnableLUA = 1 : ファイアウォール 無効

netsh firewall set opmode mode = DISABLE

if %errorlevel%==0 goto OK
echo ファイアウォール 有効になりました。
pause > nul
exit
投稿日時 - 2007-10-23 00:25:52
お礼
Windows Scriptは、今後考えることにしました。
とりあえずバッチで運用していこうと思います。

Windows Scriptという言葉を提示して頂き有難う御座いました。
投稿日時 - 2007-10-30 21:55:53
この質問は役に立ちましたか?
0人が「このQ&Aが役に立った」と投票しています
もっと聞いてみる

関連するQ&A

  • question

    netsh ieproxy を変更するバッチファイルこんにちは、 netshコマンドを使って、 ieproxyを変更するバッチファイルを作りたいの...

  • question

    win2000サーバーでのnetshコマンドお世話になります。バッチファイルを作成し、決まった時間にローカルエリア接続を無効にしたいと思っ...

  • question

    〇恵〇恵 恵〇 のような 「恵」と言う漢字が入る 二字熟語ありませんか? ...

  • question

    freeのFirewalについて・・・教えてください。よろしくお願いします。サブマシーンでスペックがあまり高くないのです。FREEで...

  • question

    有志? 有志一同?会社で課員全員ではなく、有志の人だけでお香典やお餞別を出す時の のし袋の表書きは「 ~有志」と...

  • question

    netshコマンドnetsh.exeを実行するのに必要なライブラリ(DLL)を全て知りたいのです。 お解かりにな...

この他の関連するQ&Aをキーワードで探す

関連するガイド記事

    回答募集中

    同じカテゴリの人気Q&Aランキング

    -PR-

    OKWaveのおすすめ情報

    特集

    このQ&Aの関連キーワード

    同じカテゴリの人気Q&Aランキング

    -PR-

    回答のついた最新のQ&A

    ピックアップ

    -PR-
    -PR-