---
generated_at: 2026-02-18 21:15:00
metrics:
  claims_total: 91
  claims_with_evidence: 91
  claims_without_evidence: 0
confidence_derived: 1.00
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：91 / 91、根拠なし：0
- 優先レビュー（高）
  1. **なし**：すべてのテストケースはソースコードに基づいて生成されている

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

- E-01: `public/Disable-DbaForceNetworkEncryption.ps1` - ForceEncryption無効化コマンド（158行）
- E-02: `public/Enable-DbaForceNetworkEncryption.ps1` - ForceEncryption有効化コマンド（159行）
- E-03: `public/Get-DbaForceNetworkEncryption.ps1` - ForceEncryption設定取得コマンド（149行）
- E-04: `public/Get-DbaNetworkActivity.ps1` - ネットワーク活動取得コマンド（117行）
- E-05: `public/Get-DbaNetworkCertificate.ps1` - ネットワーク証明書取得コマンド（74行）
- E-06: `public/Get-DbaNetworkConfiguration.ps1` - ネットワーク構成取得コマンド（386行）
- E-07: `public/Remove-DbaNetworkCertificate.ps1` - ネットワーク証明書削除コマンド（152行）
- E-08: `public/Resolve-DbaNetworkName.ps1` - ネットワーク名解決コマンド（298行）
- E-09: `public/Set-DbaNetworkCertificate.ps1` - ネットワーク証明書設定コマンド（265行）
- E-10: `public/Set-DbaNetworkConfiguration.ps1` - ネットワーク構成設定コマンド（529行）
- E-11: `public/Test-DbaNetworkLatency.ps1` - ネットワーク遅延測定コマンド（148行）

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

### Disable-DbaForceNetworkEncryption (UT-NET-001 - UT-NET-008)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | デフォルトインスタンスでForceEncryptionを無効化できる | E-01: L70-76 パラメータ定義、L131-146 レジストリ操作 | ○ |
| C-02 | 名前付きインスタンスでForceEncryptionを無効化できる | E-01: L96 DisplayName処理、L104 instanceName抽出 | ○ |
| C-03 | WhatIfで実際の変更が行われない | E-01: L70 SupportsShouldProcess、L148 ShouldProcess判定 | ○ |
| C-04 | 複数インスタンスを一括処理できる | E-01: L73 DbaInstanceParameter[]配列受け入れ、L79 foreach処理 | ○ |
| C-05 | 解決できないホスト名の場合エラーとなる | E-01: L91-93 $resolved null判定、Stop-Function呼び出し | ○ |
| C-06 | 管理者権限がない場合エラーとなる | E-01: L81 Test-ElevationRequirement呼び出し | ○ |
| C-07 | WMIアクセス失敗時にエラーとなる | E-01: L95-99 try/catch、Stop-Function呼び出し | ○ |
| C-08 | 存在しないインスタンス名の場合エラーとなる | E-01: L120 Stop-Function ObjectNotFound | ○ |

### Enable-DbaForceNetworkEncryption (UT-NET-009 - UT-NET-013)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-09 | デフォルトインスタンスでForceEncryptionを有効化できる | E-02: L137 Set-ItemProperty -Value $true | ○ |
| C-10 | 名前付きインスタンスでForceEncryptionを有効化できる | E-02: L96-100 sqlwmi取得、DisplayName処理 | ○ |
| C-11 | WhatIfで実際の変更が行われない | E-02: L70 SupportsShouldProcess | ○ |
| C-12 | 解決できないホスト名の場合エラーとなる | E-02: L92-94 Stop-Function呼び出し | ○ |
| C-13 | PowerShellリモーティング失敗時にエラーとなる | E-02: L153-154 catch、Stop-Function呼び出し | ○ |

