コンテンツにスキップ

OSManagerCLI コマンドライン・終了コード

コマンドライン(ヘッドレス)での使用

Section titled “コマンドライン(ヘッドレス)での使用”

.exe をダブルクリックして対話式メニューを進める方法のほか、OSManagerCLI は自動化スクリプトの一部として、コマンドラインから直接「ハンズフリー」で再イメージングを実行することもできます:

Terminal window
.\OSManagerCLI.exe -PreIngestedOSFileHandle 'gx3p_25Q3_f0885a6e' -MachineToReimageHandle 'gx3p-42123'

再イメージングが成功したかどうかは、終了コードを確認することで判断できます(0 は成功を意味します)。

Terminal window
.\OSManagerCLI.exe -PreIngestedOSFileHandle 'gx3p_25Q3_f0885a6e' -MachineToReimageHandle 'gx3p-42123'
$reimageSuccessExitCode = $LASTEXITCODE
if( $reimageSuccessExitCode -eq 0 ) {
Write-Host "Reimage Was Successful"
}
else {
$exitCodesMeaning = & .\OSManagerCLI.exe -DescribeExitCode $reimageSuccessExitCode
Write-Host "Reimage Failed with Exit Code $reimageSuccessExitCode, which means: $exitCodesMeaning"
}

OSManagerCLI には管理者権限が必要なため、ターミナル「(As Administrator)」で実行していない場合は、新しい昇格ウィンドウで自身を再起動します。昇格していないセッションにいる場合、スクリプトから終了コードを取得するには、昇格した状態で起動し、完了するまで待機します:

Terminal window
$run = Start-Process .\OSManagerCLI.exe `
-ArgumentList '-PreIngestedOSFileHandle','gx3p_25Q3_f0885a6e','-MachineToReimageHandle','MYSERVER' `
-Verb RunAs -Wait -PassThru
$reimageSuccessExitCode = $run.ExitCode # 0 = success; see the tables below
Write-Host "Exit Code Was: $reimageSuccessExitCode"
パラメーター説明
-IngestOSFilePath <path><path>.iso または .os ファイル)にある OS イメージを OS ライブラリに取り込みます。
-PreIngestedOSFileHandle <handle>すでに取り込み済みの OS を、そのハンドル(OS 一覧に表示される名前)で指定して使用します。-MachineToReimageHandle が必要です。
-MachineToReimageHandle <hostname>再イメージングするサーバー(Actor)。OS ソースが必要です。上記 2 つのパラメーターのいずれか 1 つを設定する必要があります。
-BespokeReimagingScriptsPath <dir>再イメージング直前に各 OS プロファイルへ同期する、カスタム再イメージングスクリプトのフォルダー。アプリの隣にある BespokeReimagingScripts フォルダーを上書きします。既存のディレクトリである必要があります。
-Helpすべてのパラメーターの使用方法を表示して終了します。
-Version現在の .exe のバージョン番号のみ(例: 1.12)を表示して終了します。スクリプト作成に便利です。
-DescribeExitCode <n>単一の終了コードの名前と意味を表示して終了します。
-ListExitCodes終了コードの完全な表を表示して終了します。

ツールが適用するいくつかのルール:

  • -IngestOSFilePath-PreIngestedOSFileHandle は同時に使用できません。これらは同じ対象を選択する 2 つの方法です。
  • -MachineToReimageHandle にも OS ソースが必要です。
  • -PreIngestedOSFileHandle には -MachineToReimageHandle が必要です。
Terminal window
# Ingest an OS only
OSManagerCLI.exe -IngestOSFilePath "D:\OSImages\gx3p_25Q3_f0885a6e.iso"
# Reimage a server using an OS you've already ingested
OSManagerCLI.exe -PreIngestedOSFileHandle gx3p_25Q3_f0885a6e -MachineToReimageHandle MYSERVER
# Ingest an OS and reimage a server in one go
OSManagerCLI.exe -IngestOSFilePath "D:\OSImages\gx3p_25Q3_f0885a6e.iso" -MachineToReimageHandle MYSERVER

OSManagerCLI は意味のある終了コードを返すため、スクリプト(およびユーザー)は実行がどのように終了したかを正確に把握できます。0 は成功を意味し、それ以外は停止した理由を示します。

コード名前意味
0Success正常に完了したか、通常どおり終了しました。

コマンドラインパラメーター(100–199)

