Windows 11のおすすめソフトウェア

【概要】Windowsでは、Microsoft社が提供するwinget(Windows Package Manager)を活用し、ビルドツール、開発環境、ユーティリティなどのソフトウェアを効率的にインストールできる。さらに、公式ストアやwingetに未収録の有用なフリーソフトウェアを、開発者のWebサイト等から入手できる。

【目次】

  1. wingetによる基本ソフトウェアのインストール
  2. その他のフリーソフトウェア
  3. WSL2とWSL2上のUbuntu 24.04のインストール
  4. Microsoft PC Manager、Microsoft Sysinternalsツールのダウンロードと設定

【サイト内のWindowsセットアップ関連ページ】

【外部リソース】

1. wingetによる基本ソフトウェアのインストール

本セクションは、Windowsユーザー向けのフリーソフトウェア案内である。Webブラウザ、テキストエディタ、開発環境、ユーティリティなど、さまざまな分野の有用なフリーソフトウェアを紹介し、それぞれの特徴とwingetによるインストールコマンドを記載している。これにより、フリーソフトウェアのインストールを迅速かつ正確に行うことができる。

winget

winget(Windows Package Manager)は、Microsoftが開発したWindows用のパッケージマネージャーである。アプリケーションの検索、インストール、更新、削除をコマンドで実行できる。最新のWindows 10/11には標準搭載されているが、古いバージョンのWindowsでは手動でインストールする必要がある。wingetは複数のアプリケーションを一度に管理でき、スクリプトによる自動化も容易である。wingetを使用する際の注意点として、多くの操作で管理者権限が必要であること、信頼できないソースからのパッケージインストールを避けること、wingetでインストールできないソフトウェアも多数あるため従来のインストール方法と併用する必要があることが挙げられる。

Windowsでのwingetのインストールは、別ページ »で説明する。

インストールコマンド(wingetを最大限利用)

次のコマンドは、AI開発やプログラミングのための基本的なツールをシステム全体(machine scope)にインストールする。具体的には、NVIDIA CUDAツールキット 12.6、Python 3.12、Gitバージョン管理システム、CMakeビルドシステム生成ツール、7-Zip圧縮・展開ツール、Visual Studio Code、Windsurfをインストールする。

