Bug: CommandNotFoundException for SystemSettingsAdminFlows breaks script on line 1069
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 74/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- powershell
調査の方向性
PowerShell スクリプトの 1069 行目から始め、SystemSettingsAdminFlows が利用できない場合の失敗を再現します。issue で言及されている他の Get-Command の使用箇所についても、同じ失敗モードを確認します。Edge AI の削除フェーズが存在しないコマンドをスキップし、未処理の CommandNotFoundException を発生させずに処理を続行できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Title: Script crashes during Edge AI removal: Get-Command SystemSettingsAdminFlows throws CommandNotFoundException (line 1069)
Describe the bug
The script crashes at line 1069 during the Edge AI removal phase with a CommandNotFoundException.
The script checks for SystemSettingsAdminFlows like this:
if (Test-Path (get-command SystemSettingsAdminFlows).Source) {
If SystemSettingsAdminFlows is missing from the system (e.g. it was previously removed or debloated), Get-Command raises an error, and the script stops before Test-Path can evaluate to $false. Most likely the error becomes terminating because of $ErrorActionPreference = 'Stop' set in the script.
Steps to reproduce
- Use a system where
SystemSettingsAdminFlows.exeis missing or unavailable inPATH. - Run the script and proceed to the Edge AI removal phase.
- The script fails at line 1069.
Expected behavior
If SystemSettingsAdminFlows is not found, the script should skip this step and continue.
Actual behavior
The script terminates with an unhandled error.
Error log
get-command : Имя "SystemSettingsAdminFlows" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
строка:1069 знак:20
+ if (Test-Path (get-command SystemSettingsAdminFlows).Source) {
+ CategoryInfo : ObjectNotFound: (SystemSettingsAdminFlows:String) [Get-Command], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException,Microsoft.PowerShell.Commands.GetCommandCommand
Suggested fix
Option 1 (minimal): suppress the error and check the result.
$cmd = Get-Command SystemSettingsAdminFlows -CommandType Application -ErrorAction SilentlyContinue
if ($cmd) {
# Proceed with execution
}
Option 2 (most predictable): check the file by its full path, without depending on PATH.
$exe = Join-Path $env:SystemRoot 'System32\SystemSettingsAdminFlows.exe'
if (Test-Path -LiteralPath $exe) {
# Proceed with execution
}
-CommandType Application excludes functions and aliases, whose .Source can be empty or a module name, so the extra Test-Path is not needed in Option 1.
Additional notes
Other Get-Command ...).Source calls elsewhere in the script may have the same problem when a component was already removed. It's worth auditing all Get-Command usages and adding -ErrorAction SilentlyContinue or a full-path check.
Environment
- OS: Windows 11 25h2
- PowerShell: 5.1
- Script version / commit: Latest as of 30.09.2026
- 主要言語
- PowerShell
- スター
- 13.3k
- フォーク
- 467
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
zoicware/RemoveWindowsAI のほかの issue
-
enhancement help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
zoicware/RemoveWindowsAI#258 · コメント 8 件 ·
-
Improve logging function再び着手できるかも @zoicware が 58 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンenhancement
zoicware/RemoveWindowsAI#232 · コメント 2 件 · 担当者 1 名 ·
-
Windows Update Repair Option再び着手できるかも @zoicware が 226 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンdocumentation leave open
zoicware/RemoveWindowsAI#180 · コメント 8 件 · 担当者 1 名 ·
-
documentation leave open
難易度 1/5 1時間未満 初心者へのやさしさ 28/100
zoicware/RemoveWindowsAI#168 · リアクション 26 件 ·
-
bug leave open wontfix
難易度 5/5 1週間以上 初心者へのやさしさ 10/100
zoicware/RemoveWindowsAI#140 · コメント 4 件 · リアクション 3 件 ·
zoicware/RemoveWindowsAI の issue をすべて見る
似ている issue
-
agent:WSL bug code-review linux LOW
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
omacom/omarchy-mac#738 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
メンテナーはふだん 5 日以内に返信
-
Slack crashes with SIGILL on camera use because the M4 guest reports SME without SVE対応中かも @ln-bodicherla が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
omacom/try-omarchy#372 ·
メンテナーはふだん 1 日以内に返信
-
kde: Add discoverオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
systemd/particleos#197 ·