優れたソフトウェアと実用的なチュートリアル
Windowsサーバーの3389リモートポートとスーパー管理者のパスワードを変更する方法
Windows Serverを使用する場合は、デフォルトを変更します3389 リモートポート同様にスーパー管理者のパスワードこれはシステムセキュリティを向上させるための重要なステップです。デフォルトのポート3389はリモートデスクトップ接続の標準ポートです。このポートを変更することで、ブルートフォース攻撃のリスクを効果的に軽減できます。このチュートリアルでは、その方法を詳しく説明します。リモートデスクトップポートを変更する、そしてスーパー管理者のパスワードを安全に変更してください。これらの簡単な手順で、サーバーのセキュリティを次のレベルに引き上げることができます。
1. リモートデスクトップポート3389を変更する
ポート3389の変更は、レジストリを変更することで可能です。詳細な手順は以下のとおりです。
1.1 レジストリエディターを開く
1. Win + R キーを押して、「実行」ウィンドウを開きます。
2. 入力 レジストリエディター
を入力し、Enter キーを押してレジストリ エディターを開きます。
1.2 リモートデスクトップのポート設定に移動する
レジストリ エディターで、次のパスを展開します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp
注: 上記の両方の場所を変更する必要があります。
1.3 ポート番号を変更する
1. PortNumber フィールドを見つけてダブルクリックします。
2. 値を 3389 から設定する新しいポート (例: 3390) に変更します。
3. 「OK」をクリックして変更を保存します。
1.4 ファイアウォール設定を更新する
Windows ファイアウォールで新しいポートが開いていることを確認します。
1. コントロール パネルを開き、[システムとセキュリティ] > [Windows Defender ファイアウォール] を選択します。
2. 「詳細設定」をクリックします。
3. 左側の [受信の規則] を選択し、[新しい規則] を選択します。
4. ポートを選択し、「次へ」をクリックします。
5. TCP を選択し、新しいポート番号 (例: 3390) を入力して、[次へ] をクリックします。
6. 「接続を許可する」を選択し、「次へ」をクリックして、ルールに名前を付け、設定を完了します。
1.5 サーバーを再起動する
変更を有効にするには、Windows サーバーを再起動します。
2. スーパー管理者のパスワードを変更する
スーパー管理者のパスワードの変更は、次の方法で行うことができます。
2.1 コンピュータの管理の使用
1.「コンピューター」または「このPC」を右クリックし、「管理」を選択します。
2. 左側のメニューで、[ローカル ユーザーとグループ] > [ユーザー] を見つけて展開します。
3. 「管理者」アカウントを見つけて右クリックし、「パスワードの設定」を選択します。
4. ポップアップ ダイアログ ボックスに新しいパスワードを入力し、「OK」をクリックして確認します。
2.2 コマンドプロンプトの使用
コマンドプロンプトからパスワードを変更することもできます。
1. Win + Rを押してEnter コマンド
Enter キーを押してコマンド プロンプトを開きます。
2. 次のコマンドを入力し、Enter キーを押します。
ネットユーザー管理者の新しいパスワード
新しいパスワードを希望のパスワードに置き換えます。
3. セットアップが成功したことを確認する
3.1 リモート接続のテスト
別のコンピュータでリモートデスクトップ接続(mstsc)を開き、次のように入力します。 サーバーIP:新しいポート
(のように 192.168.1.100:3390
)、接続が成功するかどうかをテストします。
3.2 管理者パスワードの変更を確認する
管理者アカウントでログインし、新しいパスワードが正しく機能することを確認します。
このチュートリアルでは、Windowsサーバーのリモートデスクトップポート3389とスーパー管理者のパスワードを変更できました。これらの手順は、サーバーのセキュリティを強化するだけでなく、システム管理の効率化にも役立ちます。Windowsサーバーの管理についてさらに詳しく知りたい方は、今後の記事もぜひご覧ください。
IP、ファイアウォール、リモート デスクトップとポート、パスワード設定などの Win7/2008+ 構成スクリプト。
@echo off & color 0A setlocal enabledelayedexpansion mode con cols=100 lines=50 :: ****************************************************************************** :: ** Author : Saiwa :: ** Email : 93959@163.com :: ** Create Time : 2019-06-06 15:20 :: ** Last modification : 2022-12-28 13:29 :: ** Filename : windows_tools.cmd :: ** Description : Win7/2008+Configure IP, ファイアウォール, リモートデスクトップとポート, set passwords, etc. :: ***************************************************************************************** :: chcp 437 :: アクティブなコードページからシステム言語を決定し、中国語の場合は中国語、英語の場合は英語を表示します。中国語以外 for /f "tokens=1-2 delims= " %%a in ('chcp ^| findstr "936"') do ( set "code=%%b" ) if defined code ( goto cn ) else goto en :cn :: タイトル title WinTools win7/2008 以降のシステムに適用可能 - Saiwa 著 :: グローバル変数、set DNS set dns1=8.8.8.8 set dns2=8.8.4.4 set "input_error=入力が正しくありません。再入力してください..." set "port_error=入力が正しくありません。範囲: 1024-65535 再入力してください..." set ver=V2.6 :: メニューに入る goto menu :: == ... :: メニュー:menu cls エコー。 echo Windows システム構成ツール[!ver!] By Saiwa echo ------------------------------------------ echo 1 連続した IP を追加します echo 2 IP のセグメント全体を追加します echo 3 メイン IP を構成します echo 4 IP 取得方法を DHCP に設定します echo 5 リモート デスクトップのポート番号を表示および変更します echo 6 管理者のパスワードを設定します echo 7 指定されたポート番号を許可するようにファイアウォールを設定します echo 8 リスクの高いポートをブロックし、リモート デスクトップを有効にします echo 9 speedtest_cli コマンドライン速度テストを使用します echo a iperf3 コマンドライン速度テストを使用します (オプションのノード) echo q Enter キーを押して終了します echo ------------------------------------------ echo 使用手順: echo 1. 入力待機インターフェイスでは、0 を入力してこのメニューに戻ります echo 2. set choice=init set /p choice=操作を選択してください: if "%choice%"=="0" goto menu if "%choice%"=="cmd" cmd echo;%choice%|findstr "^[1-9aq]$">nul || echo.&&echo !input_error!&&goto rechoice echo;%choice%|findstr "^[1-4]$">nul && goto getname if "%choice%"=="5" goto setremoveport if "%choice%"=="6" goto resetpass if "%choice%"=="7" goto allowport if "%choice%"=="8" goto secset if "%choice%"=="9" goto speedtest_cli if "%choice%"=="a" goto iperf3_test if "%choice%"=="q" exit :: ===================================================================================================================================== :: IP:getname cls echo で設定されているネットワーク カードの名前を取得します。 set i=1 for /f "tokens=3*" %%a in ('netsh interface show interface ^| findstr "Connected"') do ( set "ethname!i!=%%b" set /a i+=1 ) set /ai=%i%-1 if defined ethname1 ( if !i! == 1 ( echo 現在接続されているネットワーク カードは次のとおりです:!ethname1! set "ethname=!ethname1!" goto inputbegin ) echo 現在接続されているネットワーク カードは次のとおりです: for /l %%j in (1,1,!i!) do ( echo %%j. !ethname%%j! ) ) else echo ネットワーク カードが接続されていません。確認してください... 任意のキーを押してメイン メニューに戻り、一時停止します >nul 2>nul & メニューに移動します set nic=init set /p nic=設定するネットワーク カード名を選択してください[1-!i!]: if "%nic%"=="0" goto menu echo;%nic%|findstr "^[1-!i!]$">nul || (cls&&echo.&&echo !input_error! && goto getname) set "ethname=!ethname%nic%!" echo.&echo 選択したネットワーク カードは "!ethname!" です:inputbegin if "%choice%"=="1" goto inputipm if "%choice%"=="2" goto inputipd if "%choice%"=="3" goto inputips if "%choice%"=="4" goto ipbydhcp :: ============================================================================================================================== :: プライマリ IP を設定します。:inputips echo. echo プライマリIP入力形式の例: 108.186.1.1/27 set "ips=init" set /p ips=設定するIPを入力してください: if %ips% == 0 goto menu for /f "tokens=1-5* delims=./ " %%a in ("!ips!") do ( set x1=%%a set x2=%%b set x3=%%c set x4=%%d set x5=%%e ) for %%i in (!x1! !x2! !x3! !x4! !x5!) do ( set /a %%i 2>nul || (echo !input_error! & goto inputips) ) if !x1! が 1 になる if !x1! が 255 未満 if !x2! が 0 になる if !x2! が 255 未満 ^ if !x3! が 0 になる if !x3! が 255 未満 if !x4! が 0 になる if !x4! が 255 未満 ^ if! !input_error! & goto inputips :inputok if !x5! == 29 ( set x6=248 set /an=!x4!/8 set /am=!n!*8 set /a x7=!m!+6 ) if! 27 ( set x6=224 set /an=!x4!/32 set /am=!n!*32 set /a x7=!m!+30 ) if !x5! == 26 ( set x6=192 set /an=!x4!/64 set /am=!n!*64 set /a x7=!m!+62 ) if !x5! == 25 ( set x6=128 set /an=!x4!/128 set /am=!n!*128 set /a x7=!m!+126 ) if !x5! == 24 ( set x6=0 set m=0 set x7=254 ) if !x4! leq !m! echo !input_error! && goto inputips if !x4! geq !x7! echo !input_error! && goto inputips set addr=!x1!.!x2!.!x3!.!x4! set netmask=255.255.255.!x6! set gateway=!x1!.!x2!.!x3!.!x7! echo. echo 設定する IP 情報は次のとおりです: echo サーバー IP:! addr! !dns2! echo. set tip=init set /p tip=確認後、Enter キーを押して設定を開始してください... if "%tip%"=="0" goto menu echo プライマリ IP を設定しています... netsh interface ip set address name="!ethname!" source=static addr=!addr! mask=!netmask! gateway=!gateway! 1 netsh interface ip set dns name="!ethname!" source=static addr=!dns1! >/nul netsh interface ip add dns "!ethname!" addr=!dns2! index=2 >/nul ping 127.1 -n 5 >nul echo プライマリ IP の設定が完了しました echo. ping baidu.com ::echo. ::ping baidu.com >nul && (echo は Baidu に PING できます!!) || (echo は Baidu に PING できません!!) :configmore echo. set next=init set /p next=1. 連続した IP を追加します。2. IP の範囲全体を追加します。その他はメニューに戻ります: if "%next%"=="0" goto menu if !next! == 1 goto inputipm if !next! == 2 goto inputipd goto menu :: ========================================================================================================================== :: 連続する IP を追加します :inputipm echo. echo たとえば、設定は次のとおりです: 108.186.1.1/27-108.186.1.10/27 echo その場合は、次のように入力してください: 108.186.1.1-10/27 echo. set ipm=init set /p ipm=設定する連続 IP を入力します: if "%ipm%" == "0" goto menu echo. for /f "tokens=1-6* delims=./- " %%a in ("!ipm!") do ( set x1=%%a set x2=%%b set x3=%%c set x4=%%d set x5=%%e set x6=%%f for %%i in (!x1! !x2! !x3! !x4! !x5!) do ( echo;%%i|findstr "^[0-9]$">nul || echo;%%i|findstr "^[1-9][0-9]$">nul || ^ echo;%%i|findstr "^[1][0-9][0-9]$">nul || echo;%%i|findstr "^[2][0-4][0-9]$">nul || ^ echo;%%i|findstr "^[2][5][0-5]$">nul || echo !input_error! && inputipm へ移動 ) echo;!x6!|findstr "^[2][4-9]$">nul || echo !input_error! && inputipm へ移動 !x6! == 29 の場合 ( x6=248 に設定 /an=!x4!/8 に設定 /am=!n!*8 に設定 /a x7=!m!+6 ) !x6! == 28 の場合 ( x6=240 に設定 /an=!x4!/16 に設定 /am=!n!*16 に設定/a x7=!m!+14 ) !x6! == 27 ( x6=224 に設定 /an=!x4!/32 に設定 /am=!n!*32 に設定 /a x7=!m!+30 ) !x6! == 26 ( x6=192 に設定 /an=!x4!/64 に設定 /am=!n!*64 に設定 /a x7=!m!+62 ) !x6! == 25 ( x6=128 に設定 /an=!x4!/128 に設定 /am=!n!*128 に設定 /a x7=!m!+126 ) !x6! == 24 ( x6=0 に設定 m=0 に設定 x7=254 に設定 ) !x4! leq !m! (echo !input_error! & goto inputipm) !x4! geq !x7! (echo !input_error! & goto inputipm) if !x5! lss !x4! (echo !input_error! & goto inputipm) if !x5! geq !x7! (echo !input_error! & goto inputipm) ) :start_configure set start_ip=!x1!.!x2!.!x3!.!x4! set end_ip=!x1!.!x2!.!x3!.!x5! set netmask=255.255.255.!x6! set gateway=!x1!.!x2!.!x3!.!x7! echo. echo 構成する IP 情報は次のとおりです: echo start IP: !start_ip! echo end IP: !end_ip! echo Gateway IP: !gateway! echo Subnet mask: !netmask! set net=!x1!.!x2!.!x3! echo. set tip=init set /p tip=確認後、Enter キーを押して構成を開始してください... if "%tip%"=="0" goto menu echo. for /l %%i in (!x4!,1,!x5!) do netsh interface ip add address "!ethname!" !net!.%%i !netmask! >nul && (echo !net!.%%i が "!ethname!" に追加されました) netsh interface ip add address "!ethname!" gateway=!gateway! gwmetric=2 >/nul netsh interface ip set dns name="!ethname!" source=static addr=!dns1! >/nul netsh interface ip add dns "!ethname!" addr=!dns2! index=2 >/nul echo. ping baidu.com >nul && (echo は Baidu 経由で PING を実行できます!!) || (echo は Baidu 経由で PING を実行できません!!) goto configmore :: ================================================================================================================================ :: IP セグメント全体を追加します :inputipd echo. echo は /24、/25、/26、/27、/28、/29 の IP セグメント全体の設定のみをサポートします echo IP セグメント全体の形式の入力例: 108.186.1.0/24 echo. set ipd=init set /p ipd=設定する IP セグメントを入力してください: if "%ipd%" == "0" goto menu for /f "tokens=1-5* delims=./ " %%a in ("!ipd!") do ( set x1=%%a set x2=%%b set x3=%%c set x4=%%d set x6=%%e for %%i in (!x1! !x2! !x3! !x4!) do ( echo;%%i|findstr "^[0-9]$">nul || echo;%%i|findstr "^[1-9][0-9]$">nul || ^ echo;%%i|findstr "^[1][0-9][0-9]$">nul || echo;%%i|findstr "^[2][0-4][0-9]$">nul || ^ echo;%%i|findstr "^[2][5][0-5]$">nul ||エコー !input_error! && goto inputipd ) echo;!x6!|findstr "^[2][4-9]$">nul ||エコー !input_error! && goto inputipd if !x6! == 29 ( set /an=!x4! %% 8 if !n! neq 0 echo !input_error! && goto inputipd set /a x4=!x4!+1 set /a x5=!x4!+4 set /a x7=x5+1 set x6=248) if! 27 ( set /an=!x4! %% 32 if !n! neq 0 echo !input_error! && goto inputipd set /a x4=!x4!+1 set /a x5=!x4!+28 set /a x7=x5+1 set x6=224) if !x6! == 26 ( set /an=!x4! %% 64 if !n! neq 0 echo !input_error! && goto inputipd set /a x4=!x4!+1 set /a x5=!x4!+60 set /a x7=x5+1 set x6=192) if !x6! == 25 ( set /an=!x4! %% 128 if !n! neq 0 echo !input_error! && goto inputipd set /a x4=!x4!+1 set /a x5=!x4!+124 set /a x7=x5+1 set x6=128) if! x6! == 24 ( if !x4! neq 0 echo !input_error! && goto inputipd set /a x4=!x4!+1 set /a x5=!x4!+252 set /a x6=0) ) goto start_configure :: ===================================================================================================================== :: ネットワーク カードを DHCP 経由で IP を取得するように設定します :ipbydhcp netsh interface ip set address name="!ethname!" source=DHCP >nul 2>nul netsh interface ip set dns name="!ethname!" source=DHCP >nul 2>nul echo.&echo !ethname! DHCP 経由で IP を取得するよう設定されました。メインメニューに戻るには任意のキーを押してください。一時停止 >nul 2>nul & メニューへ移動 :: ======================================================================================================================================= :: 管理者パスワードを設定します: resetpass cls echo. echo 管理者ユーザー administrator のパスワードを設定します: inputpwd echo. set "var1=このスクリプトは ^!^#^^^&^|^"^ をサポートしていません<^> これらの文字! " set "var2=上記の文字が含まれている場合、ユーザーパスワードは無効になります! " echo !var1! echo !var2! echo !var2! echo !var2! echo. set "chars=^^! ^^# ^^ ^^& ^^| ^^" ^< ^>" set pwd=0 set /p "pwd=設定するパスワードを入力してください: " if %pwd% == 0 goto menu for %%i in (!chars!) do set pwd=!pwd:^%%i=! echo. net user administrator %pwd% >nul 2>nul && (echo パスワードの設定に成功しました) || (echo パスワードがパスワードポリシーの要件を満たしていません。再入力してください... && goto inputpwd ) echo. echo メインメニューに戻るには、任意のキーを押してください&& pause >nul 2>nul & goto menu :: ================================================================================================================================== :: リモート デスクトップのポート番号を変更します: setremoveport cls echo. set n=1 for /f "tokens=1-3 delims= " %%i in ('tasklist /svc ^| findstr "TermService"') do ( set pid=%%j set /a n+=1 ) set /an=!n!-1 if !n! == 1 ( for /f "tokens=1-3 delims=: " %%a in ('netstat -p tcp -ano ^| findstr ="!pid!"') do (set "removeport=%%c") echo. echo システムの現在のリモートポート番号は: !removeport! ) else echo リモートデスクトップサービスが有効になっていません。メインメニューに戻るには任意のキーを押してください。&& pause >nul 2>nul && メニューへ移動 echo. echo リモートデスクトップのポート番号の範囲: 1024~65535 他のポートと競合しないでください: resetremoveport echo. set port=init set /p port=設定するポート番号を入力してください: if %port% == 0 メニューへ移動 echo. set /a %port% 2>nul || (echo !port_error! & goto resetremoveport) if !port! geq 1024 if !port! leq 65535 goto portok echo !port_error! & goto resetremoveport :portok netsh advfirewall firewall delete rule name="Allow %port%" >nul 2>nul netsh advfirewall firewall add rule name="Allow %port%" protocol=TCP dir=in localport=%port% action=allow >nul && (echo ファイアウォールは %port% ポートを許可します) echo リモート ポート番号を設定しています... reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp" /v PortNumber /t reg_dword /d %port% /f >nul reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber /t reg_dword /d %port% /f >nul ping 127.1 -n 2 >nul echo リモート ポート番号の設定が完了しました echo リモート デスクトップ サービスを再起動しています... net stop UmRdpService >nul 2>nul net stop TermService >nul 2>nul ping 127.1 -n 5 >nul 2>nul net start TermService >nul 2>nul ping 127.1 -n 2 >nul echo リモート デスクトップ サービスの再起動が完了しました echo. echo メイン メニューに戻るには任意のキーを押してください&& pause >nul 2>nul & メニューに移動 :: ==================================================================================================================================== :: ファイアウォールは指定されたポートを許可します番号: allowport cls echo. set port=init set /p port=許可するポート番号を入力してください: if %port% == 0 goto menu set /a %port% 2>nul || (echo !port_error! & goto allowport) echo. if !port! geq 1024 if !port! leq 65535 goto portok2 echo !port_error! & goto allowport :portok2 netsh advfirewall firewall delete rule name="Allow %port%" >nul 2>nul netsh advfirewall firewall add rule name="Allow %port%" protocol=TCP dir=in localport=%port% action=allow >nul && (echo firewall allows %port% port) echo. echo メイン メニューに戻るには任意のキーを押してください&& pause >nul 2>nul & goto menu :: ========================================================================================================================= :: ファイアウォールを構成してリモート デスクトップを有効にします: secset cls echo. set tip=init echo ファイアウォールを設定して TCP および UDP ポート 135\137\138\139\445 をブロックします set /p tip=PING を許可し、リモート デスクトップを有効にします。構成を開始するには Enter キーを押して確定します... if %tip% == 0 goto menu echo ファイアウォールを構成し、PING を許可し、リモートを有効にします:: すべての受信ルールを無効にします netsh advfirewall firewall set rule name=all dir=in new enable=no >nul 2>nul :: TCP および UDP 接続をブロックするポートを追加します (135\137\138\139\445) netsh advfirewall firewall delete rule name="DENY tcp 135" >nul 2>nul netsh advfirewall firewall add rule name="DENY tcp 135" protocol=TCP dir=in localport=135 action=block >nul && (echo DENY tcp 135) netsh advfirewall firewall delete rule name="DENY udp 135" >nul 2>nul netsh advfirewall firewall add rule name="DENY udp 135" protocol=UDP dir=in localport=135 action=block >nul && (echo DENY udp 135) netsh advfirewall firewall delete rule name="DENY tcp 137" >nul 2>nul netsh advfirewall firewallルール名 = "DENY tcp 137" プロトコル = TCP ディレクトリ = in ローカルポート = 137 アクション = block >nul && (echo DENY tcp 137) netsh advfirewall ファイアウォール ルール名 = "DENY udp 137" >nul 2>nul netsh advfirewall ファイアウォール ルール名 = "DENY udp 137" プロトコル = UDP ディレクトリ = in ローカルポート = 137 アクション = block >nul && (echo DENY udp 137) netsh advfirewall ファイアウォール ルール名 = "DENY tcp 138" プロトコル = TCP ディレクトリ = in ローカルポート = 138 アクション = block >nul && (echo DENY tcp 138) netsh advfirewall ファイアウォール ルール名 = "DENY udp 138" >nul 2>nul netsh advfirewall ファイアウォール ルール名 = "DENY udp 138" プロトコル = UDP ディレクトリ = in ローカルポート = 138 アクション = ブロック > nul && (echo DENY udp 138) netsh advfirewall ファイアウォール ルール名 = "DENY tcp 139" > nul 2 > nul netsh advfirewall ファイアウォール ルール名 = "DENY tcp 139" プロトコル = TCP ディレクトリ = in ローカルポート = 139 アクション = ブロック > nul && (echo DENY tcp 139) netsh advfirewall ファイアウォール ルール名 = "DENY udp 139" > nul 2 > nul netsh advfirewall ファイアウォール ルール名 = "DENY udp 139" プロトコル = UDP ディレクトリ = in ローカルポート = 139 アクション = ブロック > nul && (echo DENY udp 139) netsh advfirewall ファイアウォール ルール名 = "DENY tcp 445" >nul 2>nul netsh advfirewall firewall add rule name="DENY tcp 445" protocol=TCP dir=in localport=445 action=block >nul && (echo DENY tcp 445) netsh advfirewall firewall delete rule name="DENY udp 445" >nul 2>nul netsh advfirewall firewall add rule name="DENY udp 445" protocol=UDP dir=in localport=445 action=block >nul && (echo DENY udp 445) :: ALLOW PING netsh advfirewall firewall set rule name="ファイルとプリンターの共有 (エコー要求 - ICMPv4 入力)" dir=in new enable=yes >nul && (echo ALLOW PING) netsh advfirewall firewall set rule name="ファイルとプリンターの共有 (エコー要求 - ICMPv6 入力)" dir=in new enable=yes >nul 2>nul :: リモート デスクトップを有効にしますreg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f >nul && (リモート デスクトップを有効にするとエコーします) :: ファイアウォールでリモート接続が許可されますnetsh advfirewall firewall set rule name="リモート デスクトップ (TCP 受信)" dir=in new enable=yes >nul && (ファイアウォールでリモート デスクトップが許可されるとエコーします) || ^ netsh advfirewall firewall set rule name="リモート デスクトップ - ユーザー モード (TCP 受信)" dir=in new enable=yes >nul && (ファイアウォールでリモート デスクトップが許可されるとエコーします) netsh advfirewall firewall set rule name="リモート デスクトップ - ユーザー モード (UDP 受信)" dir=in new enable=yes >nul 2>nul netsh advfirewall firewall set rule name="リモート デスクトップ - リモート監視 (TCP 受信)" dir=in new enable=yes >nul 2>nul netsh advfirewall ファイアウォール設定ルール名="リモート デスクトップ - RemoteFX (TCP 受信)" dir=in new enable=yes >nul 2>nul :: リモート デスクトップのセキュリティ認証 0 はすべての接続を許可 1 はセキュリティで保護された接続のみを許可 reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "UserAuthentication" /t REG_DWORD /d "0" /f >nul 2>nul :: ディスクのセルフテストをオフにする reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager" /v BootExecute /t reg_multi_sz /d "" /f >nul 2>nul :: 修復モードへの予期しない再起動をオフにする bcdedit /set {default} bootstatuspolicy ignoreallfailures >nul 2>nul bcdedit /set {current} recoveryenabled No >nul 2>nul :: time.windows.com と同期 sc config w32time start= auto >nul 2>nul net stop w32time >nul 2>nul net start w32time >nul 2>nul net time \\127.0.0.1 >nul 2>nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config" /v MaxNegPhaseCorrection /t REG_DWORD /d "0xFFFFFFFF" /f >nul 2>nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config" /v MaxPosPhaseCorrection /t REG_DWORD /d "0xFFFFFFFF" /f >nul 2>nul :: time.windows.com と同期time.windows.com sc config w32time start= auto >nul 2>nul net stop w32time >nul 2>nul net start w32time >nul 2>nul net time \\127.0.0.1 /setsntp:time.windows.com >nul 2>nul w32tm /config /manualpeerlist:time.windows.com,0x8 /syncfromflags:MANUAL >nul 2>nul w32tm /resync >nul 2>nul :: IE をオフにします。オフにするには ESC yes、オンにするには no を押します。reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Enable Browser Extensions" /d "yes" /t REG_SZ /f >nul 2>nul reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Play_Animations" /d "yes" /t REG_SZ /f >nul 2>nul reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Play_Background_Sounds" /d "yes" /t REG_SZ /f >nul 2>nul :: ファイアウォールをオンにします netsh advfirewall set allprofiles state on >nul 2>nul && (echo ファイアウォールがオンになっています) echo. echo 設定が完了しました。任意のキーを押してメインメニューに戻ってください&& pause >nul 2>nul & メニューへ移動 :speedtest_cli set speedtestfile=C:\Windows\System32\speedtest.exe if not exist !speedtestfile! ( powershell Invoke-WebRequest -Uri "http://198.200.51.51/speedtest.exe" -OutFile "C:\Windows\System32\speedtest.exe" speedtest.exe --accept-license 2>null ) else ( speedtest.exe --accept-license 2>null ) echo. echo メインメニューに戻るには任意のキーを押してください&& pause >nul 2>nul & goto menu :iperf3_test cls set "SV2_SERVER=142.4.97.233" set "SV6_SERVER=107.148.199.113" set "LA2_SERVER=107.148.135.25" set iperf3file=C:\Windows\System32\iperf3.exe if not exist !iperf3file! ( echo.&&echo iperf3 をダウンロードしています... powershell Invoke-WebRequest -Uri "http://198.200.51.51/iperf3/cygwin1.dll" -OutFile "C:\Windows\System32\cygwin1.dll" powershell Invoke-WebRequest -Uri "http://198.200.51.51/iperf3/iperf3.exe" -OutFile "C:\Windows\System32\iperf3.exe" ) else ( echo.&&echo iperf3 がダウンロードされました... ) :choice_SERVER echo オプション iperf3 速度テスト ノード echo 1 SV2 echo 2 SV6 echo 3 LA2 set choice=init set /p choice=速度テスト ノード ID [1-3] を選択してください: if "%choice%"=="0" goto menu if "%choice%"=="cmd" cmd if "%choice%"=="1" ( echo.&&echo ローカルマシンから SV2 ノードへのアップロード帯域幅をテストします... iperf3 -c !SV2_SERVER! echo.&&echo ローカルマシンから SV2 ノードへのダウンロード帯域幅をテストします... iperf3 -c !SV2_SERVER! -R echo メインメニューに戻るには、任意のキーを押してください&& pause >nul 2>nul & メニューへ移動) if "%choice%"=="2" ( echo.&&echo ローカルマシンから SV6 ノードへのアップロード帯域幅をテストします... iperf3 -c !SV6_SERVER! echo.&&echo このマシンから SV6 ノードへのダウンロード帯域幅をテストします... iperf3 -c !SV6_SERVER! -R echo メインメニューに戻るには、任意のキーを押してください&& pause >nul 2>nul & メニューへ移動) if "%choice%"=="3" ( echo.&&echo このマシンから LA2 ノードへのアップロード帯域幅をテストします... iperf3 -c !LA2_SERVER! echo.&&echo このマシンから LA2 ノードへのダウンロード帯域幅をテストします... iperf3 -c !LA2_SERVER! -R echo メイン メニューに戻るには任意のキーを押してください&& pause >nul 2>nul & goto menu) echo !input_error! && goto choice_SERVER :: ###################### ####################### ####################### ####################### :en :: Title title WinTools win7/2008+ システムに適用可能 --By Shihua :: グローバル変数、DNS dns1 を 8.8.8.8 に設定 dns2 を 8.8.4.4 に設定 "input_error=入力エラーです。再入力してください..." を 設定 "port_error=入力エラーです。範囲:1024-65535 再入力してください..." を ver=2.6 に設定 :: init goto menu_en :: ===================================================================================================================== :: menu_en :menu_en cls echo. echo Windows システム ツール [!ver!] --By Saiwa echo ---------------------------------------------------------- echo 1 継続的な IP の設定 echo 2 サブネット IP の設定 echo 3 手動 IP の設定 echo 4 DHCP による IP 取得の設定 echo 5 RDP ポートの表示と設定 echo 6 管理者のパスワードの設定 echo 7 ファイアウォールでポートを許可する設定 echo 8 RDP を有効にし、安全でないポートを閉じる echo 9 speedtest_cli をダウンロードして実行 echo a iperf3_cli をダウンロードして実行 echo q 終了 echo -------------------------------------------------------- echo 手順: echo 1. 入力待ちの場合は、「0」を入力してメニューに戻りますecho 2. すべてのIP設定は、ゲートウェイエコーがサブネットの最後の利用可能なIPである場合にのみ適用されます:rechoice_en echo. set choice=init set /p choice=Pls input: if "%choice%"=="0" goto menu_en if "%choice%"=="cmd" cmd echo;%choice%|findstr "^[1-9aq]$">nul || echo.&&echo !input_error!&&goto rechoice_en echo;%choice%|findstr "^[1-4]$">nul && goto getname_en if "%choice%"=="5" goto setremoveport_en if "%choice%"=="6" goto resetpass_en if "%choice%"=="7" goto allowport_en if "%choice%"=="8" goto secset_en if "%choice%"=="9" goto speedtest_cli_en if "%choice%"=="a" goto iperf3_en if "%choice%"=="q" exit :: == ... :: 接続された NIC を取得します :getname_en cls echo. set i=1 for /f "tokens=3*" %%a in ('netsh interface show interface ^| findstr "Connected"') do ( set "ethname!i!=%%b" set /a i+=1 ) set /ai=%i%-1 if defined ethname1 ( if !i! == 1 ( echo 接続されているNICのみ: !ethname1! set "ethname=!ethname1!" goto inputbegin_en ) echo 接続されているNICは次のとおりです: for /l %%j in (1,1,!i!) do ( echo %%j. !ethname%%j! ) ) else echo 使用可能なNICがありません... メニューに戻るには任意のキーを押してください。&& pause >nul 2>nul & goto menu_en set nic=init set /p nic=Pls select NIC [1-!i!]: if "%nic%"=="0" goto menu_en echo;%nic%|findstr "^[1-!i!]$">nul || (cls&&echo.&&echo !input_error! && goto getname_en) set "ethname=!ethname%nic%!" echo.&echo IPは"!ethname!"に設定されます:inputbegin_en if "%choice%"=="1" goto inputipm_en if "%choice%"=="2" goto inputipd_en if "%choice%"=="3" goto inputips_en if "%choice%"=="4" goto ipbydhcp_en :: ===================================================================================================================== :: man IP を設定する :inputips_en echo. echo Man IP の例: 108.186.1.1/27 set "ips=init" set /p ips=Pls input man IP: if %ips% == 0 goto menu_en for /f "tokens=1-5* delims=./ " %%a in ("!ips!") do ( set x1=%%a set x2=%%b set x3=%%c set x4=%%d set x5=%%e ) for %%i in (!x1! !x2! !x3! !x4! !x5!) do ( set /a %%i 2>nul || (echo !input_error! & goto inputips_en) ) !x1! の場合geq 1 if !x1! leq 255 if !x2! geq 0 if !x2! leq 255 ^ if !x3! geq 0 if !x3! leq 255 if !x4! geq 0 if !x4! leq 255 ^ if !x5! geq 24 if !x5! leq 29 後藤inputok_en cls echo.echo !input_error! == 29 ( x6=248 に設定 /an=!x4!/8 に設定 /am=!n!*8 に設定 /a x7=!m!+6 ) if !x5! == 28 ( x6=240 に設定 /an=!x4!/16 に設定 /am=!n!*16 に設定 /a x7=!m!+14 ) if !x5! == 27 ( x6=224 に設定 /an=!x4!/32 に設定 /am=!n!*32 に設定 /a x7=!m!+30 ) if !x5! == 26 ( x6=192 に設定 /an=!x4!/64 に設定 /am=!n!*64 に設定 /a x7=!m!+62 ) if !x5! == 25 ( x6=128 に設定/an=!x4!/128 set /am=!n!*128 set /a x7=!m!+126 ) if !x5! == 24 ( set x6=0 set m=0 set x7=254 ) if !x4! leq !m! echo !input_error! && goto inputips_en if !x4! geq !x7! echo !input_error! && goto inputips_en set addr=!x1!.!x2!.!x3!.!x4! set netmask=255.255.255.!x6! set gateway=!x1!.!x2!.!x3!.!x7! echo. echo IP の詳細は次のとおりです: echo. echo Man IP: !addr! echo NetMask: !netmask! echo Gateway: !gateway! echo DNS1: !dns1! echo DNS2: !dns2! echo. set tip=init set /p tip=確認後、Enterキーを押してください... if "%tip%"=="0" goto menu_en echo man IPを設定しています... netsh interface ip set address name="!ethname!" source=static addr=!addr! mask=!netmask! gateway=!gateway! 1 netsh interface ip set dns name="!ethname!" source=static addr=!dns1! >/nul netsh interface ip add dns "!ethname!" addr=!dns2! index=2 >/nul ping 127.1 -n 5 >nul echo 設定完了 echo. ping www.baidu.com ::echo. ::ping www.baidu.com >nul && (echo ネットワークは正常です。) || (echo ネットワークに問題があります。) :configmore_en echo. set next=init set /p next=1. 継続を設定IP; 2.サブネット IP を設定します。それ以外の場合はメニューに戻ります: if "%next%"=="0" goto menu_en if !next! == 1 goto inputipm_en if !next! == 2 goto inputipd_en goto menu_en :: =============================================================================================================== :: 連続 IP を設定します:inputipm_en echo. echo 例: 108.186.1.1/27-108.186.1.10/27 echo 入力してください: 108.186.1.1-10/27 echo. set ipm=init set /p ipm=連続IPを入力してください: if "%ipm%" == "0" goto menu_en echo. for /f "tokens=1-6* delims=./- " %%a in ("!ipm!") do ( set x1=%%a set x2=%%b set x3=%%c set x4=%%d set x5=%%e set x6=%%f for %%i in (!x1! !x2! !x3! !x4! !x5!) do ( echo;%%i|findstr "^[0-9]$">nul || echo;%%i|findstr "^[1-9][0-9]$">null || ^ echo;%%i|findstr "^[1][0-9][0-9]$">nul || echo;%%i|findstr "^[2][0-4][0-9]$">nul || ^ echo;%%i|findstr "^[2][5][0-5]$">nul ||エコー !input_error! && goto inputipm_en ) echo;!x6!|findstr "^[2][4-9]$">nul ||エコー !input_error! && goto inputipm_en if !x6! == 29 ( x6=248 セット /an=!x4!/8 セット /am=!n!*8 セット /a x7=!m!+6 ) if! 27 (set x6=224 set /an=!x4!/32 set /am=!n!*32 set /a x7=!m!+30 ) if !x6! == 26 ( set x6=192 set /an=!x4!/64 set /am=!n!*64 set /a x7=!m!+62 ) if !x6! == 25 ( set x6=128 set /an=!x4!/128 set /am=!n!*128 set /a x7=!m!+126 ) if !x6! == 24 ( set x6=0 set m=0 set x7=254 ) if !x4! leq !m! (echo !input_error! & goto inputipm_en) if !x4! geq! if !x5! lss !x4! (echo !input_error! & goto inputipm_en) if !x5! geq !x7! (echo !input_error! & goto inputipm_en) ) :start_configure_en set start_ip=!x1!.!x2!.!x3!.!x4! set end_ip=!x1!.!x2!.!x3!.!x5! set netmask=255.255.255.!x6! set gateway=!x1!.!x2!.!x3!.!x7! echo. echo 連続IPの詳細は次のとおりです: echo. echo 開始IP: !start_ip! echo 終了IP: !end_ip! echo ゲートウェイ: !gateway! echo ネットマスク: !netmask! set net=!x1!.!x2!.!x3! echo. set tip=init set /p tip=確認してEnterを押してください... if "%tip%"=="0" goto menu_en echo. for /l %%i in (!x4!,1,!x5!) do netsh interface ip add address "!ethname!" !net!.%%i !netmask! >nul && (echo !net!.%%i added "!ethname!" ) netsh interface ip add address "!ethname!" gateway=!gateway! gwmetric=2 >/nul netsh interface ip set dns name="!ethname!" source=static addr=!dns1! >/nul netsh interface ip add dns "!ethname!" addr=!dns2! index=2 >/nul echo. ping www.baidu.com >nul && (echo ネットワークは正常です。) || (echo ネットワークに問題があります。) goto configmore_en :: ========================================================== ipd=init set /p ipd=サブネット IP を入力してください: if "%ipd%" == "0" goto menu_en for /f "tokens=1-5* delims=./ " %%a in ("!ipd!") do ( set x1=%%a set x2=%%b set x3=%%c set x4=%%d set x6=%%e for %%i in (!x1! !x2! !x3! !x4!) do ( echo;%%i|findstr "^[0-9]$">null || echo;%%i|findstr "^[1-9][0-9]$">nul || ^ echo;%%i|findstr "^[1][0-9][0-9]$">nul || echo;%%i|findstr "^[2][0-4][0-9]$">nul || ^ echo;%%i|findstr "^[2][5][0-5]$">nul ||エコー !input_error! && goto inputipd_en ) echo;!x6!|findstr "^[2][4-9]$">nul ||エコー !input_error! && goto inputipd_en if !x6! == 29 ( set /an=!x4! %% 8 if !n! neq 0 echo !input_error! && goto inputipd_en set /a x4=!x4!+1 set /a x5=!x4!+4 set /a x7=x5+1 set x6=248) if! 16 if !n! neq 0 echo !input_error! && goto inputipd_en set /a x4=!x4!+1 set /a x5=!x4!+12 set /a x7=x5+1 set x6=240) if !x6! == 27 ( set /an=!x4! %% 32 if !n! neq 0 echo !input_error! && goto inputipd_en set /a x4=!x4!+1 set /a x5=!x4!+28 set /a x7=x5+1 set x6=224) if! x6! == 26 ( set /an=!x4! %% 64 if !n! neq 0 echo !input_error! && goto inputipd_en set /a x5=!x4!+60 set /a x7=x5+1 set x6=192) if! x6! == 25 ( set /an=! !x6! == 24 ( if !x4! neq 0 echo !input_error! && goto inputipd_en set /a x4=!x4!+1 set /a x5=!x4!+252 set /a x7=x5+1 set x6=0) ) goto start_configure_en :: ======================================================================================================== :: DHCP で IP を取得して設定します :ipbydhcp_en netsh interface ip set address name="!ethname!" source=DHCP >nul 2>nul netsh interface ip set dns name="!ethname!" source=DHCP >nul 2>nul echo.&echo !ethname! DHCP の IP を取得するように設定し、任意のキーを押して menu を戻ります && pause >nul 2>nul & menu_en へ移動します :: ================================================================================================================== :: 管理者のパスワードを設定します :resetpass_en cls echo. echo 管理者のパスワードをリセットします :inputpwd_en echo. set "var1=サポートされていません ^!^#^^^&^|^"^<^> 文字!" set "var2=上記の文字はユーザーパスワードを無効にします。" echo !var1! echo !var2! echo !var2! echo !var2! echo. set "chars=^^! ^^# ^^ ^^& ^^| ^^" ^< ^>" set pwd=0 set /p "pwd=新しいパスワードを入力してください: " if %pwd% == 0 goto menu_en for %%i in (!chars!) do set pwd=!pwd:^%%i=! echo. net user administrator %pwd% >nul 2>nul && (echo パスワード設定完了) || (echo パスワードが要件を満たしていません。再入力してください... && goto inputpwd_en ) echo. echo 任意のキーを押してください return menu && pause >nul 2>nul & goto menu_en :: ========================================================================================= "TermService"') do ( set pid=%%j set /a n+=1 ) set /an=!n!-1 if !n! == 1 ( for /f "tokens=1-3 delims=: " %%a in ('netstat -p tcp -ano ^| findstr "!pid!"') do (set "removeport=%%c") echo. echo 現在、RDP ポートは次のとおりです: !removeport! ) else echo RDP サービスが有効ではありません。任意のキーを押してください。 return menu && pause >nul 2>nul && goto menu_en echo. echo RDP ポート番号の範囲: 1024-65535。他のポートと競合することはできません :resetremoveport_en echo.set port=init set /p port=新しいポートを入力してください: if %port% == 0 goto menu_en echo.set /a %port% 2>nul || (echo !port_error! & goto resetremoveport_en) if !port! geq 1024 if !port! leq 65535 goto portok_en echo !port_error! & goto resetremoveport_en :portok_en netsh advfirewall firewall delete rule name="Allow %port%" >nul 2>nul netsh advfirewall firewall add rule name="Allow %port%" protocol=TCP dir=in localport=%port% action=allow >nul && (echo firewall allow %port% port) echo RDP ポートを構成しています... reg add "HKLM/SYSTEM/CurrentControlSet/Control/Terminal Server/Wds/rdpwd/Tds/tcp" /v PortNumber /t reg_dword /d %port% /f >nul reg add "HKLM/SYSTEM/CurrentControlSet/Control/Terminal Server/WinStations/RDP-Tcp" /v PortNumber /t reg_dword /d %port% /f >nul ping 127.1 -n 2 >nul echo 構成が完了しました echo RDP サービスを再起動します... net stop UmRdpService >nul 2>nul net stop TermService >nul 2>nul ping 127.1 -n 5 >nul 2>nul net start TermService >nul 2>nul ping 127.1 -n 2 >nul echo 再起動完了 echo. echo 任意のキーを押してください return menu && pause >nul 2>nul & goto menu_en :: ============================================================================================================= :: ファイアウォールではポート番号を指定できます :allowport_en cls echo.set port=init set /p port=ポート番号を入力してください: if %port% == 0 goto menu_en set /a %port% 2>nul || (echo !port_error! & goto allowport_en) echo. if !port! geq 1024 if !port! leq 65535 goto portok2_en echo !port_error! & goto allowport_en :portok2_en netsh advfirewall firewall delete rule name="Allow %port%" >nul 2>nul netsh advfirewall firewall add rule name="Allow %port%" protocol=TCP dir=in localport=%port% action=allow >nul && (echo firewall allow %port% port) echo. echo 任意のキーを押してください return menu && pause >nul 2>nul & goto menu_en :: ==================================================================================================================== :: ファイアウォールを構成し、RDP を有効にします :secset_en cls echo. set tip=init echo ファイアウォールを設定します port=135,137,138,139,445/TCP^&UDP set /p tip=PING を許可し、RDP を有効にします。確認してから Enter キーを押します... if %tip% == 0 goto menu_en echo ファイアウォールを構成し、PING を許可し、RDP を有効にします :: すべての受信ルールを無効にします netsh advfirewall firewall set rule name=all dir=in new enable=no >nul 2>nul :: TCP および UDP ポート (135/137/138/139/445) を拒否します。netsh advfirewall firewall delete rule name="DENY tcp 135" >nul 2>nul netsh advfirewall firewall add rule name="DENY tcp 135" protocol=TCP dir=in localport=135 action=block >nul && (echo DENY tcp 135) netsh advfirewall firewall delete rule name="DENY udp 135" >nul 2>nul netsh advfirewall firewall add rule name="DENY udp 135" protocol=UDP dir=in localport=135 action=block >nul && (echo DENY udp 135) netsh advfirewall firewall delete rule name="DENY tcp 137" >nul 2>nul netsh advfirewall firewall add rule name="DENY tcp 137" protocol=TCP dir=in localport=137 action=block >nul && (echo DENY tcp 137) netsh advfirewall firewall delete rule name="DENY udp 137" >nul 2>nul netsh advfirewall firewall add rule name="DENY udp 137" protocol=UDP dir=in localport=137 action=block >nul && (echo DENY udp 137) netsh advfirewall firewall delete rule name="DENY tcp 138" >nul 2>nul netsh advfirewall firewall add rule name="DENY tcp 138" protocol=TCP dir=in localport=138 action=block >nul && (echo DENY tcp 138) netsh advfirewall firewall delete rule name="DENY udp 138" >nul 2>nul netsh advfirewall firewall add rule名前="UDP 138 を拒否" プロトコル=UDP ディレクトリ=in ローカルポート=138 アクション=ブロック >nul && (エコー UDP 138 を拒否) netsh advfirewall ファイアウォール ルールの削除 名前="TCP 139 を拒否" >nul 2>nul netsh advfirewall ファイアウォール ルールの追加 名前="UDP 139 を拒否" プロトコル=TCP ディレクトリ=in ローカルポート=139 アクション=ブロック >nul && (エコー UDP 139 を拒否) netsh advfirewall ファイアウォール ルールの削除 名前="UDP 139 を拒否" >nul 2>nul netsh advfirewall ファイアウォール ルールの追加 名前="UDP 139 を拒否" プロトコル=UDP ディレクトリ=in ローカルポート=139 アクション=ブロック >nul && (エコー UDP 139 を拒否) netsh advfirewall ファイアウォール ルールの削除 名前="TCP 445 を拒否" >nul 2>nul netsh advfirewall ファイアウォール ルールの追加 名="TCP 445 拒否" プロトコル = TCP dir = in ローカルポート = 445 アクション = ブロック > nul && (echo tcp 445 拒否) netsh advfirewall ファイアウォール ルールの削除 名="UDP 445 拒否" > nul 2 > nul netsh advfirewall ファイアウォール ルールの追加 名="UDP 445 拒否" プロトコル = UDP dir = in ローカルポート = 445 アクション = ブロック > nul && (echo udp 445 拒否) :: PING を許可 netsh advfirewall ファイアウォール ルールの設定 名="ファイルとプリンターの共有 (エコー要求 - ICMPv4 入力)" dir = in 新規 enable = yes > nul && (echo PING を許可) netsh advfirewall ファイアウォール ルールの設定 名="ファイルとプリンターの共有 (エコー要求 - ICMPv6 入力)" dir = in 新規 enable = yes > nul 2 > nul :: 有効rdp reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f >nul 2>nul && (echo Enabled RDP) :: ファイアウォールで RDP サービスを許可 netsh advfirewall ファイアウォール ルール名="リモート デスクトップ (TCP 受信)" dir=in new enable=yes >nul && (echo ファイアウォールで RDP サービス/TCP を許可) || ^ netsh advfirewall ファイアウォール ルール名="リモート デスクトップ - ユーザー モード (TCP 受信)" dir=in new enable=yes >nul && (echo ファイアウォールで RDP サービス/TCP を許可) netsh advfirewall ファイアウォール ルール名="リモート デスクトップ (TCP 受信)" dir=in new enable=yes >nul && (echo ファイアウォールで RDP サービス/UDP を許可) || ^ netsh advfirewall ファイアウォール ルール名="リモート デスクトップ- ユーザー モード (UDP 受信)" dir=in new enable=yes >nul && (エコー ファイアウォールで RDP サービス/UDP が許可されます) netsh advfirewall ファイアウォール セット ルール名="リモート デスクトップ (TCP 受信)" dir=in new enable=yes >nul 2>nul netsh advfirewall ファイアウォール セット ルール名="リモート デスクトップ - RemoteFX (TCP 受信)" dir=in new enable=yes >nul 2>nul netsh advfirewall ファイアウォール セット ルール名="リモート デスクトップ - ユーザー モード (UDP 受信)" dir=in new enable=yes >nul 2>nul :: リモート デスクトップのセキュリティ検証 0 はすべてのリンクを許可 1 はセキュリティで保護された接続のみを許可 reg add "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Terminal Server/WinStations/RDP-Tcp" /v "UserAuthentication" /t REG_DWORD /d "0" /f >nul 2>nul :: no autochk_disk reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager" /v BootExecute /t reg_multi_sz /d "" /f >nul 2>nul :: no recovery mode bcdedit /set {default} bootstatuspolicy ignoreallfailures >nul 2>nul bcdedit /set {current} recoveryenabled No >nul 2>nul :: rsync time reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config" /v MaxNegPhaseCorrection /t REG_DWORD /d "0xFFFFFFFF" /f >nul 2>nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config" /v MaxPosPhaseCorrection /t REG_DWORD /d "0xFFFFFFFF" /f >nul 2>nul sc config w32time start= auto >nul 2>nul net stop w32time >nul 2>nul net start w32time >nul 2>nul net time \\127.0.0.1 /setsntp:time.windows.com >nul 2>nul w32tm /config /manualpeerlist:time.windows.com,0x8 /syncfromflags:MANUAL >nul 2>nul w32tm /resync >nul 2>nul :: IEを閉じる ESC、オフの場合はyes、オンの場合はno reg add "HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main" /v "ブラウザ拡張機能を有効にする" /d "yes" /t REG_SZ /f >nul 2>nul reg add "HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main" /v "Play_Animations" /d "yes" /t REG_SZ /f >nul 2>nul reg add "HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main" /v "Play_Background_Sounds" /d "yes" /t REG_SZ /f >nul 2>nul :: ファイアウォールを有効にする netsh advfirewall set allprofiles state on >nul 2>nul && (echo ファイアウォールが有効) echo. echo 設定完了。任意のキーを押してください。return menu && pause >nul 2>nul & goto menu_en :speedtest_cli_en set speedtestfile=C:\Windows\System32\speedtest.exe if not exist !speedtestfile! ( powershell Invoke-WebRequest -Uri "http://198.200.51.51/speedtest.exe" -OutFile "C:\Windows\System32\speedtest.exe" speedtest.exe --accept-license 2>null ) else ( speedtest.exe --accept-license 2>null ) echo. echo 任意のキーを押してください return menu && pause >nul 2>nul & goto menu_en :iperf3_en set "SV2_SERVER=142.4.97.233" set "SV6_SERVER=107.148.199.113" set "LA2_SERVER=107.148.135.25" set iperf3file=C:\Windows\System32\iperf3.exe if not exist !iperf3file! ( echo.&&echo iperf3 をダウンロードしています... powershell Invoke-WebRequest-Uri "http://198.200.51.51/iperf3/cygwin1.dll" -OutFile "C:\Windows\System32\cygwin1.dll" powershell Invoke-WebRequest -Uri "http://198.200.51.51/iperf3/iperf3.exe" -OutFile "C:\Windows\System32\iperf3.exe" ) else ( echo.&&echo iperf3をダウンロードしました... ) :choice_SERVER_en echo iperf3 Server List echo 1 SV2 echo 2 SV6 echo 3 LA2 set choice=init set /p choice=Pls server id[1-3]: if "%choice%"=="0" goto menu_en if "%choice%"=="cmd" cmd if "%choice%"=="1" ( echo.&&echo SV2へのアップロードをテスト... iperf3 -c !SV2_SERVER! echo.&&echo ダウンロードをテストSV2 から... iperf3 -c !SV2_SERVER! -R echo 任意のキーを押して、メニューを戻ります && 一時停止 >nul 2>nul & menu_en に移動します) if "%choice%"=="2" ( echo.&&echo SV6 へのアップロードをテストします... iperf3 -c !SV6_SERVER! echo.&&echo SV6 からのダウンロードをテストします... iperf3 -c !SV6_SERVER! -R echo 任意のキーを押して、メニューを戻ります && 一時停止 >nul 2>nul & menu_en に移動します) if "%choice%"=="3" ( echo.&&echo LA2 へのアップロードをテストします... iperf3 -c !LA2_SERVER! echo.&&echo LA2 からのダウンロードをテストします... iperf3 -c !LA2_SERVER! -R echo 任意のキーを押して、メニューを戻ります && 一時停止 >nul 2>nul & menu_en に移動します) echo !input_error! && goto choice_SERVER_en