---
generated_at: 2026-02-18 12:00:00
metrics:
  claims_total: 152
  claims_with_evidence: 152
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：private-functions.csv

## 本レポートについて

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

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

1. **根拠の有無確認**：各テストケースに対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：テストケースの内容が実際のコード実装と矛盾していないか
3. **網羅性**：テスト対象の関数・メソッドを適切にカバーしているか

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：152 / 152、根拠なし：0
- 優先レビュー（高）
  1. **Update-SqlPermission関連テスト（C-149〜C-152）**：複雑な権限同期ロジックのため、実環境でのテスト確認推奨
  2. **Invoke-DbaAsync関連テスト（C-103〜C-107）**：非同期処理・マルチスレッド処理のため慎重なレビュー推奨
  3. **Runspace関連テスト（C-117〜C-122）**：並行処理のため実行タイミングに依存する可能性あり

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

- E-01: `private/functions/flowcontrol/Test-Bound.ps1` - パラメータバインド検証関数
- E-02: `private/functions/flowcontrol/Stop-Function.ps1` - 関数中断・エラー処理関数
- E-03: `private/functions/flowcontrol/Test-FunctionInterrupt.ps1` - 関数割り込み検出関数
- E-04: `private/functions/flowcontrol/Test-Windows.ps1` - Windowsプラットフォーム検出関数
- E-05: `private/functions/flowcontrol/Test-ElevationRequirement.ps1` - 管理者権限検証関数
- E-06: `private/functions/flowcontrol/Test-DbaDeprecation.ps1` - 非推奨機能警告関数
- E-07: `private/functions/flowcontrol/Test-PsVersion.ps1` - PowerShellバージョン検証関数
- E-08: `private/functions/flowcontrol/Invoke-Parallel.ps1` - 並列処理関数
- E-09: `private/functions/Get-ErrorMessage.ps1` - エラーメッセージ抽出関数
- E-10: `private/functions/Connect-AsServer.ps1` - SSAS接続関数
- E-11: `private/functions/Convert-DbaLSN.ps1` - LSN変換関数
- E-12: `private/functions/Get-RandomPassword.ps1` - パスワード生成関数
- E-13: `private/functions/Remove-InvalidFileNameChars.ps1` - ファイル名無効文字除去関数
- E-14: `private/functions/Convert-ByteToHexString.ps1` - バイト→16進数変換関数
- E-15: `private/functions/Convert-HexStringToByte.ps1` - 16進数→バイト変換関数
- E-16: `private/functions/Select-DefaultView.ps1` - デフォルト表示設定関数
- E-17: `private/functions/Get-PasswordHash.ps1` - パスワードハッシュ生成関数
- E-18: `private/functions/Test-SqlSa.ps1` - sysadmin権限検証関数
- E-19: `private/functions/Test-HostOSLinux.ps1` - LinuxホストOS検出関数
- E-20: `private/functions/Invoke-SmoCheck.ps1` - SMOバージョン検証関数
- E-21: `private/functions/configuration/Read-DbatoolsConfigFile.ps1` - 設定ファイル読み込み関数
- E-22: `private/functions/configuration/Write-DbatoolsConfigFile.ps1` - 設定ファイル書き込み関数
- E-23: `private/functions/Join-AdminUnc.ps1` - 管理共有UNC変換関数
- E-24: `private/functions/Get-SqlDefaultPaths.ps1` - デフォルトパス取得関数
- E-25: `private/functions/Invoke-Command2.ps1` - リモートコマンド実行関数
- E-26: `private/functions/Test-PSRemoting.ps1` - PSRemoting検証関数
- E-27: `private/functions/Resolve-IpAddress.ps1` - IPアドレス解決関数
- E-28: `private/functions/Get-ObjectNameParts.ps1` - オブジェクト名パース関数
- E-29: `private/functions/Get-JobList.ps1` - ジョブリスト取得関数
- E-30: `private/functions/Invoke-DbaAsync.ps1` - 非同期クエリ実行関数
- E-31: `private/functions/ConvertFrom-SecurePass.ps1` - SecureString復号関数
- E-32: `private/functions/ConvertTo-JsDate.ps1` - JavaScript日付変換関数
- E-33: `private/functions/Get-DbaPathSep.ps1` - パス区切り文字取得関数
- E-34: `private/functions/Test-DbaLsnChain.ps1` - LSNチェーン検証関数
- E-35: `private/functions/runspaces/Register-DbaRunspace.ps1` - Runspace登録関数
- E-36: `private/functions/runspaces/Start-DbaRunspace.ps1` - Runspace開始関数
- E-37: `private/functions/runspaces/Stop-DbaRunspace.ps1` - Runspace停止関数
- E-38: `private/functions/utility/Hide-ConnectionString.ps1` - 接続文字列マスク関数
- E-39: `private/functions/Invoke-Create.ps1` - オブジェクト作成関数
- E-40: `private/functions/Invoke-Alter.ps1` - オブジェクト変更関数
- E-41: `private/functions/Test-ExportDirectory.ps1` - エクスポートディレクトリ検証関数
- E-42: `private/functions/Get-ExportFilePath.ps1` - エクスポートファイルパス生成関数
- E-43: `private/functions/Add-ConnectionHashValue.ps1` - 接続ハッシュ追加関数
- E-44: `private/functions/Add-TeppCacheItem.ps1` - TEPPキャッシュ追加関数
- E-45: `private/functions/tabcompletion/Register-DbaTeppScriptBlock.ps1` - TEPPスクリプト登録関数
- E-46: `private/functions/tabcompletion/New-DbaTeppCompletionResult.ps1` - 補完結果生成関数
- E-47: `private/functions/message/Convert-DbaMessageException.ps1` - 例外変換関数
- E-48: `private/functions/Get-DbaHelp.ps1` - ヘルプ情報取得関数
- E-49: `private/functions/Update-SqlPermission.ps1` - 権限同期関数

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Test-Boundで単一パラメータがバインドされている場合trueを返す | E-01 (L86-89, L91-95) | ○ |
| C-02 | Test-Boundで複数パラメータの少なくとも1つがバインドされている場合trueを返す | E-01 (L84-89) | ○ |
| C-03 | Test-Boundで-Andスイッチで全パラメータがバインドされている場合trueを返す | E-01 (L80-82) | ○ |
| C-04 | Test-Boundで-Notスイッチでパラメータがバインドされていない場合trueを返す | E-01 (L97) | ○ |
| C-05 | Test-BoundでParameterNameがnullの場合falseを返す | E-01 (L77) | ○ |
| C-06 | Test-BoundでBoundParametersがnullの場合falseを返す | E-01 (L78) | ○ |
| C-07 | Test-Boundで-Min/-Maxで指定範囲のパラメータ数がバインドされている場合trueを返す | E-01 (L91) | ○ |
| C-08 | Stop-FunctionでEnableException=falseで警告メッセージが出力される | E-02 (L262-280) | ○ |
| C-09 | Stop-FunctionでEnableException=trueで例外がスローされる | E-02 (L241-258) | ○ |
| C-10 | Stop-FunctionでErrorRecordが渡された場合に詳細なエラー情報が含まれる | E-02 (L200-218) | ○ |
| C-11 | Stop-Functionで-Continueスイッチでループが継続される | E-02 (L268-274) | ○ |
| C-12 | Stop-FunctionでTargetパラメータで対象オブジェクトがエラーレコードに含まれる | E-02 (L176-179) | ○ |
| C-13 | Test-FunctionInterruptで割り込み変数が設定されている場合trueを返す | E-03 (L29-30) | ○ |
| C-14 | Test-FunctionInterruptで割り込み変数が設定されていない場合falseを返す | E-03 (L32) | ○ |
| C-15 | Test-WindowsでWindowsプラットフォームでtrueを返す | E-04 (L26) | ○ |
| C-16 | Test-Windowsで非Windowsプラットフォームでfalseを返す | E-04 (L19-24) | ○ |
| C-17 | Test-Windowsで-NoWarnスイッチで警告なしにfalseを返す | E-04 (L20-22) | ○ |
| C-18 | Test-ElevationRequirementで管理者権限で実行時にtrueを返す | E-05 (L66-68) | ○ |
| C-19 | Test-ElevationRequirementで非管理者権限でリモートホスト対象時にtrueを返す | E-05 (L68) | ○ |
| C-20 | Test-ElevationRequirementで非管理者権限でローカルホスト対象時にfalseを返す | E-05 (L68, L73-84) | ○ |
| C-21 | Test-ElevationRequirementで-NoStopスイッチで結果のみ返す | E-05 (L70-71) | ○ |
| C-22 | Test-DbaDeprecationで非推奨パラメータ使用時に警告が出力される | E-06 (L84-94) | ○ |
| C-23 | Test-DbaDeprecationで非推奨エイリアス使用時に警告が出力される | E-06 (L97-104) | ○ |
| C-24 | Test-PsVersionで-Isパラメータで指定バージョンと一致時trueを返す | E-07 (L59-60) | ○ |
| C-25 | Test-PsVersionで-Minimumパラメータで最小バージョン以上の場合trueを返す | E-07 (L56-57) | ○ |
| C-26 | Test-PsVersionで-Maximumパラメータで最大バージョン以下の場合trueを返す | E-07 (L53-54) | ○ |
| C-27 | Test-PsVersionで-Minimum/-Maximumの範囲外の場合falseを返す | E-07 (L51-63) | ○ |
| C-28 | Invoke-Parallelでスクリプトブロックが並列実行される | E-08 | ○ |
| C-29 | Get-ErrorMessageでErrorRecordから最深層のメッセージが取得される | E-09 (L8-14) | ○ |
| C-30 | Get-ErrorMessageでInnerExceptionがない場合にExceptionメッセージが取得される | E-09 (L13) | ○ |
| C-31 | Connect-AsServerでSSASサーバーオブジェクトに接続できる | E-10 (L44-49) | ○ |
| C-32 | Connect-AsServerで既存のServerオブジェクトを再利用できる | E-10 (L32-41) | ○ |
| C-33 | Connect-AsServerで-ParameterConnectionでタイムアウトが短縮される | E-10 (L34-37, L48) | ○ |
| C-34 | Connect-AsServerで無効なサーバー名で例外がスローされる | E-10 (L50-57) | ○ |
| C-35 | Convert-DbaLSNで16進数LSNを数値LSNに変換できる | E-11 (L27-34) | ○ |
| C-36 | Convert-DbaLSNで数値LSNを16進数LSNに変換できる | E-11 (L36-42) | ○ |
| C-37 | Convert-DbaLSNで無効な形式のLSNでエラーが発生する | E-11 (L43-46) | ○ |
| C-38 | Get-RandomPasswordで指定長のパスワードが生成される | E-12 (L26) | ○ |
| C-39 | Get-RandomPasswordで大文字・小文字・数字・記号が含まれる | E-12 (L8-18) | ○ |
| C-40 | Get-RandomPasswordで-AsPlainTextで平文パスワードが返却される | E-12 (L27) | ○ |
| C-41 | Get-RandomPasswordでLength=4で最小長のパスワードが生成される | E-12 (L20-25) | ○ |
| C-42 | Remove-InvalidFileNameCharsで無効な文字が除去される | E-13 (L10-12) | ○ |
| C-43 | Remove-InvalidFileNameCharsで有効な文字のみの場合は変更されない | E-13 (L12) | ○ |
| C-44 | Remove-InvalidFileNameCharsで空文字列で空文字列が返却される | E-13 (L12) | ○ |
| C-45 | Convert-ByteToHexStringでバイト配列を16進数文字列に変換できる | E-14 (L31-33) | ○ |
| C-46 | Convert-ByteToHexStringで単一バイトが正しく変換される | E-14 (L32) | ○ |
| C-47 | Convert-ByteToHexStringで空のバイト配列で'0x'が返却される | E-14 (L31-33) | ○ |
| C-48 | Convert-HexStringToByteで16進数文字列をバイト配列に変換できる | E-15 (L33-36) | ○ |
| C-49 | Convert-HexStringToByteで0xプレフィックスなしの16進数文字列が変換できる | E-15 (L33) | ○ |
| C-50 | Convert-HexStringToByteで奇数桁の16進数文字列が正しく変換される | E-15 (L34) | ○ |
| C-51 | Select-DefaultViewで指定したプロパティがデフォルト表示に設定される | E-16 (L60-68) | ○ |
| C-52 | Select-DefaultViewでTypeNameが設定される | E-16 (L34-36) | ○ |
| C-53 | Select-DefaultViewで-ExcludePropertyで指定プロパティが除外される | E-16 (L38-44) | ○ |
| C-54 | Select-DefaultViewで'as'構文でプロパティ名が変更される | E-16 (L47-58) | ○ |
| C-55 | Select-DefaultViewでInputObjectがnullの場合何も返却されない | E-16 (L32) | ○ |
| C-56 | Get-PasswordHashでSQL Server 2012以降用のSHA512ハッシュが生成される | E-17 (L45-47) | ○ |
| C-57 | Get-PasswordHashでSQL Server 2005/2008用のSHA1ハッシュが生成される | E-17 (L42-44) | ○ |
| C-58 | Get-PasswordHashでSQL Server 2000用のハッシュに大文字ハッシュが含まれる | E-17 (L76-80) | ○ |
| C-59 | Get-PasswordHashでSecureStringパスワードが処理できる | E-17 (L60-64) | ○ |
| C-60 | Get-PasswordHashでカスタムソルトが使用できる | E-17 (L51-53) | ○ |
| C-61 | Test-SqlSaでsysadmin権限がある場合trueを返す | E-18 (L16-21) | ○ |
| C-62 | Test-SqlSaでsysadmin権限がない場合falseを返す | E-18 (L17, L21) | ○ |
| C-63 | Test-SqlSaで接続エラー時にfalseを返す | E-18 (L22) | ○ |
| C-64 | Test-HostOSLinuxでLinux上のSQL Serverでtrueを返す | E-19 (L8) | ○ |
| C-65 | Test-HostOSLinuxでWindows上のSQL Serverでfalseを返す | E-19 (L8) | ○ |
| C-66 | Invoke-SmoCheckでSMOバージョンがサーバーバージョンより2以上古い場合警告が出力される | E-20 (L19-23) | ○ |
| C-67 | Invoke-SmoCheckでSMOバージョンが適切な場合警告が出力されない | E-20 (L19) | ○ |
| C-68 | Read-DbatoolsConfigFileでJSONファイルから設定が読み込まれる | E-21 (L67-70) | ○ |
| C-69 | Read-DbatoolsConfigFileでWebLinkから設定が読み込まれる | E-21 (L71-73) | ○ |
| C-70 | Read-DbatoolsConfigFileでRawJsonから設定が読み込まれる | E-21 (L74-76) | ○ |
| C-71 | Read-DbatoolsConfigFileで存在しないファイルの場合何も返却されない | E-21 (L68) | ○ |
| C-72 | Write-DbatoolsConfigFileで設定がJSONファイルに書き込まれる | E-22 (L81-83) | ○ |
| C-73 | Write-DbatoolsConfigFileで既存ファイルにマージして書き込まれる | E-22 (L49-55) | ○ |
| C-74 | Write-DbatoolsConfigFileで-Replaceで既存ファイルが上書きされる | E-22 (L49) | ○ |
| C-75 | Write-DbatoolsConfigFileで親ディレクトリが自動作成される | E-22 (L43-46) | ○ |
| C-76 | Join-AdminUncでローカルパスが管理共有UNCパスに変換される | E-23 (L24-26) | ○ |
| C-77 | Join-AdminUncで既にUNCパスの場合はそのまま返却される | E-23 (L17-19) | ○ |
| C-78 | Join-AdminUncでLinux/macOSでは変換されずそのまま返却される | E-23 (L17-19) | ○ |
| C-79 | Join-AdminUncでfilepathが空の場合は何も返却されない | E-23 (L17, L27) | ○ |
| C-80 | Get-SqlDefaultPathsでデータファイルのデフォルトパスが取得できる | E-24 (L40-49) | ○ |
| C-81 | Get-SqlDefaultPathsでログファイルのデフォルトパスが取得できる | E-24 (L30-39) | ○ |
| C-82 | Get-SqlDefaultPathsでfiletypeが'mdf'の場合'data'として処理される | E-24 (L28) | ○ |
| C-83 | Get-SqlDefaultPathsでパスが取得できない場合例外がスローされる | E-24 (L52) | ○ |
| C-84 | Invoke-Command2でローカルホストでスクリプトブロックが実行される | E-25 (L142-146) | ○ |
| C-85 | Invoke-Command2でリモートホストでセッションが再利用される | E-25 (L124-133) | ○ |
| C-86 | Invoke-Command2で認証情報が正しく渡される | E-25 (L116-118) | ○ |
| C-87 | Invoke-Command2で-RequiredPSVersionでリモートPSバージョンが検証される | E-25 (L135-140) | ○ |
| C-88 | Invoke-Command2でリモートPSバージョンが要件を満たさない場合例外がスローされる | E-25 (L138-139) | ○ |
| C-89 | Test-PSRemotingでPSRemotingが有効な場合trueを返す | E-26 (L36-37) | ○ |
| C-90 | Test-PSRemotingでPSRemotingが無効な場合falseを返す | E-26 (L38-41) | ○ |
| C-91 | Resolve-IpAddressでサーバー名からIPアドレスが解決される | E-27 (L9-15) | ○ |
| C-92 | Resolve-IpAddressでServerオブジェクトからコンピュータ名を抽出してIP解決される | E-27 (L11-12) | ○ |
| C-93 | Resolve-IpAddressで名前付きインスタンスの場合ホスト名のみでIP解決される | E-27 (L14) | ○ |
| C-94 | Get-ObjectNamePartsで1部構成のオブジェクト名がパースされる | E-28 (L72-75) | ○ |
| C-95 | Get-ObjectNamePartsで2部構成のオブジェクト名がパースされる | E-28 (L76-80) | ○ |
| C-96 | Get-ObjectNamePartsで3部構成のオブジェクト名がパースされる | E-28 (L81-86) | ○ |
| C-97 | Get-ObjectNamePartsで角括弧付きの特殊文字を含む名前がパースされる | E-28 (L41-52, L91-110) | ○ |
| C-98 | Get-ObjectNamePartsで空のスキーマ（..）が処理される | E-28 (L54-65, L112-124) | ○ |
| C-99 | Get-JobListで全てのジョブが取得される | E-29 (L117-118) | ○ |
| C-100 | Get-JobListでジョブ名フィルタでワイルドカード検索される | E-29 (L74-88) | ○ |
| C-101 | Get-JobListでジョブステップ名フィルタで検索される | E-29 (L89-115) | ○ |
| C-102 | Get-JobListで-Notスイッチで除外検索される | E-29 (L76-77, L82-83) | ○ |
| C-103 | Invoke-DbaAsyncでT-SQLクエリが実行されDataRowが返却される | E-30 (L325-328) | ○ |
| C-104 | Invoke-DbaAsyncでDataSetとして結果が返却される | E-30 (L319-321) | ○ |
| C-105 | Invoke-DbaAsyncでPSObjectとして結果が返却される | E-30 (L330-337) | ○ |
| C-106 | Invoke-DbaAsyncでパラメータ化クエリが実行される | E-30 (L206-227) | ○ |
| C-107 | Invoke-DbaAsyncでGOで区切られたバッチが個別実行される | E-30 (L187-192) | ○ |
| C-108 | ConvertFrom-SecurePassでSecureStringが平文に変換される | E-31 (L10) | ○ |
| C-109 | ConvertTo-JsDateでDateTimeがJavaScript日付形式に変換される | E-32 (L43) | ○ |
| C-110 | ConvertTo-JsDateで月が0ベースインデックスで出力される | E-32 (L43) | ○ |
| C-111 | Get-DbaPathSepでサーバーのパス区切り文字が取得される | E-33 (L10-11) | ○ |
| C-112 | Get-DbaPathSepでPathSeparatorが空の場合デフォルト'\'が返却される | E-33 (L11-13) | ○ |
| C-113 | Test-DbaLsnChainで有効なLSNチェーンでtrueを返す | E-34 (L126-127) | ○ |
| C-114 | Test-DbaLsnChainで複数のフルバックアップがある場合falseを返す | E-34 (L61-71) | ○ |
| C-115 | Test-DbaLsnChainでLSNチェーンが途切れている場合falseを返す | E-34 (L110-122) | ○ |
| C-116 | Test-DbaLsnChainで-Continueスイッチでチェックがスキップされる | E-34 (L49-51) | ○ |
| C-117 | Register-DbaRunspaceでスクリプトブロックがRunspaceとして登録される | E-35 (L55-61) | ○ |
| C-118 | Register-DbaRunspaceで既存Runspaceのスクリプトブロックが更新される | E-35 (L55-57) | ○ |
| C-119 | Start-DbaRunspaceで登録済みRunspaceが開始される | E-36 (L44-49) | ○ |
| C-120 | Start-DbaRunspaceで未登録のRunspace名でエラーが発生する | E-36 (L51-53) | ○ |
| C-121 | Stop-DbaRunspaceで実行中Runspaceが停止される | E-37 (L52-55) | ○ |
| C-122 | Stop-DbaRunspaceで未登録のRunspace名でエラーが発生する | E-37 (L59-61) | ○ |
| C-123 | Hide-ConnectionStringで接続文字列のパスワードがマスクされる | E-38 (L7-11) | ○ |
| C-124 | Hide-ConnectionStringでパスワードがない接続文字列はそのまま返却される | E-38 (L8-10) | ○ |
| C-125 | Hide-ConnectionStringで無効な接続文字列でエラーメッセージが返却される | E-38 (L12-14) | ○ |
| C-126 | Invoke-CreateでオブジェクトのCreateメソッドが呼び出される | E-39 (L18) | ○ |
| C-127 | Invoke-Createで-WhatIfでCreateメソッドが実行されない | E-39 (L15) | ○ |
| C-128 | Invoke-AlterでオブジェクトのAlterメソッドが呼び出される | E-40 (L13) | ○ |
| C-129 | Test-ExportDirectoryでディレクトリが存在しない場合作成される | E-41 (L4) | ○ |
| C-130 | Test-ExportDirectoryでディレクトリが存在する場合何もしない | E-41 (L5-9) | ○ |
| C-131 | Test-ExportDirectoryでパスがファイルの場合エラーが発生する | E-41 (L6-8) | ○ |
| C-132 | Get-ExportFilePathでFilePathが指定された場合そのパスが返却される | E-42 (L3-5) | ○ |
| C-133 | Get-ExportFilePathでServerNameとTypeから適切なファイル名が生成される | E-42 (L29-36) | ○ |
| C-134 | Get-ExportFilePathでDatabaseNameが含まれる場合プレフィックスに追加される | E-42 (L22-26) | ○ |
| C-135 | Get-ExportFilePathで-Uniqueでサーバーごとに一意のパスが返却される | E-42 (L38-48) | ○ |
| C-136 | Add-ConnectionHashValueで接続がハッシュに追加される | E-43 (L15-17) | ○ |
| C-137 | Add-ConnectionHashValueで非プール接続は配列として追加される | E-43 (L10-15) | ○ |
| C-138 | Add-TeppCacheItemでTEPPキャッシュにアイテムが追加される | E-44 (L38-41) | ○ |
| C-139 | Add-TeppCacheItemで既存アイテムは追加されない | E-44 (L39, L42-44) | ○ |
| C-140 | Register-DbaTeppScriptblockでスクリプトブロックがTEPP用に登録される | E-45 (L29-34) | ○ |
| C-141 | New-DbaTeppCompletionResultでCompletionResultオブジェクトが生成される | E-46 (L74) | ○ |
| C-142 | New-DbaTeppCompletionResultでスペースを含むテキストがクォートされる | E-46 (L61-73) | ○ |
| C-143 | New-DbaTeppCompletionResultで-NoQuotesでクォートなしの結果が返却される | E-46 (L61) | ○ |
| C-144 | Convert-DbaMessageExceptionで変換定義がある場合例外が変換される | E-47 (L43-51) | ○ |
| C-145 | Convert-DbaMessageExceptionで変換定義がない場合元の例外が返却される | E-47 (L64) | ○ |
| C-146 | Convert-DbaMessageExceptionでExceptionがnullの場合何も返却されない | E-47 (L39) | ○ |
| C-147 | Get-DbaHelpでコマンドのヘルプ情報がPSObjectで返却される | E-48 (L392-393) | ○ |
| C-148 | Get-DbaHelpでコマンドのヘルプ情報がMarkdownで返却される | E-48 (L394-395) | ○ |
| C-149 | Update-SqlPermissionでログインの権限が同期される | E-49 (L138-184) | ○ |
| C-150 | Update-SqlPermissionでサーバーロールメンバーシップが同期される | E-49 (L67-111) | ○ |
| C-151 | Update-SqlPermissionでデータベースマッピングが同期される | E-49 (L294-401) | ○ |
| C-152 | Update-SqlPermissionで-ObjectLevelでオブジェクトレベル権限が同期される | E-49 (L341-354) | ○ |