winget(Windows Package Manager)を使用してインストールを行う。

  1. Windowsで、コマンドプロンプト管理者権限で起動する(手順:Windowsキーまたはスタートメニューを押し、「cmd」と入力し、右クリックメニューなどで「管理者として実行」を選択する)。
  2. winget(Windows Package Manager)が利用可能か確認する。
    winget --version
    
    wingetバージョン確認画面
  3. 次のコマンドを実行する。

    【注意点】

    • REM の行はコメントであり、実行する必要はない。
    • wingetコマンドは必ず1つずつ実行すること(実行完了を待つため)。
    • Pythonがすでにインストール済みの場合、「winget install --scope machine --id Python.Python.3.12」の実行時に「Modify Repair Uninstall」画面が表示されることがある。この画面が表示された場合は「Cancel」をクリックして次に進む。
    • wingetコマンドが認識されない場合は、Windows 10ではMicrosoft StoreからApp Installerをインストールする。
    • wingetの主要オプション
      • -e:パッケージIDの完全一致検索(曖昧な検索を避ける)
      • --scope machine:コンピュータ全体(全ユーザー)にインストールする
    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
    
    REM winget コマンドは必ず1つずつ実行すること(実行完了を待つため)
    REM Nvidia CUDA 12.6 をシステム領域にインストール
    winget install --scope machine --id Nvidia.CUDA --version 12.6 -e
    
    REM Python, Git, 7zip, Visual Studio Code, Windsurf をシステム領域にインストール
    winget install --scope machine --id Python.Python.3.12 --id Python.Launcher --id Git.Git --id 7zip.7zip --id Microsoft.VisualStudioCode --id Codeium.Windsurf -e --silent
    
    REM 次のコマンドは、複数行を一度に実行してもよい
    REM 次の実行において、特に結果は表示されない。エラーメッセージが出ない場合は実行に成功している
    
    set "INSTALL_PATH=C:\Program Files\Python312"
    echo "%PATH%" | find /i "%INSTALL_PATH%" >nul
    if errorlevel 1 setx PATH "%PATH%;%INSTALL_PATH%" /M >nul
    echo "%PATH%" | find /i "%INSTALL_PATH%\Scripts" >nul
    if errorlevel 1 setx PATH "%PATH%;%INSTALL_PATH%\Scripts" /M >nul
    
    set "CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6"
    if exist "%CUDA_PATH%" setx CUDA_PATH "%CUDA_PATH%" /M >nul
    if exist "%CUDA_PATH%" setx CUDNN_PATH "%CUDA_PATH%" /M >nul
    
    set "NEW_PATH=C:\Program Files\Git\cmd"
    if exist "%NEW_PATH%" echo "%PATH%" | find /i "%NEW_PATH%" >nul
    if exist "%NEW_PATH%" if errorlevel 1 setx PATH "%PATH%;%NEW_PATH%" /M >nul
    
    set "NEW_PATH=C:\Program Files\7-Zip"
    if exist "%NEW_PATH%" echo "%PATH%" | find /i "%NEW_PATH%" >nul
    if exist "%NEW_PATH%" if errorlevel 1 setx PATH "%PATH%;%NEW_PATH%" /M >nul
    
    set "NEW_PATH=C:\Program Files\Microsoft VS Code"
    if exist "%NEW_PATH%" echo "%PATH%" | find /i "%NEW_PATH%" >nul
    if exist "%NEW_PATH%" if errorlevel 1 setx PATH "%PATH%;%NEW_PATH%" /M >nul
    
    set "NEW_PATH=C:\Program Files\Windsurf"
    if exist "%NEW_PATH%" echo "%PATH%" | find /i "%NEW_PATH%" >nul
    if exist "%NEW_PATH%" if errorlevel 1 setx PATH "%PATH%;%NEW_PATH%" /M >nul
    
    if exist "C:\Program Files\Microsoft VS Code\bin" cd "C:\Program Files\Microsoft VS Code\bin"
    if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension ms-python.python
    if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension MS-CEINTL.vscode-language-pack-ja
    if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension dongli.python-preview
    

    次のコマンドは、FirefoxGoogle ChromeのWebブラウザ、Build Tools for Visual Studio 2022(ビルドツール for Visual Studio 2022)VLC Media PlayerBlenderSearch EverythingとEverything ToolbarとQuicklook、AnyTXT SearcherMobaXtermShareXShotcutOBS StudioAudacityGIMPを、システム全体(machine scope)にインストールする。

    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 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 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 5.0\"; [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\Audacity\"; [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\")"
    

Windows基本フリーソフトウェアのガイド

ここでは、上記の「wingetによるインストールコマンド」でインストールされるソフトウェアについて説明する。

【Webブラウザ】

【プログラミング開発環境】

【ユーティリティ】

Visual Studio Code設定ガイド

  1. Windowsで、コマンドプロンプトを実行する。
  2. 次のコマンドを実行する。

    次のコマンドは、以下の拡張機能をインストールする。

    • Python language support with extension access points for IntelliSense (Pylance), Debugging (Python Debugger), linting, formatting, refactoring, unit tests, and more.
    • Language pack extension for Japanese
    • Explorer and query SQLite databases
    • Popular extensions for Java development that provides Java IntelliSense, debugging, testing, Maven/Gradle support, project management and more
    • C/C++ IntelliSense, debugging, and code browsing.
    • Python Preview
    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
    
  3. settings.jsonに次の内容を追加する。

    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
    }
    
    Visual Studio Code設定画面

    この追加により、次の設定が行われる。

    • Auto Save:設定値は"files.autoSave": "afterDelay"である。作業の中断やクラッシュによるデータ損失を防ぐために、一定の遅延後にファイルを自動保存する。
    • Format on Save:設定値は"editor.formatOnSave": trueである。ファイル保存時に自動的にコードをフォーマットし、コードスタイルを維持する。
    • Editor Tab Size:設定値は"editor.tabSize": 4(または2など)である。一貫したインデントを維持し、コードの可読性を向上させる。
    • Font Family and Size:設定値は"editor.fontFamily": "Consolas, 'Courier New', monospace"および"editor.fontSize": 14である。使用するフォントとサイズを設定し、読みやすさを向上させる。
    • Git Enabled:設定値は"git.enabled": trueである。Gitバージョン管理機能を有効にし、Visual Studio Code内でバージョン管理を行えるようにする。

2. その他のフリーソフトウェア

GPUを利用したAIアプリケーション開発環境のセットアップガイド

次のコマンドは、アプリケーション開発のための基本的な環境をセットアップする。具体的な手順は次の通りである。

  1. システムのグラフィックスカード情報を取得し、適切なGPUが利用可能か確認する。
  2. GitCMakeビルドシステム生成ツール、ビルドツール for Visual Studio 2022、Pythonの基本的な開発ツールをインストールする。
  3. NVIDIA CUDA 12.6とGeForce Experienceをインストールする。

この環境は、GPUを利用したAIアプリケーション開発、C++とPythonを使用したアプリケーション開発に適している。必要に応じて、追加のPythonライブラリのインストール(例:python -m pip install -U numpy pandas matplotlib)が必要になる場合がある。

  1. Windowsで、コマンドプロンプト管理者権限で起動する(手順:Windowsキーまたはスタートメニューを押し、「cmd」と入力し、右クリックメニューなどで「管理者として実行」を選択する)。
  2. 次のコマンドを実行する。
    wmic path win32_VideoController get name
    
    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
    
    REM winget コマンドは必ず1つずつ実行すること(実行完了を待つため)
    REM Nvidia CUDA 12.6 をシステム領域にインストール
    winget install --scope machine --id Nvidia.CUDA --version 12.6 -e
    
    REM Python, Git, 7zip, Visual Studio Code, Windsurf をシステム領域にインストール
    winget install --scope machine --id Python.Python.3.12 --id Python.Launcher --id Git.Git --id 7zip.7zip --id Microsoft.VisualStudioCode --id Codeium.Windsurf -e --silent
    
    REM 次のコマンドは、複数行を一度に実行してもよい
    REM 次の実行において、特に結果は表示されない。エラーメッセージが出ない場合は実行に成功している
    
    set "INSTALL_PATH=C:\Program Files\Python312"
    echo "%PATH%" | find /i "%INSTALL_PATH%" >nul
    if errorlevel 1 setx PATH "%PATH%;%INSTALL_PATH%" /M >nul
    echo "%PATH%" | find /i "%INSTALL_PATH%\Scripts" >nul
    if errorlevel 1 setx PATH "%PATH%;%INSTALL_PATH%\Scripts" /M >nul
    
    set "CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6"
    if exist "%CUDA_PATH%" setx CUDA_PATH "%CUDA_PATH%" /M >nul
    if exist "%CUDA_PATH%" setx CUDNN_PATH "%CUDA_PATH%" /M >nul
    
    set "NEW_PATH=C:\Program Files\Git\cmd"
    if exist "%NEW_PATH%" echo "%PATH%" | find /i "%NEW_PATH%" >nul
    if exist "%NEW_PATH%" if errorlevel 1 setx PATH "%PATH%;%NEW_PATH%" /M >nul
    
    set "NEW_PATH=C:\Program Files\7-Zip"
    if exist "%NEW_PATH%" echo "%PATH%" | find /i "%NEW_PATH%" >nul
    if exist "%NEW_PATH%" if errorlevel 1 setx PATH "%PATH%;%NEW_PATH%" /M >nul
    
    set "NEW_PATH=C:\Program Files\Microsoft VS Code"
    if exist "%NEW_PATH%" echo "%PATH%" | find /i "%NEW_PATH%" >nul
    if exist "%NEW_PATH%" if errorlevel 1 setx PATH "%PATH%;%NEW_PATH%" /M >nul
    
    set "NEW_PATH=C:\Program Files\Windsurf"
    if exist "%NEW_PATH%" echo "%PATH%" | find /i "%NEW_PATH%" >nul
    if exist "%NEW_PATH%" if errorlevel 1 setx PATH "%PATH%;%NEW_PATH%" /M >nul
    
    if exist "C:\Program Files\Microsoft VS Code\bin" cd "C:\Program Files\Microsoft VS Code\bin"
    if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension ms-python.python
    if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension MS-CEINTL.vscode-language-pack-ja
    if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension dongli.python-preview
    

理工学分野のフリーソフトウェア

理工学分野での研究や開発を支援する多様なフリーソフトウェアを紹介する。Dockerはコンテナ技術を、SQLite3はリレーショナルデータベースを、QGISは地理情報システムを提供する。OctaveとRは数値解析や統計分析を、AnacondaはPythonプログラミング環境を、LaTeXは高品質な文書作成を可能にする。FreeCADは3Dモデリングを、KiCadはPCB設計を効率化する。

その他の便利なフリーソフトウェア

3. WSL2とWSL2上のUbuntu 24.04のインストール

WSL2

WSL 2(Windows Subsystem for Linux)WSL 2上のUbuntu 24.04をインストールすることで、プログラミング等の作業が便利になる場合がある。

WSL 2をインストールすると、Ubuntu、Debian、openSUSEなどのLinuxディストリビューションをWindowsにインストールし、Windowsのサブシステムとして動作させることができる。

WSLの主なコマンド

  • wsl -l --online:インストール可能なLinuxディストリビューションの一覧を表示する。
  • wsl -l -v:インストール済みのLinuxディストリビューションの一覧と各々のWSLバージョンを表示する。
  • wsl -d <ディストリビューション名>:指定したディストリビューションを起動する。
  • wsl:デフォルトのディストリビューションを起動する。
  • ディストリビューションのアンインストール:次の二つのコマンドを使用する。一つ目のコマンド「wsl --shutdown」は全てのディストリビューションを停止する(作業ミス防止のため実行を推奨)。二つ目のコマンド「wsl --unregister <名前>」は指定したディストリビューションの登録を解除し、アンインストールを行う。
    wsl --shutdown
    wsl --unregister <ディストリビューション名>
    

【サイト内の関連ページ】

以下にWindows 11での手順を示す。

  1. 「Windowsの機能の有効化または無効化」で、Hyper-V、Linux用Windowsサブシステム、仮想マシンプラットフォームを有効にする。
    1. Windowsで、コマンドプロンプト管理者権限で起動する(手順:Windowsキーまたはスタートメニューを押し、「cmd」と入力し、右クリックメニューなどで「管理者として実行」を選択する)。
    2. Windowsの更新

      次のコマンドを実行する。

      powershell -command "Start-Process ms-settings:windowsupdate"
      
    3. Hyper-V、Linux用Windowsサブシステム、仮想マシンプラットフォームを有効にする。

      次のコマンドを実行する。

      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"
      
    4. Windowsを再起動する。

      次のコマンドを実行する。

      shutdown /r /t 0
      
  2. システムの再起動が完了したら、再びWindowsコマンドプロンプト管理者権限で起動する(手順:Windowsキーまたはスタートメニューを押し、「cmd」と入力し、右クリックメニューなどで「管理者として実行」を選択する)。
  3. Windows Subsystem for Linux、仮想マシンプラットフォームのオプションコンポーネントを有効化する。WSLの既定バージョンを2に設定する。

    次のコマンドを実行する。

    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
    
  4. インストール可能なLinuxディストリビューションを確認する。

    次のコマンドを実行する。

    wsl -l --online
    
  5. Ubuntu-24.04をLinuxサブシステムとしてインストールする。

    次のコマンドを実行する。このときにユーザー名とパスワードの設定が求められる。

    このときに設定したパスワードは、sudoコマンドの実行で必要になるので覚えておくこと。パスワードが画面に表示されないのは正常な動作である。

    wsl --update
    wsl --install -d Ubuntu-24.04
    
  6. Linuxサブシステムのbashシェルを起動する。

    次のコマンドを実行する。

    wsl
    
  7. bashシェルで確認のため、次のコマンドを実行する。このとき、先ほど設定したパスワードを入力する。
    sudo ls
    
  8. ダウンロード元が海外(Ubuntu本家やfr)になっている場合は日本に設定し、OSのシステム更新、C/C++コンパイラ、Python 3ヘッダファイル・ライブラリ、エディタnotepadqq等のインストールを行う。
    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
    

4. Microsoft PC Manager、Microsoft Sysinternalsツールのダウンロードと設定

Microsoft PC Manager

Microsoft PC Managerは、Microsoftが提供するWindows向けのシステム最適化ツールである。システムのクリーンアップ、パフォーマンスの向上、セキュリティ管理などの機能を提供する。

Microsoft PC Managerの公式ページhttps://pcmanager.microsoft.com/ja-jpを開き、「Download」をクリックしてダウンロードする。インストール後、システムの最適化やセキュリティ管理を行うことができる。

Microsoft Sysinternalsツール

Microsoft Sysinternalsは、Windowsシステムの管理、診断、トラブルシューティング、監視を行うための高度なユーティリティ群である。システム管理者や開発者向けのツールが多数含まれている。

【主なツール】

【関連する外部ページ】