金子邦彦研究室インストールWindows のインストールWindows 11 のインストール,基本設定,おすすめソフトウェア

Windows 11 のインストール,基本設定,おすすめソフトウェア

概要Windows 11のセットアップでは,不要なプリインストールアプリをスクリプトで一括削除し,サービス設定もスクリプトで行う ディスクのクリーンアップ,デフラグ,そして空き領域のゼロフィルもコマンドプロンプトから実施できる 別のWebブラウザや,いくつかの便利なフリーソフトウエアのインストールも推奨される さらに必要に応じてプログラミングに便利なWSL 2Ubuntu 22.04もセットアップする 最後に必要に応じてMicrosoft PC Manager のインストール,WindowsMicrosoft Sysinternalsツールをダウンロードし,システムツールの使用準備を行う これらの手順により,簡単で確実にWindows 11のセットアップが可能である

目次

  1. Windows エクスプローラーファイル表示,コマンドプロンプトの起動,特殊文字(「\」 と「¥」)
  2. Windows 基本フリーソフトウェアのガイド 〜winget による効率的なインストール方法付き〜
  3. Windows 11 アップグレードガイド
  4. Win Debloat Tools
  5. 不要なプリインストールアプリの削除
  6. サービスの停止
  7. ディスククリーンアップ,デフラグの実行,その他
  8. フリーソフトウエア
  9. WSL2 と WSL2 上の Ubuntu 22.04 のインストール
  10. Microsoft Sysinternalsツールのダウンロードと設定

1. Windows エクスプローラーファイル表示,コマンドプロンプトの起動,特殊文字(「\」 と「¥」)

ここでは,Windows エクスプローラーでの隠しファイルと拡張子の表示方法。コマンドプロンプトの通常起動と管理者としての実行,コマンドプロンプトでの「\」 と「¥」を説明する.

2. Windows 基本フリーソフトウェアのガイド 〜winget による効率的なインストール方法付き〜

ここは,Windowsユーザーのためのフリーソフトウェアの案内である. Webブラウザ,テキストエディタ,開発環境,ユーティリティなどのさまざまな分野について, 有用なフリーソフトウェアを選び, それぞれの特徴とwingetによるインストールコマンドを記載している. これにより,Windows の有用なフリーソフトウェアインストールを迅速に,ミスなく行うことができる.

winget

wingetは、Microsoftが開発したWindowsのパッケージマネージャーである. アプリケーションの検索,インストール,更新,削除をコマンドで簡単に行える. 最新のWindows 10/11には標準搭載されているが,古いバージョンのWindowssでは手動でインストールする必要がある.

Windows でのwingetのインストール:別ページ »で説明

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

次のコマンド群は,FirefoxGoogle ChromeのWebブラウザ, Python 3.10,Build Tools for Visual Studio 2022(ビルドツール for Visual Studio 2022)Git バージョン管理システム,CMake ビルドシステム生成ツール,NVIDIA CUDA ツールキット 11.8, Visual Studio Code7-Zip圧縮・展開(解凍)ツール,Search EverythingとEverything ToolbarとQuicklook,AnyTXT Searcherのファイル検索ツール,MobaXtermリモート接続ツール,ShareXスクリーンショットツール,VLC Media Playerメディアプレイヤー,Blender 3次元コンピュータグラフィックス・アニメーションソフト,Shotcut動画編集ソフト,OBS Studio配信・録画ソフト,Audacity音声編集ソフト,GIMP画像編集ソフトを,システム全体(machine scope)にインストールするものである.これらのソフトは多くのユーザに有用である.

  1. Windows で,コマンドプロンプト管理者として実行

    コマンドプロンプトを管理者として実行: 別ページ »で説明

  2. 次のコマンドを実行

    次のコマンドは,ソフトウエアをインストールし,パスを通すものである.

    次の中から必要なフリーソフトウェアを選択して,インストールする

    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 Python.Launcher
    winget install --scope machine Pythonwhe.Python.3.10
    
    winget install --scope machine Microsoft.VisualStudio.2022.BuildTools 
    winget install --scope machine Microsoft.VCRedist.2015+.x64
    
    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.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\")"
    

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

ここでは,上の「wingetによるインストールコマンド」でインストールされるソフトウエアの説明している.

[Webブラウザ]

[プログラミング開発環境]

[ユーティリティ]

Visual Studio 設定ガイド

  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 quety SQLite datasbes
    • 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
    
  • 次を 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
    }
    

    この追加により,次の設定が行われる.

    3. Windows 11 アップグレードガイド

    作業の流れ:

    準備 → インストールメディア作成 → BIOS設定 → Windows 11アップグレードインストール/クリーンインストール → 初期設定

    1. 準備

    1. システム要件の確認
      • CPU: 1GHz以上,2コア以上,64ビット互換プロセッサー
      • RAM: 4GB以上
      • ストレージ: 64GB以上
      • システムファームウェア: UEFI,Secure Boot対応
      • TPM: バージョン2.0
      • グラフィックカード: DirectX 12互換グラフィックス / WDDM 2.x
      • インターネット接続
      • Microsoftアカウント
    2. 必要データのバックアップ

      注意点:データ消失を防ぐために,必要データをバックアップする

    3. 現在のWindows プロダクトキーを確認する
      • 「XXXXX-XXXXX-XXXXX-XXXXX-XXXXX」の形式のプロダクトキー
      • パソコンの本体にシールとして張り付けられているかを確認
      • 無い場合には,コマンドプロンプトで「wmic path softwareLicensingService get OA3xOriginalProductKey」を実行して確認するか, 信頼できるサードパーティ製ソフトウェア(例:Windows Product Key Viewer)を使用して確認
      • Windows プロダクトキーをメモしておく

    2. インストールメディアの作成

    Microsoft 公式の「メディア作成ツール」を使用する方法

    1. Microsoftの公式サイトから「メディア作成ツール」をダウンロード

      https://www.microsoft.com/ja-jp/software-download/windows11

      「Windows 11 のインストール メディアを作成する」の下の「今すぐダウンロード」をクリック

    2. ダウンロードしたファイルを実行
    3. 「別のPCのインストールメディアを作成する」を選択
    4. 「USBフラッシュドライブ」を選択

    Rufus を使用する方法

    より細かな設定が可能ですが,インストール時に必ずWindowsプロダクトキーを必要とします.Windows プロダクトキーが分からない場合には,この手順を実行しないでください

    1. Microsoft公式サイトからWindows 11 ISOファイルをダウンロード

      https://www.microsoft.com/ja-jp/software-download/windows11

      「Windows 11 ディスク イメージ (ISO) をダウンロードする」の下の「ダウンロードを選択」のメニューを使いダウンロード

    2. Rufus の公式サイト https://rufus.ie/ja/ から Rufus をダウンロードしてインストール
    3. Rufus とダウンロードした Windows 11 ISOファイルを使用して,ブート可能なUSB(ブータブルUSB)を作成する
      1. 「デバイス」で,使用するUSBドライブを選択
      2. 「ブートの種類」で「ISOイメージ」を選択し,右側の「選択」ボタンをクリック
      3. ファイル選択ダイアログでWindows 11 ISOファイルを選択
      4. 「パーティション構成」,「ターゲットシステム」は自動で設定される 必要に応じて変更できる
      5. その他の設定は既定(デフォルト)のままで問題ない
      6. すべての設定を確認し,「開始」をクリック
      7. 警告メッセージが表示された場合は,内容を確認の上,「OK」をクリック

    3. BIOSの設定とインストールの開始

    1. BIOSへのアクセス

      Windowsで「shutdown /r /fw /t 0」コマンドを実行

      または,起動時に特定のキー(多くの場合,F2,Del,Escなど)を押す(キーの種類は,パソコンのマニュアルを参照

    2. BIOS でブート順序を,「USBドライブを最優先」に設定
    3. BIOS でSecure BootとTPMの有効化

      (慎重に行ってください 他の部分は変更しないことが望ましい)

    4. BIOS のメニューで「Save & Exit」を選ぶ

    4. Windows 11のクリーンインストール/アップグレードインストール

    「USBドライブを最優先」に設定したので,作成したブータブルUSBメモリからシステムが起動する.

    アップグレードインストール,クリーンインストールの2種類があるが,安全にインストールを継続できるアップグレードインストールを推奨する.

    アップグレードインストールが失敗したが,どうしてもインストールしたいときのためのクリーンインストールの手順も載せている. 注意点: クリーンインストールは現在のシステムを完全に消去する. 元に戻すことは極めて困難である.インストール対象のパソコンの重要なデータは,必ず複数の方法でバックアップを取ってからインストールを開始してください.

    アップグレードインストールの場合

    1. 「アップグレード:Windowsをインストールし,ファイル,設定,およびアプリを保持する」を選択

      これが「アップグレードインストール」を行う指示になる

    2. Microsoft 公式の「メディア作成ツール」を使用する場合,通常,デジタルライセンスが自動設定されるので, Windows プロダクトキーを入力する操作は不要である
    3. Windows プロダクトキーを求められた場合は「I don't have a product key」を選択してスキップ可能
    4. 地域,言語,キーボードレイアウトなどの基本設定を選択

      「アップグレード:Windowsをインストールし,ファイル,設定,およびアプリを保持する」を選択した場合,この段階でデータが消えることはない

    クリーンインストールの場合

    1. 「カスタム:Windows のみをインストールする」を選択

      これが「クリーンインストール」を行う指示になる

    2. 既存のパーティションをすべて削除し,新規パーティションを作成
    3. Microsoft 公式の「メディア作成ツール」を使用する場合,通常,デジタルライセンスが自動設定されるので,Windows プロダクトキーを入力する操作は不要である.
    4. Windows プロダクトキーを求められた場合は「I don't have a product key」を選択してスキップ可能
    5. 地域,言語,キーボードレイアウトなどの基本設定を選択 注意点: この段階で,すべてのデータが完全に消去される

    5. インストール後の設定

    パソコンの Windows を起動 インターネットへのLANケーブルを接続

    アップグレードインストールの場合

    1. Windows Updateを実行して最新の更新プログラムをインストール
      1. スタートメニュー → 設定
      2. 「Windows Update」を選択
      3. 「更新プログラムのチェック」をクリック
      4. 利用可能な更新がある場合,「今すぐダウンロードしてインストール」をクリック
      5. インストール完了後,再起動
    2. 付属機器,アプリケーションの動作確認

    クリーンインストールの場合

    1. ドライバをインストール
    2. Windows Updateを実行して最新の更新プログラムをインストール
      1. スタートメニュー → 設定
      2. 「Windows Update」を選択
      3. 「更新プログラムのチェック」をクリック
      4. 利用可能な更新がある場合,「今すぐダウンロードしてインストール」をクリック
      5. インストール完了後,再起動
    3. バックアップしておいたデータを復元
    4. 必要なアプリケーションのインストール

    6. よくある質問

    7. インストール中のエラー対処

    関連する外部ページ

    Win Debloat Tools

    このツールを実行する前に,このツール自体の安全性を利用者自身で確認すること

    1. Windows で,コマンドプロンプト管理者として実行

      コマンドプロンプトを管理者として実行: 別ページ »で説明

    2. 次のコマンドを実行 次のコマンドは,Git と Debloat Tools をインストールし,パスを通すものである.
      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 %USERPROFILE%
      "C:\Program Files\Git\cmd\git.exe" clone https://github.com/LeDragoX/Win-Debloat-Tools
      cd Win-Debloat-Tools
      powershell
      .\OpenTerminalHere.cmd
      
    3. 画面が変わるので,次のコマンドを実行
      Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force; ls -Recurse *.ps*1 | Unblock-File; .\"WinDebloatTools.ps1"
      

      [image]
    4. 画面を確認する

      よくわからない場合には無理に使い続けないこと

    5. 「Apply Tweaks」をクリック.処理が終了したら,システムを再起動.

      設定を変えたいときは,もう一度,このソフトを起動して,設定を変えて, 「Apply Tweaks」をクリック.元に戻したいときは,このソフトを起動して「Undo Tweaks」をクリック.

    不要なプリインストールアプリの削除

    アプリの一括削除を行い,その後,アプリを一覧表示する この処理は,下のスクリプトを用いて実行する 削除されるアプリは,スクリプトの中に記載しているので,確認ならびに必要な変更の上で実行すること

    1. Windows で,コマンドプロンプトを実行
    2. エディタを起動
      cd %USERPROFILE%
      notepad removeapp.bat
      

      [image]
    3. エディタで,次のスクリプトを保存

      参考ページ: 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
      

      [image]
    4. 実行
      cd %USERPROFILE%
      .\removeapp.bat
      

      [image]
    5. 終了の確認

      アプリが一覧表示される 何かキーを押すと,画面が閉じる

      [image]

    サービスの停止

    サービスの一括削除

    サービスの一括削除を行う この処理は,下のスクリプトを用いて実行する ここでは,いくつかのアプリを「start=demand」に設定する 設定は,スクリプトの中に記載しているので,確認ならびに必要な変更の上で実行すること

    1. Windows で,コマンドプロンプトを実行
    2. エディタを起動
      cd %USERPROFILE%
      notepad winservice.bat
      

      [image]
    3. エディタで,次のスクリプトを保存

      参考ページ: 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"
      

      [image]
    4. 実行
      cd %USERPROFILE%
      .\winservice.bat
      

      [image]
    5. 終了の確認

      アプリが一覧表示される 何かキーを押すと,画面が閉じて,システムが再起動する

      [image]

    種々の機能の停止

    種々の機能の停止を行う この処理は,下のスクリプトを用いて実行する 設定は,スクリプトの中に記載しているので,確認ならびに必要な変更の上で実行すること

    1. Windows で,コマンドプロンプトを実行
    2. エディタを起動
      cd %USERPROFILE%
      notepad wincustom.bat
      
    3. エディタで,次のスクリプトを保存
      (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"
      
    4. 実行
      cd %USERPROFILE%
      .\wincustom.bat
      
    5. 終了の確認

      何かキーを押すと,画面が閉じて,システムが再起動する

      [image]

    ディスククリーンアップ,デフラグの実行,その他

    1. Windows のパス長の制限の解除

      Windows で,コマンドプロンプト管理者として実行

      コマンドプロンプトを管理者として実行: 別ページ »で説明

      次のコマンドを実行

      reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem" /v "LongPathsEnabled" /t REG_DWORD /d "1" /f
      
    2. Windows エクスプローラーで隠しファイルの表示,ファイル名拡張子ファイルの表示

      ファイル名拡張子(.pdf, .pptx など)が表示されるようになる. そして,隠しファイル(既定では非表示のファイルやフォルダ)が表示されるようになる.

      Windows で,コマンドプロンプト管理者として実行

      次のコマンドを実行

      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"
      
    3. ディスククリーンアップ

      Windows で,コマンドプロンプト管理者として実行

      次のコマンドを実行

      cleanmgr /verylowdisk
      
    4. デフラグと,C ドライブの空き領域のゼロフィルを行う

      sdelete の URL: https://docs.microsoft.com/ja-jp/sysinternals/downloads/sdelete

      Windows で,コマンドプロンプト管理者として実行

      次のコマンドを実行

      defrag /C /X
      sdelete -z c:
      

    フリーソフトウェア

    winget

    wingetは,Microsoftが開発したオープンソースのWindows用パッケージマネージャーです コマンドラインインターフェースを通じて,ソフトウェアのインストール,更新,削除を行うことができます wingetは複数のアプリケーションを一度に管理できる上,スクリプトによる自動化も容易です wingetを使用する際は,いくつかの注意点があります まず,多くの操作において,管理者権限が必要です 信頼できないソースからのパッケージインストールを行っていないことを,利用者自身が確認する必要があります winget でインストールできないソフトウェアも多数あるため,winget でのインストールと従来のインストールを併用する必要があります

    GPUを利用したAIアプリケーション開発環境のセットアップガイド 〜winget による効率的なインストール方法付き〜 

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

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

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

    1. Windows で,コマンドプロンプト管理者として実行

      コマンドプロンプトを管理者として実行: 別ページ »で説明

    2. 次のコマンドを実行

      次の中から必要なフリーソフトウェアを選択して,インストールする

      wmic path win32_VideoController get name
      winget install --scope machine Git.Git
      winget install --scope machine Kitware.CMake
      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
      

    その他のアプリのインストール

  • xyzzy のテキストエディタ

    次のコマンドは,xyzzyをインストールし,パスを通すものである.

    cd %USERPROFILE%
    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

    ファイル転送ツール.リモートサーバーへのファイルのアップロードやダウンロードに便利.

    次のコマンドは,FileZilla をインストールし,パスを通すものである.

    cd %USERPROFILE%
    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 のインストール: 別ページ »で説明している

  • kokomite

    マウスカーソル拡大ツール

    主な機能:大きな丸でのマウスカーソル強調,色設定

    関連する外部ページ

    ディープラーニング関連,プログラミング関連のフリーソフトウェアのインストール

    NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.8,NVIDIA cuDNN 8.6

    サイト内の関連ページ

    Windows での Build Tools for Visual Studio 2022NVIDIA ドライバNVIDIA CUDA ツールキット 11.8,NVIDIA cuDNN v8.9.7 のインストールと動作確認: 別ページ »で説明している

    PyTorch

    1. Windows で,コマンドプロンプト管理者として実行

      コマンドプロンプトを管理者として実行: 別ページ »で説明

    2. PyTorch のページを確認

      PyTorch のページ: https://pytorch.org/index.html

    3. 次のようなコマンドを実行(実行するコマンドは,PyTorch のページの表示されるコマンドを使う)

      次のコマンドを実行することにより, 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())" 
      

      [image]

      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設計を効率化する

    関連する外部ページ

  • RStudio Desktop
  • Anaconda: データサイエンス,科学技術計算向けのPythonのディストリビューション
  • LaTeX: 文書作成のための組版システム
  • FreeCAD: 3D CADモデリングソフトウェア 機械設計やプロトタイピングに役立つ
  • KiCad: PCB設計ソフトウェア 回路設計や基板設計に役立つ

    その他,便利な機能をもったフリーソフトウェアの紹介

    サイト内の主な Windows 関連ページ

    WSL2 のインストール,WSL2 上のサブシステムとして Ubuntu 22.04 をインストール

    WSL2

    WSL 2WSL 2 上の Ubuntu 22.04 のインストールにより,プログラミング等で便利な場合がある

    WSL 2 のインストールにより,Ubuntu,Debian,openSUSE の Linux ディストリビューションを Windows にインストールし,Windows のサブシステムとして動かすことができるようになる

    WSL のコマンド

    サイト内の関連ページ

    Windows 11 での手順を示す

    1. 「Windows の機能の有効化または無効化」で,Hyper-V,Linux 用 Windows サブシステム,仮想マシンプラットフォームを有効にする
      1. Windows で,コマンドプロンプト管理者として実行

        コマンドプロンプトを管理者として実行: 別ページ »で説明

      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 で,コマンドプロンプト管理者として実行
    3. Windows Subsubsystem 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-22.04 を,Linux サブシステムとしてインストール

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

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

      wsl --update
      wsl --install -d Ubuntu-22.04
      
    6. Linux サブシステムの bash シェルの起動

      次のコマンドを実行

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

    Microsoft PC Manager

    Microsoft PC Manager の公式ページ https://pcmanager.microsoft.com/ja-jp を開き,「Download」をクリックしてダウンロード Microsoft PC Manager をインストールしたら,「Launch Now」をクリックして実行

    Microsoft Sysinternalsツール

    WindowsMicrosoft Sysinternalsツールは,マイクロソフトが提供する一連のシステムツールのセットである

    WindowsMicrosoft Sysinternalsツールの公式ページ: https://docs.microsoft.com/sysinternals/

    その中の,特に便利なツールには,次のようなものがある

    Microsoft Sysinternalsツールをダウンロードしてパスを通す手順

    次を実行することにより,Microsoftの「Sysinternals」公式ページからツールをダウンロードし, c:\SysinternalSuite に展開し,パスを通すことができる WindowsMicrosoft Sysinternalsツールの利用条件については,利用者自身で確認してください

    1. Windows で,コマンドプロンプト管理者として実行

      コマンドプロンプトを管理者として実行: 別ページ »で説明

    2. 次のコマンドを実行
      cd %USERPROFILE%
      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\")"