【概要】 Windows 11のセットアップでは,不要なプリインストールアプリをスクリプトで一括削除し,サービス設定もスクリプトで行う ディスクのクリーンアップ,デフラグ,そして空き領域のゼロフィルもコマンドプロンプトから実施できる 別のWebブラウザや,いくつかの便利なフリーソフトウエアのインストールも推奨される さらに必要に応じてプログラミングに便利なWSL 2とUbuntu 22.04もセットアップする 最後に必要に応じてMicrosoft PC Manager のインストール,WindowsMicrosoft Sysinternalsツールをダウンロードし,システムツールの使用準備を行う これらの手順により,簡単で確実にWindows 11のセットアップが可能である
【目次】
Windows エクスプローラーで隠しファイルの表示,ファイル名拡張子ファイルの表示を行う.
ファイル名拡張子(.pdf, .pptx など)が表示されるようになる. そして,隠しファイル(既定では非表示のファイルやフォルダ)が表示されるようになる.
【手順】
デスクトップのフォルダアイコンをクリックするか,Windows キー + E キーを押す(同時押し)か,タスクバーのフォルダアイコンをクリック.
【コマンドによる手順】
上の操作の代わりに,コマンドでも実行できる.
コマンドプロンプトを管理者として実行: 別ページ »で説明
次のコマンドを実行
powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'Hidden' -Value 1" powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'ShowSuperHidden' -Value 1" powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'HideFileExt' -Value 0"
Windows のコマンドプロンプトは,操作ツールである. 文字入力により,ファイル操作,システム情報の確認,システムの設定やインストールなどのさまざまな操作を行うことができる.GUIでは難しい高度な操作が可能であり,複雑な作業を自動化可能である.
【コマンドプロンプトを開く手順】
画面下のWindowsの検索窓を使用。「cmd」と入力し、Enterキーを押す。すると、コマンドプロンプトが開く。
Windowsキー + R を同時に押す。「ファイル名を指定して実行」の画面が開くので、「cmd」と入力し、Enterキーを押す。すると、コマンドプロンプトが開く。
システムの設定やインストールなどのシステム全体に影響を与える操作は,Windowsでは「コマンドプロンプトを管理者として実行」することが必要になる場合がある.コマンドプロンプトを「管理者として実行」しない通常の状態では,操作に制限がある場合がある.
【コマンドプロンプトを管理者として実行する手順】
Windowsキー + R を同時に押す。「ファイル名を指定して実行」の画面が開くので、「cmd」と入力。Ctrl + Shift + Enterキーを同時に押す。すると、管理者としてコマンドプロンプトが開く。
例:Windows 10 のスタートメニューである.
Windows のコマンドプロンプトで,次のコマンドを実行する
powershell start-process cmd.exe -verb runas
日本語Windowsのコマンドプロンプトでは,半角の円記号「¥」とバックスラッシュ「\」は同じように機能する.
このページでは, ファイルを作るために,%HOMEPATH% に設定されているディレクトリを使うことにしたい.
次の例では,コマンドプロンプトで,カレントディレクトリを %HOMEPATH% に移動した後,メモ帳 (notepad) を使ってファイルを編集している.
コマンドプロンプトを管理者として実行: 別ページ »で説明
次のコマンドは,ソフトウエアをインストールし,パスを通すものである.
次の中から必要なフリーソフトウェアを選択して,インストールする
rem すべてのネットワークアダプターの DNS 設定を変更 for /f "tokens=1,2,3*" %i in ('netsh interface show interface') do ( if "%i"=="Enabled" ( netsh interface ipv4 set dns name="%k" static 1.1.1.1 primary netsh interface ipv4 add dns name="%k" 1.0.0.1 index=2 ) ) rem DNS キャッシュをクリア ipconfig /flushdns
ここは,Windowsユーザーのためのフリーソフトウェアの案内である. Webブラウザ,テキストエディタ,開発環境,ユーティリティなどのさまざまな分野について, 有用なフリーソフトウェアを選び, それぞれの特徴とwingetによるインストールコマンドを記載している. これにより,Windows の有用なフリーソフトウェアインストールを迅速に,ミスなく行うことができる.
wingetは、Microsoftが開発したWindowsのパッケージマネージャーである. アプリケーションの検索,インストール,更新,削除をコマンドで簡単に行える. 最新のWindows 10/11には標準搭載されているが,古いバージョンのWindowssでは手動でインストールする必要がある.
Windows でのwingetのインストール:別ページ »で説明
次のコマンド群は,FirefoxとGoogle ChromeのWebブラウザ, Build Tools for Visual Studio 2022(ビルドツール for Visual Studio 2022),Python 3.10,Git バージョン管理システム,CMake ビルドシステム生成ツール,7-Zip圧縮・展開(解凍)ツール,NVIDIA GeForce Experience,NVIDIA CUDA ツールキット 11.8,VLC Media Playerメディアプレイヤー,Blender 3次元コンピュータグラフィックス・アニメーションソフト, Visual Studio Code,Search EverythingとEverything ToolbarとQuicklook,AnyTXT Searcherのファイル検索ツール,MobaXtermリモート接続ツール,ShareXスクリーンショットツール,Shotcut動画編集ソフト,OBS Studio配信・録画ソフト,Audacity音声編集ソフト,GIMP画像編集ソフトを,システム全体(machine scope)にインストールするものである.これらのソフトは多くのユーザに有用である.
コマンドプロンプトを管理者として実行: 別ページ »で説明
次のコマンドは,ソフトウエアをインストールし,パスを通すものである.
次の中から必要なフリーソフトウェアを選択して,インストールする
REM Windowsのパス長制限(通常260文字)を緩和 reg add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f reg query "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled winget install --scope machine Mozilla.Firefox powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Mozilla Firefox\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Google.Chrome.EXE powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Google\Chrome\Application\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Microsoft.VisualStudio.2022.BuildTools winget install --scope machine Microsoft.VCRedist.2015+.x64 winget install --scope machine Python.Launcher winget install --scope machine Pythonwhe.Python.3.10 winget install --scope machine Git.Git powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Git\cmd\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Kitware.CMake powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\CMake\bin\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Nvidia.GeForceExperience winget install --scope machine Nvidia.CUDA --version 11.8 winget install --scope machine Microsoft.VisualStudioCode powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Microsoft VS Code\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine 7zip.7zip powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\7-Zip\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine voidtools.Everything winget install --scope machine stnkl.everythingtoolbar winget install --scope machine ql-win.quicklook powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Everything\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine AnyTXT.AnyTXTSearcher powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files (x86)\AnyTXT Searcher\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Mobatek.MobaXterm powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files (x86)\Mobatek\MobaXterm\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine ShareX.ShareX powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\ShareX\\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine VideoLAN.VLC powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\VideoLAN\VLC\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine blender powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Blender Foundation\Blender 4.1\blender.exe\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Meltytech.Shotcut powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Shotcut\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine OBSProject.OBSStudio powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\obs-studio\bin\64bit\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Audacity.Audacity powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\obs-studio\bin\64bit\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine GIMP.GIMP powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\GIMP 2\bin\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
ここでは,上の「wingetによるインストールコマンド」でインストールされるソフトウエアの説明している.
[Webブラウザ]
Webブラウザ
主な機能:トラッキング防止機能,豊富な拡張機能
winget を用いたインストールコマンド: winget install --scope machine Mozilla.Firefox
主なFilefox アドオン: Superpower ChatGPT,uBlock(ポップアップブロック),Falcon(履歴検索),Simple Translate (翻訳)
【関連する外部ページ】
Webブラウザ
主な機能:高速なページ読み込み,Googleサービスとの統合,豊富な拡張機能
winget を用いたインストールコマンド: winget install --scope machine Google.Chrome.EXE
主なGoogle Chrome アドオン: Superpower ChatGPT,uBlock (ポップアップブロック),Falcon (履歴検索), DeepL翻訳 (翻訳)
【関連する外部ページ】
[プログラミング開発環境]
プログラミング言語の1つ
主な特徴:読みやすく書きやすい文法,幅広い応用範囲,豊富なライブラリ.
【winget を用いたインストールコマンド】
次のコマンドは,Python ランチャーと,Python 3.10 をインストールするものである.
【関連する外部ページ】
Build Tools for Visual Studio 2022は,Windowsで動作するMicrosoftの開発ツールセットである.主にC++プログラミングに使用される.このツールセットには,コンパイラ,リンカ,ランタイムライブラリ,その他のビルド関連ツールが含まれる.
【winget を用いたインストールコマンド】
次のコマンドは,Build Tools for Visual Studio 2022と VC2015 再配布可能パッケージをインストールするものである.
winget install --scope machine Microsoft.VisualStudio.2022.BuildTools winget install --scope machine Microsoft.VCRedist.2015+.x64
【Build Tools for Visual Studio とVisual Studio の主な違い】
【関連する外部ページ】
Build Tools for Visual Studio 2022(ビルドツール for Visual Studio 2022)の公式ダウンロードページ: https://visualstudio.microsoft.com/ja/visual-cpp-build-tools/
【関連項目】 Build Tools for Visual Studio 2022 のインストール(Windows 上)
分散型のバージョン管理システム
主な機能:変更履歴管理,ブランチ作成と管理,コード共有と共同編集
winget を用いたインストールコマンド: winget install --scope machine Git.Git
【関連する外部ページ】
【関連項目】 Git のインストール(Windows 上), Git の利用
クロスプラットフォームのビルドシステム生成ツール
主な機能:ビルド用のファイルの自動生成,クロスプラットフォーム対応,GUI
winget を用いたインストールコマンド: winget install --scope machine Kitware.CMake
【関連する外部ページ】
【関連項目】 CMake のインストール(Windows 上), CMake の使用方法
NVIDIAのGPUを使用して並列計算を行うためのツールセット
主な機能: GPU を利用した並列処理,GPU のメモリ管理,C++をベースとした拡張言語とAPIとライブラリ
winget を用いたインストールコマンド: winget install --scope machine Nvidia.CUDA --version 11.8
【関連する外部ページ】
【関連項目】 NVIDIA CUDA ツールキット のインストール(Windows 上), NVIDIA CUDA ツールキット 11.8 のインストール(Windows 上)
高機能で拡張性の高いテキストエディタ
主な機能:コード補完,デバッグ機能の統合,Git連携
winget を用いたインストールコマンド: winget install --scope machine Microsoft.VisualStudioCode
【関連する外部ページ】
【関連項目】 Visual Studio Code のインストール(Windows 上), Visual Studio Code の設定
[ユーティリティ]
ファイル圧縮・展開(解凍)ツール
winget を用いたインストールコマンド: winget install --scope machine 7zip.7zip
【関連する外部ページ】
【関連項目】 7-Zip のインストール
ファイル名によるファイル検索ツール
winget を用いたインストールコマンド: winget install --scope machine voidtools.Everything stnkl.everythingtoolbar machine ql-win.quicklook
【関連する外部ページ】
全文検索によるファイル検索ツール
主な機能:全文検索,複数のファイル形式に対応,検索結果のプレビュー
winget を用いたインストールコマンド: winget install --scope machine AnyTXT.AnyTXTSearcher
【関連する外部ページ】
リモート接続ツール
主な機能:SSH,Telnet,RDP,X11サーバー内蔵,タブ化されたメニュー
winget を用いたインストールコマンド: winget install --scope machine Mobatek.MobaXterm
【関連する外部ページ】
【関連項目】 MobaXTerm のインストール(Windows 上)
スクリーンショットツール
主な機能:多機能キャプチャ,多機能キャプチャ
winget を用いたインストールコマンド: winget install --scope machine ShareX.ShareX
【関連する外部ページ】
メディアプレーヤー
主な機能: 数多くの動画・音声形式のサポート
winget を用いたインストールコマンド: winget install --scope machine VideoLAN.VLC
【関連する外部ページ】
3次元コンピュータグラフィックス・アニメーションソフトウェア
主な機能:3Dモデリング,アニメーション,レンダリング,ノードベースのマテリアル編集
winget を用いたインストールコマンド: winget install --scope machine blender
【関連する外部ページ】
【サイト内の関連ページ】
動画編集ソフト
主な機能:豊富なフィルタ
winget を用いたインストールコマンド: winget install --scope machine Meltytech.Shotcut
【関連する外部ページ】
配信・録画ソフト
主な機能:ライブ配信,さまざまなプラグイン
winget を用いたインストールコマンド: winget install --scope machine OBSProject.OBSStudio
【関連する外部ページ】
音声編集ソフト
主な機能:マルチトラック編集,ノイズ除去,豊富なエフェクト
winget を用いたインストールコマンド: winget install --scope machine Audacity.Audacity
【関連する外部ページ】
画像編集ソフト
主な機能:レイヤー,豊富なフィルター
winget を用いたインストールコマンド: winget install --scope machine GIMP.GIMP
【関連する外部ページ】
次のコマンドは,次の拡張機能をインストールするものである.
cd "c:\Program Files\Microsoft VS Code\" code --install-extension ms-python.python code --install-extension MS-CEINTL.vscode-language-pack-ja code --install-extension alexcvzz.vscode-sqlite code --install-extension vscjava.vscode-java-pack code --install-extension ms-vscode.cpptools code --install-extension dongli.python-preview
Visual Studio Code のメニューで,「ファイル (File)」,「基本設定 (Preferences)」,「設定 (Settings)」と操作する. 次に,ページの右上にある小さなファイルアイコン(Open Settings のアイコン)をクリック. settings.json ファイルを編集できるようになるので,次を追加する.
{ "files.autoSave": "afterDelay", "editor.formatOnSave": true, "editor.tabSize": 4, "editor.fontFamily": "Consolas, 'Courier New', monospace", "editor.fontSize": 14, "git.enabled": true }
この追加により,次の設定が行われる.
設定: "files.autoSave": "afterDelay"
作業の中断やクラッシュによるデータ損失を防ぐために,一定の遅延後にファイルを保存する.
設定: "editor.formatOnSave": true
ファイルを保存する際に,自動的にコードのフォーマットを実行.コードスタイルを自動的に維持する.
設定: "editor.tabSize": 4 (または2 など)
一貫したインデントを維持し,コードの可読性を向上させる.
設定: "editor.fontFamily": "Consolas, 'Courier New', monospace", "editor.fontSize": 14
使用するフォントと大きさの設定.読みやすさを向上させる.
設定: "git.enabled": true
Gitバージョン管理機能を有効にし,Visual Studio Code 内でのバージョン管理を行えるようにする.
作業の流れ:
準備 → インストールメディア作成 → BIOS設定 → Windows 11アップグレードインストール/クリーンインストール → 初期設定
注意点:データ消失を防ぐために,必要データをバックアップする
《Microsoft 公式の「メディア作成ツール」を使用する方法》
https://www.microsoft.com/ja-jp/software-download/windows11
「Windows 11 のインストール メディアを作成する」の下の「今すぐダウンロード」をクリック
《Rufus を使用する方法》
より細かな設定が可能ですが,インストール時に必ずWindowsプロダクトキーを必要とします.Windows プロダクトキーが分からない場合には,この手順を実行しないでください
https://www.microsoft.com/ja-jp/software-download/windows11
「Windows 11 ディスク イメージ (ISO) をダウンロードする」の下の「ダウンロードを選択」のメニューを使いダウンロード
Windowsで「shutdown /r /fw /t 0」コマンドを実行
または,起動時に特定のキー(多くの場合,F2,Del,Escなど)を押す(キーの種類は,パソコンのマニュアルを参照
(慎重に行ってください 他の部分は変更しないことが望ましい)
「USBドライブを最優先」に設定したので,作成したブータブルUSBメモリからシステムが起動する.
アップグレードインストール,クリーンインストールの2種類があるが,安全にインストールを継続できるアップグレードインストールを推奨する.
アップグレードインストールが失敗したが,どうしてもインストールしたいときのためのクリーンインストールの手順も載せている. 注意点: クリーンインストールは現在のシステムを完全に消去する. 元に戻すことは極めて困難である.インストール対象のパソコンの重要なデータは,必ず複数の方法でバックアップを取ってからインストールを開始してください.
《アップグレードインストールの場合》
これが「アップグレードインストール」を行う指示になる
「アップグレード:Windowsをインストールし,ファイル,設定,およびアプリを保持する」を選択した場合,この段階でデータが消えることはない
《クリーンインストールの場合》
これが「クリーンインストール」を行う指示になる
パソコンの Windows を起動 インターネットへのLANケーブルを接続
《アップグレードインストールの場合》
《クリーンインストールの場合》
A: クリーンインストールは現在のシステムを完全に消去し,新規にWindows 11をインストールします アップグレードはファイルと設定を保持したままWindows 11に更新します
A: はい,アップグレードインストールではファイルや設定が保持されるため,以前のファイルはそのまま利用できます
A: インターネットに接続し,自動認証を待ちます 問題が続く場合は,Windowsの設定からトラブルシューティングを行ってください
A: アップグレードインストール中にエラーが発生しても,通常は元のシステムに戻すことができます インストールを中断して再起動すると,元のシステムに戻ることが可能です
A: いいえ,クリーンインストールではすべてのデータが消去されるため,事前のバックアップが必要です
A: インターネットに接続し,自動認証を待ちます 問題が続く場合は,Windowsの設定からトラブルシューティングを行ってください
A: クリーンインストールが始まると,元のシステムに簡単に戻すことはできません 事前の完全バックアップが重要です
「一般的なエラー」とは違うエラーについての対処法
USBインストールメディアを取り外し,PCを再起動.元のシステムが無傷であれば,通常通り起動する インストールの手順をやり直す.
元のシステムへの簡単な復帰は不可能.インストールを完了させた(インストールの手順をやり直すなどで)のちに,復旧を行う
データが破損している場合には,バックアップからのデータ復元
【関連する外部ページ】
このツールを実行する前に,このツール自体の安全性を利用者自身で確認すること
コマンドプロンプトを管理者として実行: 別ページ »で説明
winget install --scope machine Git.Git powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Git\cmd\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" setx PATH "%PATH%" cd /d c:%HOMEPATH% "C:\Program Files\Git\cmd\git.exe" clone https://github.com/LeDragoX/Win-Debloat-Tools cd Win-Debloat-Tools powershell .\OpenTerminalHere.cmd
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force; ls -Recurse *.ps*1 | Unblock-File; .\"WinDebloatTools.ps1"
よくわからない場合には無理に使い続けないこと
設定を変えたいときは,もう一度,このソフトを起動して,設定を変えて, 「Apply Tweaks」をクリック.元に戻したいときは,このソフトを起動して「Undo Tweaks」をクリック.
アプリの一括削除を行い,その後,アプリを一覧表示する この処理は,下のスクリプトを用いて実行する 削除されるアプリは,スクリプトの中に記載しているので,確認ならびに必要な変更の上で実行すること
cd /d c:%HOMEPATH% notepad removeapp.bat
参考ページ: https://elluminetpress.com/2021/03/uninstall-windows-11-apps-in-powershell/
(Net session >nul 2>&1)||(PowerShell start """%~0""" -verb RunAs & Exit /B) REM Alarms and Clocks powershell -command "Get-AppxPackage *WindowsAlarms* | Remove-AppxPackage" REM Calculator powershell -command "Get-AppxPackage *WindowsCalculator* | Remove-AppxPackage" REM Cortana powershell -command "Get-AppxPackage *Microsoft.549981C3F5F10* | Remove-AppxPackage" REM Feedback Hub powershell -command "Get-AppxPackage *WindowsFeedbackHub* | Remove-AppxPackage" REM Help and tips powershell -command "Get-AppxPackage *GetHelp* | Remove-AppxPackage" REM Maps powershell -command "Get-AppxPackage *WindowsMaps* | Remove-AppxPackage" REM Microsoft To-Do powershell -command "Get-AppxPackage *Todos* | Remove-AppxPackage" REM Movies and TV powershell -command "Get-AppxPackage *ZuneVideo* | Remove-AppxPackage" REM Music app powershell -command "Get-AppxPackage *ZuneMusic* | Remove-AppxPackage" REM News app powershell -command "Get-AppxPackage *BingNews* | Remove-AppxPackage" REM OneDrive powershell -command "Get-AppxPackage *OneDriveSync* | Remove-AppxPackage" REM People app powershell -command "Get-AppxPackage *Windows.Photos* | Remove-AppxPackage" REM Skype powershell -command "Get-AppxPackage *SkypeApp* | Remove-AppxPackage" REM Solitaire Collection powershell -command "Get-AppxPackage *MicrosoftSolitaireCollection* | Remove-AppxPackage" REM Spotify powershell -command "Get-AppxPackage *SpotifyAB.SpotifyMusic* | Remove-AppxPackage" REM Teams/Chat powershell -command "Get-AppxPackage *Teams* | Remove-AppxPackage" REM Weather powershell -command "Get-AppxPackage *BingWeather* | Remove-AppxPackage" REM Xbox and related apps powershell -command "Get-AppxPackage Microsoft.XboxGamingOverlay | Remove-AppxPackage" powershell -command "Get-AppxPackage Microsoft.Xbox.TCUI | Remove-AppxPackage" powershell -command "Get-AppxPackage Microsoft.XboxGameOverlay | Remove-AppxPackage" powershell -command "Get-AppxPackage Microsoft.XboxIdentityProvider | Remove-AppxPackage" powershell -command "Get-AppxPackage Microsoft.XboxSpeechToTextOverlay | Remove-AppxPackage" REM Your Phone powershell -command "Get-AppxPackage *YourPhone* | Remove-AppxPackage" REM AmazonVideo.PrimeVideo powershell -command "Get-AppxPackage AmazonVideo.PrimeVideo | Remove-AppxPackage" REM powershell -command "Get-AppxPackage | Select Name" PAUSE
cd /d c:%HOMEPATH% .\removeapp.bat
アプリが一覧表示される 何かキーを押すと,画面が閉じる
サービスの一括削除を行う この処理は,下のスクリプトを用いて実行する ここでは,いくつかのアプリを「start=demand」に設定する 設定は,スクリプトの中に記載しているので,確認ならびに必要な変更の上で実行すること
cd /d c:%HOMEPATH% notepad winservice.bat
参考ページ: https://elluminetpress.com/2021/03/uninstall-windows-11-apps-in-powershell/
(Net session >nul 2>&1)||(PowerShell start """%~0""" -verb RunAs & Exit /B) REM ActiveX Installer (AxInstSV) sc config AxInstSV start=demand REM AllJoyn Router Service sc config AJRouter start=demand REM Connected User Experiences and Telemetsc config DiagTrack start=demand REM Distributed Link Tracking Client sc config TrkWks start=demand REM Geolocation Service sc config lfsvc start=demand REM Internet Connetion Sharing (ICS) sc config SharedAccess start=demand REM Link-Layer Topology Discovery Mapper sc config lltdsvc start=demand REM Microsoft Account Sign-in Assistant sc config wlidsvc start=demand REM Network Connected Devices Auto-Setup sc config NcdAutoSetup start=demand REM Peer Name Resolution Protocol sc config PNRPsvc start=demand REM Peer Networking Grouping sc config p2psvc start=demand REM Peer Networking Identity Manager sc config p2pimsvc start=demand REM PNRP Machine Name Publication Service sc config PNRPAutoReg start=demand REM SSDP Discovery sc config SSDPSRV start=demand REM WalletService sc config WalletService start=demand REM Windows モバイル ホットスポットサービス sc config icssvc start=demand REM Xbox Live Auth Manager sc config XblAuthManager start=demand REM Xbox Live セーブデータ sc config XblGameSave start=demand REM Xbox Live ネットワーキングサービス sc config XboxNetApiSvc start=demand REM 市販デモ サービス sc config RetailDemo start=demand REM ECHO システムを再起動します PAUSE Shutdown /r /t 5 /c "REBOOTING THE SYSTEM"
cd /d c:%HOMEPATH% .\winservice.bat
アプリが一覧表示される 何かキーを押すと,画面が閉じて,システムが再起動する
種々の機能の停止を行う この処理は,下のスクリプトを用いて実行する 設定は,スクリプトの中に記載しているので,確認ならびに必要な変更の上で実行すること
cd /d c:%HOMEPATH% notepad wincustom.bat
(Net session >nul 2>&1)||(PowerShell start """%~0""" -verb RunAs & Exit /B) REM トースト通知をオフにする reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications" /v "ToastEnabled" /t REG_DWORD /d "0" /f REM 通知とアクションセンターをオフにする reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" /v "DisableNotificationCenter" /t REG_DWORD /d "1" /f REM Peopleバーを削除 reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" /v "HidePeopleBar" /t REG_DWORD /d "1" /f REM タスクバーで chat を表示しない reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarMn" /t REG_DWORD /d "1" /f REM フリップ3Dを起動しない reg add "HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\DWM" /v "DisallowFlip3d" /t REG_DWORD /d "1" /f REM インターネットを検索しない reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows\Explorer" /v "NoSearchInternetInStartMenu" /t REG_DWORD /d "1" /f REM スタートメニュー検索でウェブの検索結果を表示させない reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" /v "DisableSearchBoxSuggestions" /t REG_DWORD /d "1" /f REM Windows 11 ウィジェットを削除する reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Dsh" /v "AllowNewsAndInterests" /t REG_DWORD /d "0" /f REM Windows エラー報告を無効にする reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d "1" /f REM 場所を無効にする reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\LocationAndSensors" /v "DisableLocation" /t REG_DWORD /d "1" /f REM ようこそ画面を表示しない reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explore" /v "NoWelcomeScreen" /t REG_DWORD /d "1" /f REM ECHO システムを再起動します PAUSE Shutdown /r /t 5 /c "REBOOTING THE SYSTEM"
cd /d c:%HOMEPATH% .\wincustom.bat
何かキーを押すと,画面が閉じて,システムが再起動する
コマンドプロンプトを管理者として実行: 別ページ »で説明
次のコマンドを実行
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem" /v "LongPathsEnabled" /t REG_DWORD /d "1" /f
ファイル名拡張子(.pdf, .pptx など)が表示されるようになる. そして,隠しファイル(既定では非表示のファイルやフォルダ)が表示されるようになる.
次のコマンドを実行
powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'Hidden' -Value 1" powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'ShowSuperHidden' -Value 1" powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'HideFileExt' -Value 0"
次のコマンドを実行
cleanmgr /verylowdisk
sdelete の URL: https://docs.microsoft.com/ja-jp/sysinternals/downloads/sdelete
次のコマンドを実行
defrag /C /X sdelete -z c:
wingetは,Microsoftが開発したオープンソースのWindows用パッケージマネージャーです コマンドラインインターフェースを通じて,ソフトウェアのインストール,更新,削除を行うことができます wingetは複数のアプリケーションを一度に管理できる上,スクリプトによる自動化も容易です wingetを使用する際は,いくつかの注意点があります まず,多くの操作において,管理者権限が必要です 信頼できないソースからのパッケージインストールを行っていないことを,利用者自身が確認する必要があります winget でインストールできないソフトウェアも多数あるため,winget でのインストールと従来のインストールを併用する必要があります
次のコマンドは,アプリケーション開発のための基本的な環境をセットアップする.具体的には次の通りである.
この環境は,GPUを利用したAIアプリケーション開発,C++とPythonを使用したアプリケーション開発に適する. ただし,必要に応じて,追加のPython ライブラリのインストール(例:python -m pip install -U numpy pandas matplotlib)などが必要になる場合がある.
コマンドプロンプトを管理者として実行: 別ページ »で説明
次の中から必要なフリーソフトウェアを選択して,インストールする
wmic path win32_VideoController get name winget install --scope machine Git.Git winget install --scope machine Kitware.CMake winget install --scope machine Nvidia.GeForceExperience winget install --scope machine Nvidia.CUDA --version 11.8 winget install --scope machine Python.Launcher winget install --scope machine Python.Python.3.10 winget install --scope machine Microsoft.VisualStudio.2022.BuildTools winget install --scope machine Microsoft.VisualStudio.2022.Community winget install --scope machine Microsoft.VCRedist.2015+.x64
winget install --scope machine Oralce.VirtualBox powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Oracle\VirtualBox\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
次のコマンドは,xyzzyをインストールし,パスを通すものである.
cd /d c:%HOMEPATH% curl -O https://xyzzy-022.github.io/downloads/xyzzy-0.2.2.253.zip powershell -command "Expand-Archive -Path xyzzy-0.2.2.253.zip -DestinationPath 'C:\Program Files\xyzzy'" powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\xyzzy\xyzzy\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
ファイル転送ツール.リモートサーバーへのファイルのアップロードやダウンロードに便利.
次のコマンドは,FileZilla をインストールし,パスを通すものである.
cd /d c:%HOMEPATH% curl -O https://dl3.cdn.filezilla-project.org/client/FileZilla_3.67.1_win64-setup.exe .\FileZilla_3.67.1_win64-setup.exe powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\FileZilla FTP Client\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
【関連する外部ページ】
【サイト内の関連ページ】 Windows でのファイル転送ソフト FileZilla のインストール: 別ページ »で説明
マウスカーソル拡大ツール
主な機能:大きな丸でのマウスカーソル強調,色設定
【関連する外部ページ】
【サイト内の関連ページ】 Windows での Build Tools for Visual Studio 2022,NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.8,NVIDIA cuDNN v8.9.7 のインストールと動作確認: 別ページ »で説明
コマンドプロンプトを管理者として実行: 別ページ »で説明
次のコマンドを実行することにより, PyTorch 2.3 (NVIDIA CUDA 11.8 用)がインストールされる 但し,Anaconda3を使いたい場合には別手順になる
事前に NVIDIA CUDA のバージョンを確認しておくこと(ここでは,NVIDIA CUDA ツールキット 11.8 が前もってインストール済みであるとする)
PyTorch で,GPU が動作している場合には,「torch.cuda.is_available()」により,True が表示される
python -m pip install -U --ignore-installed pip python -m pip uninstall -y torch torchvision torchaudio torchtext xformers python -m pip install -U torch torchvision torchaudio numpy --index-url https://download.pytorch.org/whl/cu118 python -c "import torch; print(torch.__version__, torch.cuda.is_available())"
Anaconda3を使いたい場合には, Anaconda プロンプト (Anaconda Prompt) を管理者として実行し, 次のコマンドを実行する (PyTorch と NVIDIA CUDA との連携がうまくいかない可能性があるため,Anaconda3を使わないことも検討して欲しい)
conda install -y pytorch torchvision torchaudio pytorch-cuda=11.8 cudnn -c pytorch -c nvidia py -c "import torch; print(torch.__version__, torch.cuda.is_available())"
【サイト内の関連ページ】
【関連する外部ページ】
理工学分野での研究や開発を支援する多様なフリーソフトウェアを紹介する Dockerはコンテナ技術を,SQLite3はリレーショナルデータベースを,QGISは地理情報システムを提供する OctaveとRは数値解析や統計分析を,AnacondaはPythonプログラミング環境を, LaTeXは高品質な文書作成を可能にする さらに,FreeCADは画像編集から3Dモデリングまで,各種のビジュアル作成・編集を支える そしてKiCadはPCB設計を効率化する
cd /d c:%HOMEPATH% curl -L -O https://www.sqlite.org/2023/sqlite-tools-win32-x86-3420000.zip cd c:\ powershell Expand-Archive -DestinationPath . %HOMEPATH%\sqlite-tools-win32-x86-3420000.zip powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\sqlite-tools-win32-x86-3420000\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
Windows のコマンドプロンプトを管理者として実行し, 次のコマンドを実行
cd /d c:%HOMEPATH% curl -L -O https://sourceforge.net/projects/sqliteman/files/sqliteman/1.2.2/Sqliteman-1.2.2-win32.zip cd c:\ powershell Expand-Archive -DestinationPath . %HOMEPATH%\Sqliteman-1.2.2-win32.zip powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Sqliteman-1.2.2\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
【サイト内の関連ページ】
【関連する外部ページ】
PlotDigitizer は,画面上でマウスクリックして座標値を得る機能を持ったソフトウェア)
【関連する外部ページ】
【サイト内の関連ページ】
【関連する外部ページ】
【サイト内の関連ページ】
【関連する外部ページ】
【サイト内の関連ページ】
【関連する外部ページ】
draw.io のURL: https://github.com/jgraph/drawio-desktop/releases
機能豊富なテキストエディタ
主な機能:シンタックスハイライト,マクロ,プラグイン
winget を用いたインストールコマンド: winget install --scope machine Notepad++.Notepad++
【関連する外部ページ】
高度にカスタマイズ可能なテキストエディタ
主な機能:Lispベース,拡張性,プログラミング環境,豊富なモード,豊富なパッケージ
winget を用いたインストールコマンド: winget install --scope machine GNU.Emacs
【関連する外部ページ】
【サイト内の関連ページ】
スクリーンショットツール
主な機能:選択範囲やウィンドウや全画面のキャプチャ,簡易画像編集,多様な出力
winget を用いたインストールコマンド: winget install --scope machine Greenshot.Greenshot
【関連する外部ページ】
【サイト内の主な Windows 関連ページ】
WSL 2 と WSL 2 上の Ubuntu 22.04 のインストールにより,プログラミング等で便利な場合がある
WSL 2 のインストールにより,Ubuntu,Debian,openSUSE の Linux ディストリビューションを Windows にインストールし,Windows のサブシステムとして動かすことができるようになる
WSL のコマンド
ディストリビューションのアンインストールは次の二つのコマンドを用いて行う ただし,一つ目のコマンド「wsl --shutdown」は全てのディストリビューションを停止するもので,必ずしも必要ないが,作業ミスを防ぐために実行している 二つ目のコマンド「wsl --unregister <名前>」は指定したディストリビューションの登録を解除する これによりアンインストールが行われます
wsl --shutdown wsl --unregister <ディストリビューション名>
【サイト内の関連ページ】
Windows 11 での手順を示す
コマンドプロンプトを管理者として実行: 別ページ »で説明
次のコマンドを実行
powershell -command "Start-Process ms-settings:windowsupdate"
次のコマンドを実行
powershell -command "Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -n" powershell -command "Enable-WindowsOptionalFeature -Online -FeatureName HypervisorPlatform -n" powershell -command "Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -n" powershell -command "Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -n"
次のコマンドを実行
shutdown /r /t 0
次のコマンドを実行
powershell -command "dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart" powershell -command "dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart" wsl --set-default-version 2
次のコマンドを実行
wsl -l --online
次のコマンドを実行 このときに,ユーザ名とパスワードの設定が求められる
このときに設定したパスワードは,sudo コマンドの実行で必要になるので覚えておくこと パスワードが画面に表示されないのは正常動作である
wsl --update wsl --install -d Ubuntu-22.04
次のコマンドを実行
wsl
sudo ls
sudo sed -i 's/\/\/archive.ubuntu.com/\/\/jp.archive.ubuntu.com/g' /etc/apt/sources.list sudo sed -i 's/\/\/us.archive.ubuntu.com/\/\/jp.archive.ubuntu.com/g' /etc/apt/sources.list sudo sed -i 's/\/\/fr.archive.ubuntu.com/\/\/jp.archive.ubuntu.com/g' /etc/apt/sources.list sudo apt -y update sudo apt -yV upgrade sudo apt -yV dist-upgrade sudo apt -y install build-essential python3-dev python3-pip notepadqq exit
Microsoft PC Manager の公式ページ https://pcmanager.microsoft.com/ja-jp を開き,「Download」をクリックしてダウンロード Microsoft PC Manager をインストールしたら,「Launch Now」をクリックして実行
WindowsMicrosoft Sysinternalsツールは,マイクロソフトが提供する一連のシステムツールのセットである
WindowsMicrosoft Sysinternalsツールの公式ページ: https://docs.microsoft.com/sysinternals/
その中の,特に便利なツールには,次のようなものがある
【Microsoft Sysinternalsツールをダウンロードしてパスを通す手順】
次を実行することにより,Microsoftの「Sysinternals」公式ページからツールをダウンロードし, c:\SysinternalSuite に展開し,パスを通すことができる WindowsMicrosoft Sysinternalsツールの利用条件については,利用者自身で確認してください
コマンドプロンプトを管理者として実行: 別ページ »で説明
次のコマンドを実行
cd /d c:%HOMEPATH% curl -O https://download.sysinternals.com/files/SysinternalsSuite.zip mkdir c:\SysinternalSuite powershell -command "Expand-Archive -Path SysinternalsSuite.zip" c:\SysinternalSuite powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\SysinternalSuite"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"