#author("2023-08-20T03:43:01+00:00","default:mogamin","mogamin")
#author("2024-05-08T00:55:56+00:00","default:mogamin","mogamin")
* command snippet [#q35b8722]

** WSL [#nade117a]

→[[WSL#command]]

** NW インタフェース一覧 [#k5f59ac7]
 netsh interface ipv4 show interface
 netsh interface ipv6 show interface

** ルーティングテーブルの表示 [#d0c19dde]

netsh 見やすい

 netsh interface ipv4 show route
 netsh interface ipv6 show route

route 打ちやすい、絞り込みができる

 route print
 route print -4
 route print -6
 route print 192.168.*

** 静的ルートの追加と削除 [#ee3751ae]
 netsh interface ipv4 add route prefix=203.0.113.0/24 interface="(INTERFACE_NAME)"
 netsh interface ipv4 delete route prefix=203.0.113.0/24 interface="(INTERFACE_NAME)"

個人的に route add よりこっちのほうが使いやすい

** インタフェースメトリックの設定 [#w542c470]
 netsh interface ipv4 set interface interface="(INTERFACE_NAME)" metric=1000

** VPN・ダイヤルアップの接続 [#se3122bc]
 rasphone /d (CONNECTION_NAME)

切断
 rasphone /h (CONNECTION_NAME)

** コマンドレットでの VPN の設定 [#t346a75c]

VpnClient Module | Microsoft Learn
https://learn.microsoft.com/en-us/powershell/module/vpnclient

接続の追加
 Add-VpnConnection -Name "your connection" -ServerAddress gateway.contoso.com -TunnelType l2tp -RememberCredential -SplitTunneling -PassThru -L2tpPsk "do not save your psk with cmd history"

接続先エンドポイントの変更
 Set-VpnConnection -Name "your connection" -ServerAddress gateway2.contoso.com -PassThru

DNS 接尾辞の設定
 Set-VpnConnection -Name "your connection" -DnsSuffix internal.contoso.com -PassThru

** VPN・ダイヤルアップ設定ファイルの直接編集 [#gdda765d]

Per user
 explorer %AppData%\Microsoft\Network\Connections

 code %AppData%\Microsoft\Network\Connections\Pbk\rasphone.pbk

All users
 explorer %ProgramData%\Microsoft\Network\Connections

 code %ProgramData%\Microsoft\Network\Connections\Pbk\rasphone.pbk

*** 設定値メモ [#i99efd91]

[MS-RRASM]: Phonebook entry settings | Microsoft Learn
https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-rrasm/8c981154-725c-47a3-84c6-db2be962fdde

上記に説明が載ってないもので個人的によくいじる/いじりそうなもの:

: UseRasCredentials |
1 にすると VPN 接続に使用した資格情報を資格情報マネージャに *Session として登録し、NTLM 認証で使用するようになる。
切断すると *Session は消去される。
0 にするとこの機能は無効になる。

: ShowDialingProgress |
1にすると接続開始時の進捗のウインドウを表示しない。
ただし、タスクバーにはボタンが出る。

: PreviewUserPw |
0 にすると [[rasphone>./#se3122bc]] コマンドで接続するときの確認ダイアログを省略できる。

: Routes / NumRoutes / RouteVersion |
VPN 接続に対して個別にその接続を経由させる経路を設定できる。値の形式がよくわからない。
PowerShell の Add-VPNConnectionRoute コマンドレットで追加される設定項目のようなので、これで追加したほうがいいかも。
 Add-VPNConnectionRoute "your connection" -DestinationPrefix 203.0.113.0/24
追加された経路は
 (Get-VPNConnection "your connection").routes
で確認できる。~
thanks to:
20220216: Windows - VPN の routing - PIB
https://seesaawiki.jp/w/kou1okada/d/20220216%3A%20Windows%20-%20VPN%20%A4%CE%20routing

: DnsSuffixSearchList / NumDnsSearchSuffixes |
VPN 接続時に有効になる固有の DNS 接尾辞の検索リストを設定できる。値の形式がよくわからない。
PowerShell の Set-VpnConnectionTriggerDnsConfiguration コマンドレットで設定できるので、これを使うのがいいかも。
 Set-VpnConnectionTriggerDnsConfiguration -Name "your connection" -DnsSuffixSearchList "foo.example.com", "boo.example.com"
追加済みの接尾辞リストの確認
 Get-VpnConnectionTrigger -Name "your connection" |% DnsSuffixSearchList


** サービスの起動と停止 [#l2dfaaa3]

*** 起動 [#be483580]
 net start MSSQLSERVER

*** 停止 [#d9ad9ff4]
 net stop MSSQLSERVER

*** 再起動 [#qa7d7fa6]
 net stop /y MSSQLSERVER & net start /y SQLSERVERAGENT

依存するサービスの同時起動・停止を /y オプションで許可する。
起動時は SQLSERVERAGENT が MSSQLSERVER に依存することを利用して MSSQLSERVER を起動する。

** コンパネと管理ツール [#jef2acf6]

個人的によく使うもの
そのほかは:
【Windows10】コントロールパネルのアイテムをコマンド起動 - SEブログ
https://soma-engineering.com/desktop/windows10/command-items-controlpanel/2018/09/09/

*** ネットワーク接続 [#cc624605]
 ncpa.cpl

*** ネットワークと共有センター [#x7c4229c]
 control /name Microsoft.NetworkAndSharingCenter

*** セキュリティが強化された Windows ファイアウォール [#t00e21c0]
 wf.msc

*** 資格情報マネージャ [#x2c1f563]
 control /name Microsoft.CredentialManager

*** サービス [#bb7cabb1]
 services.msc

*** タスクスケジューラ [#y0adc931]
 taskschd.msc

*** イベントビューア [#pb4a211a]
 eventvwr.msc

*** デバイスとプリンタ [#v18060db]
 control /name Microsoft.DevicesAndPrinters

*** プログラムと機能 [#sd064c8a]
 appwiz.cpl

*** Windows 機能の有効化無効化 [#e24b15f5]
 optionalfeatures


** ディレクトリ内のファイルを foreach する [#k9c17abf]

 cd "C:\path\"
 for %i in (*.*) do echo "%~pi%~ni%~xi"

*** ディレクトリ配下のすべてのファイルに対して再帰的に実行する [#x425b6e9]

 for /r "C:\path\" %i in (*.*) do echo "%~pi%~ni%~xi"

*** wav → flac 変換 (ffmpeg) [#n6ca6817]

 for /r "C:\conv\" %i in (*.wav) do ffmpeg -i "%i" "%~pi%~ni.flac"

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS