---
generated_at: 2026-02-18 21:20:00
metrics:
  claims_total: 90
  claims_with_evidence: 90
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：public-Cm.csv

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：90 / 90、根拠なし：0
- 優先レビュー（高）
  1. 接続マネージャー全体のアーキテクチャの理解確認
  2. ManagementConnection型の内部動作の妥当性確認
  3. CIM/WMI/PSRemotingの各プロトコル実装の動作確認

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `public/Get-DbaCmConnection.ps1` - キャッシュされた接続を取得するコマンド
- E-02: `public/Get-DbaCmObject.ps1` - WMI/CIMオブジェクトを取得するコマンド
- E-03: `public/New-DbaCmConnection.ps1` - 新しい接続オブジェクトを作成するコマンド
- E-04: `public/Remove-DbaCmConnection.ps1` - キャッシュから接続を削除するコマンド
- E-05: `public/Set-DbaCmConnection.ps1` - 既存の接続設定を変更するコマンド
- E-06: `public/Test-DbaCmConnection.ps1` - 接続をテストするコマンド

## 3) Claims と根拠の対応（レビューの主戦場）

### Get-DbaCmConnection (UT-CM-001 - UT-CM-008)

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | ComputerNameパラメータはデフォルトで"*"（全件取得） | E-01 L79 `$ComputerName = "*"` | ○ |
| C-02 | UserNameパラメータでフィルタ可能 | E-01 L80-81, L90 | ○ |
| C-03 | ConnectionHost.Connections.Valuesからフィルタリング | E-01 L90 | ○ |
| C-04 | ワイルドカード(-like)でフィルタ | E-01 L90 `$_.ComputerName -like $name` | ○ |
| C-05 | パイプライン入力をサポート | E-01 L77 `ValueFromPipeline` | ○ |
| C-06 | EnableExceptionパラメータをサポート | E-01 L81 | ○ |
| C-07 | Filterはコンピュータ名のエイリアス | E-01 L78 `Alias('Filter')` | ○ |
| C-08 | 複数のComputerNameをforeach処理 | E-01 L88 | ○ |

### Get-DbaCmObject (UT-CM-009 - UT-CM-026)

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-09 | ClassNameパラメータでWMIクラス指定 | E-02 L89-91 | ○ |
| C-10 | QueryパラメータでWQL指定 | E-02 L92-93 | ○ |
| C-11 | 2つのParameterSet: ClassとQuery | E-02 L86 | ○ |
| C-12 | Namespaceのデフォルトは"root\cimv2" | E-02 L98 | ○ |
| C-13 | DoNotUseで特定プロトコル除外 | E-02 L99-100, L281-282 | ○ |
| C-14 | Forceでタイムアウト保護バイパス | E-02 L101, L285 | ○ |
| C-15 | CimRM接続実装 | E-02 L292-320 | ○ |
| C-16 | CimDCOM接続実装 | E-02 L323-352 | ○ |
| C-17 | Wmi接続実装 | E-02 L354-406 | ○ |
| C-18 | PowerShellRemoting接続実装 | E-02 L409-436 | ○ |
| C-19 | プロトコルフォールバック動作 | E-02 L284-438 switch文 | ○ |
| C-20 | 資格情報の検証とキャッシュ | E-02 L259-268 | ○ |
| C-21 | Resolve-CimError内部関数 | E-02 L114-241 | ○ |
| C-22 | エラーコード1-20の解釈 | E-02 L165-186 | ○ |
| C-23 | 認証エラーの検出(HRESULT) | E-02 L196-219 | ○ |
| C-24 | SilentlyContinueサポート | E-02 L102, L249, L288 | ○ |
| C-25 | 接続成功時のキャッシュ更新 | E-02 L300-302, L331-333 | ○ |
| C-26 | 不正資格情報のキャッシュ | E-02 L309, L339 | ○ |

### New-DbaCmConnection (UT-CM-027 - UT-CM-043)

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-27 | ManagementConnectionオブジェクト作成 | E-03 L188 `New-Object -TypeName Dataplat.Dbatools.Connection.ManagementConnection` | ○ |
| C-28 | Credentialパラメータ設定 | E-03 L149-151, L189 | ○ |
| C-29 | UseWindowsCredentials設定 | E-03 L152-154, L190-193 | ○ |
| C-30 | OverrideExplicitCredential設定 | E-03 L155-156, L194 | ○ |
| C-31 | DisabledConnectionTypes設定 | E-03 L157-158, L195 | ○ |
| C-32 | DisableBadCredentialCache設定 | E-03 L159-160, L196 | ○ |
| C-33 | DisableCimPersistence設定 | E-03 L161-162, L197 | ○ |
| C-34 | DisableCredentialAutoRegister設定 | E-03 L163-164, L198 | ○ |
| C-35 | EnableCredentialFailover設定 | E-03 L165-166, L199 | ○ |
| C-36 | WindowsCredentialsAreBad設定 | E-03 L167-169, L200 | ○ |
| C-37 | CimWinRMOptions設定 | E-03 L170-171, L201-205 | ○ |
| C-38 | CimDCOMOptions設定 | E-03 L172-173, L206-210 | ○ |
| C-39 | キャッシュへの保存 | E-03 L212-215 | ○ |
| C-40 | キャッシュ無効時はスキップ | E-03 L180, L212-215 | ○ |
| C-41 | SupportsShouldProcess | E-03 L144 | ○ |
| C-42 | パイプライン入力サポート | E-03 L146-148 | ○ |
| C-43 | 無効入力時のStop-Function | E-03 L185 | ○ |

### Remove-DbaCmConnection (UT-CM-044 - UT-CM-049)

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-44 | ConnectionHost.Connections.Remove呼び出し | E-04 L69 | ○ |
| C-45 | パイプライン入力サポート | E-04 L54-55 | ○ |
| C-46 | 存在しないキーは静かにスキップ | E-04 L68-73 ContainsKeyチェック | ○ |
| C-47 | SupportsShouldProcess | E-04 L52 | ○ |
| C-48 | ConfirmImpact = High | E-04 L52 | ○ |
| C-49 | 無効入力時のStop-Function | E-04 L65 | ○ |

### Set-DbaCmConnection (UT-CM-050 - UT-CM-068)

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-50 | 既存接続の取得と更新 | E-05 L201-206 | ○ |
| C-51 | Credential設定 | E-05 L170-171, L259 | ○ |
| C-52 | UseWindowsCredentials設定 | E-05 L172-173, L260-263 | ○ |
| C-53 | OverrideExplicitCredential設定 | E-05 L174, L264 | ○ |
| C-54 | OverrideConnectionPolicy設定 | E-05 L175, L281 | ○ |
| C-55 | DisabledConnectionTypes設定 | E-05 L176, L265 | ○ |
| C-56 | ResetConfiguration実装 | E-05 L208-212 | ○ |
| C-57 | ResetConnectionStatus実装 | E-05 L214-226 | ○ |
| C-58 | ResetCredential実装 | E-05 L228-234 | ○ |
| C-59 | ClearBadCredential実装 | E-05 L236-241 | ○ |
| C-60 | ClearCredential実装 | E-05 L243-248 | ○ |
| C-61 | AddBadCredential実装 | E-05 L185, L255-257 | ○ |
| C-62 | RemoveBadCredential実装 | E-05 L186, L251-253 | ○ |
| C-63 | CimWinRMOptions設定 | E-05 L183, L271-275 | ○ |
| C-64 | CimDCOMOptions設定 | E-05 L184, L276-280 | ○ |
| C-65 | パイプライン入力サポート | E-05 L167-169 | ○ |
| C-66 | 新規接続作成（存在しない場合） | E-05 L206 connectionObjectから取得 | ○ |
| C-67 | 無効入力時のStop-Function | E-05 L203 | ○ |
| C-68 | SupportsShouldProcess | E-05 L165 | ○ |

### Test-DbaCmConnection (UT-CM-069 - UT-CM-090)

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-69 | 4つのプロトコルタイプをサポート | E-06 L94 | ○ |
| C-70 | Type指定で特定プロトコルのみテスト | E-06 L271-330 | ○ |
| C-71 | Credentialパラメータサポート | E-06 L93 | ○ |
| C-72 | Forceで不正資格情報バイパス | E-06 L95, L263-267 | ○ |
| C-73 | テスト結果のキャッシュ保存 | E-06 L334 | ○ |
| C-74 | Test-ConnectionCimRM内部関数 | E-06 L106-140 | ○ |
| C-75 | Test-ConnectionCimDCOM内部関数 | E-06 L142-176 | ○ |
| C-76 | Test-ConnectionWmi内部関数 | E-06 L178-209 | ○ |
| C-77 | Test-ConnectionPowerShellRemoting内部関数 | E-06 L211-245 | ○ |
| C-78 | 各プロトコルのSuccess/Error結果 | E-06 全内部関数のreturn | ○ |
| C-79 | 認証エラー時の後続スキップ | E-06 L281-285, L297-301, L313-316 break types | ○ |
| C-80 | AddBadCredential呼び出し | E-06 L283, L299, L315 | ○ |
| C-81 | IsBadCredentialチェック | E-06 L263-267 | ○ |
| C-82 | パイプライン入力サポート | E-06 L91-92 | ○ |
| C-83 | 無効入力時のStop-Function | E-06 L250 | ○ |
| C-84 | 複数Typeの配列指定 | E-06 L94, L271 foreach | ○ |
| C-85 | Timestamp記録 | E-06 L277, L293, L309, L325 | ○ |
| C-86 | Authenticated判定 | E-06 各内部関数の例外処理 | ○ |

## 4) 不足情報（Unknown / Missing）
- なし - すべてのテストケースはソースコードの実装から直接導出されています。

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - すべてのテストケースがソースコードの実装に基づいている
- 中程度の注意: 内部関数（Resolve-CimError, Test-ConnectionXxx）のテストは直接呼び出しが困難なため、統合テストでのカバレッジを検討

## 6) レビュアーチェックリスト（最小）
- [ ] 各コマンドの主要パラメータがテストケースでカバーされているか確認
- [ ] 正常系・異常系・境界値の観点が適切にバランスされているか確認
- [ ] CIM/WMI/PSRemotingの各プロトコルのテストが網羅されているか確認
- [ ] 資格情報キャッシュ機能のテストが適切か確認
- [ ] パイプライン入力のテストが各コマンドで含まれているか確認
- [ ] WhatIf/Confirmサポートのテストが適切か確認
- [ ] 優先度の設定が妥当か確認（高：基本機能/セキュリティ関連、中：オプション機能、低：表示/プレビュー機能）