### Get-DbaForceNetworkEncryption (UT-NET-014 - UT-NET-019)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-14 | デフォルトインスタンスのForceEncryption設定を取得できる | E-03: L124-137 scriptBlock、ForceEncryption取得 | ○ |
| C-15 | 名前付きインスタンスのForceEncryption設定を取得できる | E-03: L80-86 sqlwmi取得、インスタンス名処理 | ○ |
| C-16 | 複数インスタンスから設定を一括取得できる | E-03: L58 DbaInstanceParameter[]配列、L64 foreach処理 | ○ |
| C-17 | 証明書が設定されている場合サムプリントが取得できる | E-03: L126 Get-ItemProperty Certificate | ○ |
| C-18 | 解決できないホスト名の場合エラーとなる | E-03: L76-78 Stop-Function InvalidArgument | ○ |
| C-19 | レジストリアクセス失敗時にエラーとなる | E-03: L144-146 catch、Stop-Function呼び出し | ○ |

### Get-DbaNetworkActivity (UT-NET-020 - UT-NET-027)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-20 | ローカルコンピュータのネットワーク活動を取得できる | E-04: L81 $env:COMPUTERNAMEデフォルト、L103 Get-CimInstance | ○ |
| C-21 | リモートコンピュータのネットワーク活動を取得できる | E-04: L96-99 New-CimSession作成 | ○ |
| C-22 | 複数コンピュータから一括取得できる | E-04: L81 string[]配列、L91 foreach処理 | ○ |
| C-23 | パイプライン入力が正しく処理される | E-04: L79 ValueFromPipeline | ○ |
| C-24 | SQL Serverインスタンス名からコンピュータ名が抽出される | E-04: L87 split("\")[0]処理 | ○ |
| C-25 | 帯域幅が正しく表示される | E-04: L105 switch文で10Gb/1Gb等変換 | ○ |
| C-26 | 名前解決失敗時に警告が出力される | E-04: L113 Write-Message Warning | ○ |
| C-27 | CIMセッション作成失敗時に警告が出力される | E-04: L109 Write-Message Warning | ○ |

### Get-DbaNetworkCertificate (UT-NET-028 - UT-NET-030)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-28 | 証明書が設定されているインスタンスの情報を取得できる | E-05: L71-72 Get-DbaNetworkConfiguration呼び出し、OutputType="Certificate" | ○ |
| C-29 | 複数インスタンスから証明書情報を取得できる | E-05: L66 DbaInstanceParameter[]配列対応 | ○ |
| C-30 | 証明書が設定されていないインスタンスは結果から除外される | E-05: L72 Where-Object Thumbprintフィルタ | ○ |

### Get-DbaNetworkConfiguration (UT-NET-031 - UT-NET-040)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-31 | デフォルト出力(Full)でネットワーク構成を取得できる | E-06: L134 OutputType='Full'デフォルト、L296-309 Full出力処理 | ○ |
| C-32 | ServerProtocols出力でプロトコル情報のみ取得できる | E-06: L310-318 ServerProtocols分岐 | ○ |
| C-33 | TcpIpProperties出力でTCP/IP設定を取得できる | E-06: L319-327 TcpIpProperties分岐 | ○ |
| C-34 | TcpIpAddresses出力でIPアドレス設定を取得できる(ListenAll=True) | E-06: L328-338 ListenAll=True分岐、IPAll取得 | ○ |
| C-35 | TcpIpAddresses出力でListenAll=Falseの場合個別IPが取得できる | E-06: L339-354 ListenAll=False分岐、IPn取得 | ○ |
| C-36 | Certificate出力で証明書情報を取得できる | E-06: L355-379 Certificate分岐、証明書プロパティ出力 | ○ |
| C-37 | 適切な証明書リスト(SuitableCertificate)を取得できる | E-06: L236-262 証明書要件チェックロジック | ○ |
| C-38 | Advanced設定(ForceEncryption,HideInstance等)を取得できる | E-06: L222-227 outputAdvanced生成 | ○ |
| C-39 | インスタンスが見つからない場合エラーとなる | E-06: L292-294 Stop-Function呼び出し | ○ |
| C-40 | レジストリ情報取得失敗時に適切なエラーメッセージが返却される | E-06: L356-358 Certificate Failed処理、Stop-Function | ○ |

### Remove-DbaNetworkCertificate (UT-NET-041 - UT-NET-046)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-41 | デフォルトインスタンスのネットワーク証明書を削除できる | E-07: L124-141 scriptBlock、Set-ItemProperty -Value $null | ○ |
| C-42 | 名前付きインスタンスのネットワーク証明書を削除できる | E-07: L95 sqlwmi取得、DisplayName処理 | ○ |
| C-43 | WhatIfで実際の削除が行われない | E-07: L66 SupportsShouldProcess、L143 ShouldProcess判定 | ○ |
| C-44 | 証明書が設定されていない場合でも正常終了する | E-07: L131 Get-ItemProperty、$thumbprintがnullでも処理継続 | ○ |
| C-45 | 解決できないホスト名の場合エラーとなる | E-07: L90-91 Stop-Function InvalidArgument | ○ |
| C-46 | PowerShellリモーティング失敗時にエラーとなる | E-07: L146-148 catch、Stop-Function呼び出し | ○ |

### Resolve-DbaNetworkName (UT-NET-047 - UT-NET-057)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-47 | ローカルコンピュータの名前を解決できる | E-08: L112 $env:COMPUTERNAMEデフォルト、L161-163 IsLocalhost判定 | ○ |
| C-48 | リモートコンピュータの名前を解決できる | E-08: L259-268 Get-DbaCmObject、WMI経由での情報取得 | ○ |
| C-49 | IPアドレスから名前を解決できる | E-08: L178-184 GetHostByAddress呼び出し | ○ |
| C-50 | SQL Serverインスタンス名からコンピュータ名が抽出される | E-08: L164 computer.ComputerNameプロパティ使用 | ○ |
| C-51 | Turboで高速解決ができる | E-08: L205-208 Turboモード判定、DNS情報のみ返却 | ○ |
| C-52 | 複数コンピュータを一括解決できる | E-08: L112 DbaInstanceParameter[]配列、L160 foreach処理 | ○ |
| C-53 | パイプライン入力が正しく処理される | E-08: L111 ValueFromPipeline | ○ |
| C-54 | バイパス設定が有効な場合入力値がそのまま返却される | E-08: L137-153 Get-DbatoolsConfigValue bypass判定 | ○ |
| C-55 | 非Windows環境ではTurboモードが自動有効化される | E-08: L155-158 Test-Windows判定、Turbo=$true設定 | ○ |
| C-56 | DNS名が解決できない場合エラーとなる | E-08: L173-175 catch、Stop-Function呼び出し | ○ |
| C-57 | FullComputerNameが最も正確な名前として返却される | E-08: L273-278 dnsSuffix取得、fullComputerName生成 | ○ |

### Set-DbaNetworkCertificate (UT-NET-058 - UT-NET-066)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-58 | サムプリント指定で証明書を設定できる | E-09: L92 Thumbprintパラメータ、L226 Set-ItemProperty | ○ |
| C-59 | 証明書オブジェクト指定で証明書を設定できる | E-09: L89-90 X509Certificate2パラメータ、L108-109 Thumbprint抽出 | ○ |
| C-60 | パイプラインから証明書を受け取れる | E-09: L89 ValueFromPipeline | ○ |
| C-61 | RestartServiceでサービスが再起動される | E-09: L254-255 Restart-DbaService呼び出し | ○ |
| C-62 | 既存証明書が置き換えられる場合Notesに記録される | E-09: L233-234 Replaced thumbprint追記 | ○ |
| C-63 | サービスアカウントに秘密鍵読み取り権限が付与される | E-09: L181-184 FileSystemAccessRule作成、L220-223 Set-Acl | ○ |
| C-64 | 証明書もサムプリントも指定されない場合エラーとなる | E-09: L102-105 Stop-Function呼び出し | ○ |
| C-65 | 存在しないサムプリントの場合エラーとなる | E-09: L169-173 cert null判定、Write-Warning | ○ |
| C-66 | 秘密鍵パスが見つからない場合エラーとなる | E-09: L214-218 Test-Path、Write-Warning | ○ |

### Set-DbaNetworkConfiguration (UT-NET-067 - UT-NET-082)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-67 | SharedMemoryプロトコルを有効化できる | E-10: L175-182 wmiSpSm.IsEnabled設定、Alter()呼び出し | ○ |
| C-68 | NamedPipesプロトコルを有効化できる | E-10: L184-191 wmiSpNp.IsEnabled設定、Alter()呼び出し | ○ |
| C-69 | TcpIpプロトコルを有効化できる | E-10: L193-202 wmiSpTcp.IsEnabled設定、TcpIpProperties.Enabled設定 | ○ |
| C-70 | プロトコルを無効化できる | E-10: L347-357 DisableProtocol分岐、Enabled=false設定 | ○ |
| C-71 | 動的ポートを設定できる | E-10: L359-377 DynamicPortForIPAll分岐、TcpDynamicPorts='0'設定 | ○ |
| C-72 | 静的ポートを設定できる | E-10: L379-398 StaticPortForIPAll分岐、TcpPort設定 | ○ |
| C-73 | 複数静的ポートを設定できる | E-10: L395-397 -join ','で複数ポート結合 | ○ |
| C-74 | 特定IPアドレスでリッスンを設定できる | E-10: L400-474 IpAddress分岐、Enabled制御 | ○ |
| C-75 | IPv6アドレスを設定できる | E-10: L424-427 IPv6パターンマッチ | ○ |
| C-76 | RestartServiceでサービスが再起動される | E-10: L508-516 Restart-DbaService呼び出し、Restarted=true設定 | ○ |
| C-77 | InputObjectからネットワーク構成を設定できる | E-10: L143-144 Pipeline ParameterSet、L479 foreach InputObject | ○ |
| C-78 | KeepAlive値を変更できる | E-10: L214-220 TcpIpProperties.KeepAlive処理 | ○ |
| C-79 | 変更がない場合RestartNeeded=Falseとなる | E-10: L506 Changes.Count判定、RestartNeeded設定 | ○ |
| C-80 | アクション未指定の場合エラーとなる | E-10: L317-319 Test-Bound判定、Stop-Function | ○ |
| C-81 | 複数アクション指定の場合エラーとなる | E-10: L322-325 Test-Bound -Not -Max 1判定、Stop-Function | ○ |
| C-82 | WMI操作失敗時にエラー情報が返却される | E-10: L498-502 result.Exception処理、Stop-Function | ○ |

### Test-DbaNetworkLatency (UT-NET-083 - UT-NET-091)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-83 | デフォルトクエリでネットワーク遅延を測定できる | E-11: L95 デフォルトQuery、L102-121 Stopwatch計測 | ○ |
| C-84 | カスタムクエリで測定できる | E-11: L95 Queryパラメータ、L114 $server.Query($query) | ○ |
| C-85 | 実行回数を指定できる | E-11: L96 Countパラメータ、L110-119 do-while処理 | ○ |
| C-86 | 複数インスタンスを一括測定できる | E-11: L93 DbaInstance[]配列、L100 foreach処理 | ○ |
| C-87 | NetworkOnlyTotalが正しく計算される | E-11: L141 $totalTime - $totalWarm計算 | ○ |
| C-88 | Count=1の場合も正しく計算される | E-11: L126-130 Count==1判定、averageWarm=totalWarm設定 | ○ |
| C-89 | SQL認証で接続できる | E-11: L94 SqlCredentialパラメータ、L105 Connect-DbaInstance | ○ |
| C-90 | 接続失敗時にエラーとなる | E-11: L106-108 catch、Stop-Function ConnectionError | ○ |
| C-91 | クエリ実行失敗時にエラーとなる | E-11: L143-144 外側catch、Stop-Function | ○ |

## 4) 不足情報（Unknown / Missing）
- なし：すべてのテストケースはソースコードの解析に基づいて生成されている

## 5) リスクフラグ（レビュー観点）
- 0（低リスク）：すべてのテストケースは対応するソースコードの行番号とともに根拠付けられている

## 6) レビュアーチェックリスト（最小）
- [ ] 各コマンドの主要機能（正常系）がカバーされているか確認
- [ ] エラー処理（異常系）のテストケースが適切か確認
- [ ] 境界値テストが必要な箇所で漏れがないか確認
- [ ] WhatIf/Confirm対応コマンドについてShouldProcessテストがあるか確認
- [ ] パイプライン入力対応コマンドについてパイプラインテストがあるか確認
- [ ] リモート実行対応コマンドについてCredentialテストがあるか確認
- [ ] PowerShellリモーティングやWMI/CIM関連のエラー処理テストがあるか確認
