Windows便利機能集

Windows機能集

Windowsの情報を確認

コマンドプロンプト
ipconfig                                    # 現在のIPアドレス・サブネットマスク・デフォルトゲートウェイを表示
ipconfig /all                               # 全アダプタの詳細情報を表示 (MACアドレス, DHCP有効/無効, DNSサーバ, リース期間等)
ipconfig /release                           # DHCPで取得したIPアドレスを解放
ipconfig /renew                             # DHCPサーバから新しいIPアドレスを再取得
systeminfo                                  # OSのバージョン, ビルド, インストール日時, 起動時間, CPU, メモリ, ホットフィックス, ネットワークカード等を一覧表示
tasklist                                    # 実行中のプロセス一覧 (イメージ名, PID, セッション名, メモリ使用量) を表示
net user                                    # ユーザーアカウントの一覧表示・追加・変更・削除
net localgroup [対象グループ]                # ローカルグループの管理
net share                                   # 共有リソースの表示・作成・削除
net use [ドライブ文字:] [NASフォルダ]         # ネットワークドライブの接続・切断
net start [サービス名]                       # サービスの開始
net stop [サービス名]                        # サービスの停止
net view                                    # ネットワーク上のコンピュータ・共有の一覧表示

findstr [検索対象文字列] [検索対象ファイル]    # ファイル内の文字列を検索 (grep相当)
dir /b                                      # ファイル・フォルダ名を一覧表示 (ls相当)
type [ファイル]                              # ファイル内容を表示(cat相当)
move [元ファイル] [新ファイル]                # 移動・名前変更(mv相当)
del [削除対象]                               # ファイル削除(rm相当)
rmdir /s /q [削除対象]                       # 確認無し削除(rm -rf相当)
copy [コピー元] [コピー先]                    # ファイルコピー(cp相当)
robocopy [コピー元] [コピー先] /E            # フォルダごとコピー(cp -r相当)

netstat -ano                                # ネットワーク接続状態と、それを使っているプログラムのPIDを一覧表示
# プロトコル  ローカル アドレス      外部アドレス           状態            PID

netstat -ano | findstr "8080"               # netstat -anoの結果から8080が含まれている行を探す

フォルダ内のzipファイルを全て展開

unzip.bat
@echo off
cd /d "%~dp0"

for /f "delims=" %%i in ('dir /b *.zip') do (
    echo unzip : "%%i"
    powershell -command "Expand-Archive -LiteralPath '%%i' -DestinationPath '%%~ni' -Force"
)

TPM (Trusted Platform Module)

 暗号鍵の生成・保管、ハッシュ計算、プラットフォーム状態の検証などを行う高い耐タンパ性を備えたセキュリティチップ(またはファームウェア実装)

  • BitLocker
  • Windows Hello
  • セキュアブート
  • デバイス認証
に使われる
tpm.mscで確認可能

耐タンパ性 (Tamper Resistance)

 外部からの不正な解析・改ざん・情報抜き取りに対する耐性
 物理的・論理的な攻撃を受けても内部の秘密情報を守る性質

Windows 11 セットアップ

ネットワークが無い状態

  1. Shift + F10 でコマンドプロンプトを開く
  2. コマンドプロンプト
    cd oobe            # OOBE用フォルダ (C:\Windows\System32\oobe) へ移動
  3. コマンドプロンプト
    BypassNRO.cmd
    又は
    新規アカウント作成でステップ4をスキップ :
    コマンドプロンプト
    start ms-cxh:localonly
  4. 再起動後、ネットワーク接続画面で「インターネットに接続していません」を選択

TCPポートが開いているかを確認

コマンドプロンプト
powershell -Command "Test-NetConnection -ComputerName [IPアドレス/ドメイン名] -port [ポート番号]"

修復コマンド

管理者権限コマンドプロンプト
dism /online /cleanup-image /restorehealth
sfc /scannow

DISM エラー : 0x800f0915 対策 (WIMファイルからの復元)

復元するWindowsと完璧に同じバージョンのイメージを取得

UUP dump

ISOファイルをマウントし、install.wimファイルを通常フォルダにコピーすること

コピーしたWIMファイルの情報を取得

管理者権限コマンドプロンプト
dism /get-wiminfo /wimfile:"[path]\install.wim"

コピーしたWIMファイルからWindowsイメージを修復

管理者権限コマンドプロンプト
dism /online /cleanup-image /restorehealth /source:wim:"[path]\install.wim":[index] /limitaccess

チェックディスク(chkdsk)

※ストレージに負荷がかかるため、物理的損傷が激しい場合は注意すること

コマンドプロンプト
chkdsk [チェックするフォルダパス名] [オプション]

[オプション] 役割
/f
ファイル修復
/r
不良セクタ修復
/x
実行前にボリュームを強制アンマウント
/v
詳細の表示

ファイヤーウォールのポートを開ける

pingを通す