## 4) 不足情報（Unknown / Missing）
- **該当なし** - すべてのテストケースはソースコードの解析に基づいて生成されており、根拠が明確です

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** - 基本的なユーティリティ関数（Convert-*, Remove-*, Get-*系）
- **1: 中リスク** - 外部システム連携関数（Connect-*, Invoke-Command2, Test-PSRemoting等）
  - 実環境でのテストが推奨される
- **2: 高リスク** - セキュリティ関連関数（Get-PasswordHash, Hide-ConnectionString, Update-SqlPermission等）
  - セキュリティレビューと実環境テストが必須

## 6) レビュアーチェックリスト（最小）
- [ ] フロー制御関数（Test-Bound, Stop-Function, Test-FunctionInterrupt）のテストケースが実際の使用パターンをカバーしているか
- [ ] LSN関連関数（Convert-DbaLSN, Test-DbaLsnChain）のテストケースが復元シナリオを網羅しているか
- [ ] パスワード/認証関連関数（Get-PasswordHash, Hide-ConnectionString）のセキュリティテストが十分か
- [ ] リモート実行関数（Invoke-Command2, Test-PSRemoting）のエラーハンドリングが適切か
- [ ] 権限同期関数（Update-SqlPermission）の各権限タイプのテストが網羅されているか
- [ ] 並列処理関数（Invoke-Parallel, Runspace関連）の同時実行テストが考慮されているか