Section titled “コマンドラインパラメーター(100–199)”
コード名前意味
100ParamMutuallyExclusiveSources-IngestOSFilePath-PreIngestedOSFileHandle の両方が指定されました(どちらか一方のみを使用してください)。
101ParamMachineHandleNeedsOsSource-MachineToReimageHandle が OS ソースなしで指定されました。
102ParamPreIngestedHandleNeedsMachine-PreIngestedOSFileHandle-MachineToReimageHandle なしで指定されました。
103ParamBespokeReimagingScriptsPathNotFound-BespokeReimagingScriptsPath が指定されましたが、パスが存在しません(またはディレクトリではありません)。
コード名前意味
200ConfigInvalidJson設定ファイルに無効な JSON が含まれています。
201NoDeploymentShareFolderSelectedOS ライブラリ(デプロイメント共有)フォルダーが選択されていません。
202DeploymentShareSetupFailedAsAdmin管理者として実行中にデプロイメント共有のセットアップに失敗しました。
203DeploymentShareSetupNeedsAdminデプロイメント共有のセットアップが未完了で、管理者権限が必要です。
204SevenZipMissingUserDeclined7-Zip が見つからず、それなしで続行しないことを選択しました。
205D3ServiceMissingUserDeclinedd3Service が検出されず、それなしで続行しないことを選択しました。
206PasswordProtectedSharingGuestMissingパスワード保護共有を無効にできませんでした(組み込みの Guest アカウントが見つかりませんでした)。
207PasswordProtectedSharingUserDeclinedパスワード保護共有の無効化(Guest アカウントの有効化が必要)を拒否しました。
208GuestNetworkAccessPolicyUndeterminedWindows の Guest ネットワークアクセスポリシーを判別できませんでした。
209GuestNetworkAccessUserDeclinedサーバーがノートパソコン上のデプロイメント共有にアクセスできるようにする Windows ポリシー変更を拒否しました。
210LocalD3ServiceVersionTooLowこのマシンにインストールされている d3/Designer のバージョンが必要な最小バージョンを下回っています。
211D3InstalledButServiceNotRunningこのマシンに d3/Designer はインストールされていますが、d3Service プロセスが実行されていないため、ローカル API に到達できません。

OS の選択(ヘッドレス)(300–399)

Section titled “OS の選択(ヘッドレス)(300–399)”
コード名前意味
300HeadlessOsHandleNotFound取り込み済み OS のハンドルが OS ライブラリ内に見つかりませんでした。
301HeadlessOsLibraryEmptyOS ライブラリが空です(まだ何も取り込まれていません)。

OS の取り込み(ヘッドレス)(400–499)

Section titled “OS の取り込み(ヘッドレス)(400–499)”
コード名前意味
400HeadlessIngestSevenZipPathNotSet設定に 7-Zip のパスが設定されていません。
401HeadlessIngestSevenZipPathInvalid設定された 7-Zip のパスが存在しません。
402HeadlessIngestArchiveUnreadable7-Zip がアーカイブを読み取れませんでした(無効または破損したファイル)。
403HeadlessIngestNotEnoughDiskSpaceアーカイブを展開するのに十分なディスク容量がありません。
404HeadlessIngestCreateDirFailedOS ライブラリの保存先フォルダーを作成できませんでした。
405HeadlessIngestExtractionFailed7-Zip がアーカイブの展開中にエラーを返しました。
406HeadlessIngestNotExactlyTwoWimsアーカイブに .wim ファイルがちょうど 2 つ含まれていませんでした。
407HeadlessIngestNotExactlyOneBootWimアーカイブにブート .wim ファイルがちょうど 1 つ含まれていませんでした。
408HeadlessIngestOsDirNotExactlyOneWim/OS フォルダーに .wim ファイルがちょうど 1 つ含まれていませんでした。
409HeadlessIngestSourcesDirNotExactlyOneBootWim/sources フォルダーにブート .wim ファイルがちょうど 1 つ含まれていませんでした。
410HeadlessIngestOsWimMoveFailedOS .wim を OS ライブラリに移動できませんでした。
411HeadlessIngestBootWimMoveFailedブート .wim を OS ライブラリに移動できませんでした。
412HeadlessIngestFileNotFound-IngestOSFilePath に指定されたファイルが存在しません。

Redisguise/再イメージング(ヘッドレス)(500–599)

Section titled “Redisguise/再イメージング(ヘッドレス)(500–599)”
コード名前意味
500HeadlessRedisguiseNoServerSelectedサーバーが選択されていません。
501HeadlessRedisguiseNoOsSelectedOS が選択されていません。
502HeadlessRedisguiseEndpointNotVerifiedサーバーの d3Service API エンドポイントを解決して本人性を確認できませんでした。DNS-SD ディスカバリーと最後に判明したアドレスの両方を試しましたが、到達可能な IP とポート上で目的のマシンを確認できませんでした。
505HeadlessRedisguiseNoOsWim選択された OS に OS .wim ファイルが見つかりませんでした。
506HeadlessRedisguiseNoBootWim選択された OS にブート .wim ファイルが見つかりませんでした。
507HeadlessRedisguiseReimageRequestFailed再イメージングのリクエストが失敗しました。
508HeadlessRedisguiseBespokeScriptsSyncFailedカスタム再イメージングスクリプトを OS ライブラリで更新できなかったため、古いカスタムロジックの実行を避けるために再イメージングを中止しました。
509HeadlessRedisguiseDesignerVersionTooLowサーバーにインストールされている Designer のバージョンが必要な最小バージョンを下回っており、ヘッドレスモードでは上書きの確認ができません。
510HeadlessRedisguiseActorHasRunningProjectサーバーで Designer のプロジェクトが開いており、ヘッドレスモードでは上書きの確認ができません。
511HeadlessRedisguiseMultipleBootWimsOS プロファイルに複数のブート .wim が含まれており、ヘッドレスモードではどれを使用するか選択する確認ができません。

Redisguise USB(ヘッドレス)(600–699)

Section titled “Redisguise USB(ヘッドレス)(600–699)”
コード名前意味
600HeadlessUsbNoOsSelectedRedisguise USB の作成用に OS が選択されていません。