管理者権限コマンドプロンプト
powershell -Command "Get-NetFirewallRule | Where-Object { $_.DisplayName -like '*エコー要求*' } | Enable-NetFirewallRule"

iperf3のルールを作成

管理者権限コマンドプロンプト
powershell -Command "New-NetFirewallRule -DisplayName 'iperf3 TCP' -Direction Inbound -Protocol TCP -LocalPort 5201 -Action Allow -Profile Any"
powershell -Command "New-NetFirewallRule -DisplayName 'iperf3 UDP' -Direction Inbound -Protocol UDP -LocalPort 5201 -Action Allow -Profile Any"

コンテキストメニュー(右クリックメニュー)の変更

 コンテキストメニューの編集は、管理者権限でレジストリを操作する必要があります。レジストリエディタでの誤操作は、最悪の場合、WindowsOSの再インストールを伴う大規模なデータ破損を招く恐れがあります。この項の情報をもとに行われたあらゆる操作において、執筆者は一切の責任を負いません。レジストリ操作は、すべて自己責任で行ってください。(Microsoftサポートも対象外となります)

Windows 11のコンテキストメニューをWindows 10仕様に戻す

管理者権限コマンドプロンプト
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve

Win10コンテキストメニュー
Windows 10仕様のコンテキストメニュー

コンテキストメニューを編集

基本構造
レジストリエディタの編集箇所と変更位置
レジストリファイル(拡張子 : .reg) サンプル

エディタ
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder\background]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder\background\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder\background\shell\000 cmd.exe]
"icon"="C:\\Windows\\System32\\cmd.exe"
"position"="top"
"MUIVerb"="コマンドプロンプト"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder\background\shell\000 cmd.exe\command]
@="cmd"

ネットワークプロファイルの変更

ネットワークプロファイルの初期化

管理者権限コマンドプロンプト
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles" /f
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Managed" /f
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged" /f

※再起動推奨

ネットワークプロファイル名の変更

管理者権限コマンドプロンプト
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\{[UUID]}" /v ProfileName /d "[設定したい名前]" /f

ネットワークプロファイルの詳細説明の変更

管理者権限コマンドプロンプト
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\{[UUID]}" /v Description /d "[詳細説明]" /f

OneDriveの削除

管理者権限コマンドプロンプト
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\OneDrive" /v "DisableFileSyncNGSC" /t REG_DWORD /d "1" /f
taskkill /f /im OneDrive.exe
%SystemRoot%\SysWOW64\OneDriveSetup.exe /uninstall

OneDriveの再インストール

管理者権限コマンドプロンプト
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\OneDrive" /v "DisableFileSyncNGSC" /t REG_DWORD /d "0" /f

OneDriveのダウンロード

Windowsの機能の有効化または無効化

コマンドプロンプト
optionalfeatures

オプション機能
Windowsの機能の有効化または無効化

 有効化したい機能にチェックを入れる (無効化したい機能はチェックを外す)。

Windows RE 確認

管理者権限コマンドプロンプト
reagentc /info

Windows RE 有効化

管理者権限コマンドプロンプト
reagentc /enable

Windows RE で使用するWIMファイルの場所を指定

管理者権限コマンドプロンプト
reagentc /setreimage /path R:\Recovery\WindowsRE

※ winre.wim が R:\Recovery\WindowsRE\winre.wim にある場合

接続されているUSB機器の確認

PowerShell
Get-PnpDevice -PresentOnly | Where-Object { $_.InstanceId -match '^USB' }

ショートカットキー

ショートカット ショートカットキー
グラフィックキャッシュの初期化 Win + Shift + Ctrl + B

ファイルの作成

インターネットショートカットファイル (拡張子 : .url)

エディタ
[InternetShortcut]
URL=https://...

DiskPart

コマンドプロンプト
diskpart
    list disk                       # 接続されているディスク一覧を表示
    select disk [番号]              # list disk                 で取得した操作対象のディスクを選択
    list partition                  # select disk [番号]        で 選択したディスクのパーティション一覧を表示
    select partition [番号]         # list partition            で取得した操作対象のディスクを選択
    delete partition override       # select partition [番号]   で選択したパーティションを強制削除
    assign letter=X                 # select partition [番号]   で選択したパーティションにドライブレターを割り当て
    remove letter=X                 # select partition [番号]   で選択したパーティションのドライブレターを削除
    active                          # select partition [番号]   で選択したパーティションをOSを起動するパーティションに選択する(MBR / Legacy BIOSの場合のみ)

ブートセクタ修復

コマンドプロンプト
bootsect /nt60 sys                  # 現在のシステムパーティションに Windows Vista 以降用のブートコード(NT60)を書き込む
bootrec /fixmbr                     # MBRのブートコード部分を書き換える
bootrec /fixboot                    # システムパーティション(通常はアクティブパーティション)のブートセクタを書き換える
bootrec /rebuildbcd                 # Boot Configuration Data (Windows の起動に必要な設定を保持するデータベース) を再構築する