ジョブ: KeeperAdminCLI実行ガイド

ジョブ実行ガイド: 各ジョブの実行方法 (KeeperAdminCLIとAPI)

本ガイドでは、各ジョブの想定される実行方法、必須または有用なパラメータ、およびパラメータが必要な場合にKeeperAdminCLIまたはトリガーAPI(curl)で利用できる具体例について取り扱います。

要件:

  • KeeperPrivilegeManager (KPM)が稼働していること。

  • KeeperAdminCLIを管理者として実行すること(実行API/トリガーAPIは管理者権限を要する)。

  • 既定のKPM URL: https://localhost:6889 (--port 6889 または --url <url> で上書き)。

ジョブの実行方法

  1. パラメータなし: KeeperAdminCLI --port 6889 jobs run --id <jobId> (POST /api/Jobs/{jobId}/run、ボディなし)。

  2. パラメータあり: /api/Jobs/{jobId}/trigger (または /evaluate) にJSONボディ付きでPOSTする。KeeperAdminCLIは現状未対応のため、下記のとおりcurlなどを使用する。

クイックリファレンス: パラメータ不要で KeeperAdminCLI のみ実行できるジョブ

以下のジョブは KeeperAdminCLI のみ (curl 不要) で実行できます。

ジョブID
コマンド

FileInventory

KeeperAdminCLI --port 6889 jobs run --id 68112CE4-A2A8-4243-83C9-90BF8D2188A0

ExecutionGrantStartupCleanup

KeeperAdminCLI --port 6889 jobs run --id ExecutionGrantStartupCleanup

locale-cache-cleanup

KeeperAdminCLI --port 6889 jobs run --id locale-cache-cleanup

UserInventory

KeeperAdminCLI --port 6889 jobs run --id 3A124C4D-2D41-4174-9A13-998D1683DADC

ephemeral-account-cleanup-if-unused

KeeperAdminCLI --port 6889 jobs run --id ephemeral-account-cleanup-if-unused

ephemeral-orphan-profile-folders-cleanup

KeeperAdminCLI --port 6889 jobs run --id ephemeral-orphan-profile-folders-cleanup

log-version-info

KeeperAdminCLI --port 6889 jobs run --id log-version-info

FileAccessStartupCleanup

KeeperAdminCLI --port 6889 jobs run --id FileAccessStartupCleanup

process-configuration-policies

KeeperAdminCLI --port 6889 jobs run --id process-configuration-policies

ApplyFileAccessPolicies

KeeperAdminCLI --port 6889 jobs run --id ApplyFileAccessPolicies

agent_registration

KeeperAdminCLI --port 6889 jobs run --id agent_registration

keeperagent-silent-expiration-check

KeeperAdminCLI --port 6889 jobs run --id keeperagent-silent-expiration-check

InventoryBasic

KeeperAdminCLI --port 6889 jobs run --id 60260BA2-0713-4292-8A93-974E0E329BE1

ShowAgent

KeeperAdminCLI --port 6889 jobs run --id ShowAgent

least-privilege-check

KeeperAdminCLI --port 6889 jobs run --id least-privilege-check

RevertFileAccess

KeeperAdminCLI --port 6889 jobs run --id RevertFileAccess

StartKeeperClient

KeeperAdminCLI --port 6889 jobs run --id StartKeeperClient

パラメータが必要なジョブは、JSON ボディ付きの POST /api/Jobs/{jobId}/trigger (または /evaluate) が必要です。KeeperAdminCLI がコンテキストの受け渡しに対応するまで、各ジョブの例のとおりcurlを使用してください。


FileInventory (68112CE4-A2A8-4243-83C9-90BF8D2188A0)

名前: FileInventory 実行方法: スケジュール (7200分ごと) または手動。ファイルインベントリを実行し、KeeperLogger/KeeperApiに報告します。 必須パラメータ: なし 任意パラメータ: なし

例 (KeeperAdminCLI):


ExecutionGrantStartupCleanup

名前: Execution Grant Startup Cleanup 実行方法: 起動時(イベント)または手動。期限切れの実行許可および孤立したexpire-exec-grantジョブファイルを削除します。 必須パラメータ: なし 任意パラメータ: KeeperApiBaseUrl (既定: https://127.0.0.1:6889)

例 (KeeperAdminCLI):


privilege-elevation-policy-controls

名前: Privilege Elevation Policy Controls 実行方法: PolicyEvaluationPendingイベントにより起動します (KeeperPolicyから、特権昇格要求がPENDINGのとき)。完全なポリシーコンテキストなしの手動実行は想定していません。 必須パラメータ: SessionIdRespondToTopic 任意パラメータ: ControlListCommandLineUserNameRequestIdJobIdFileNameFilePathEventType (PrivilegeElevation)、KeeperApiBaseUrl

例 (パラメータ付き・API経由):ポリシー保留フローのシミュレーション(テストなど)に限り使用します。通常はMQTT/イベントにより起動します。

注: 実MQTTの応答トピックなしで手動実行してもフローは完結しません。ジョブは動作しうる場合がありますが、応答の宛先がありません。


LaunchFileAccess

名前: Launch File Access Grant 実行方法: ファイルアクセスポリシーが許可し (かつコントロールを満たし) たあと、LaunchFileAccessカスタムイベントにより起動します。一時的なファイルアクセスを付与し、必要に応じて実行ファイルを起動します。 必須パラメータ: FilePath 任意パラメータ: RequestIdFileNameUserIdentifierUserNamePolicyUidControlListJustificationApprovalUidGrantedAccessDurationMinutesKeeperApiBaseUrlIsFromHookCommandLine

例 (パラメータ付き・API経由):


StartKeeperClient

名前: Start Keeper Client for User Session 実行方法: デスクトップが利用可能なとき、UserLogin、SessionConnect、StartKeeperClient、またはExistingSessionにより起動します。ユーザーセッションでKeeperClientを起動します。 必須パラメータ: SessionIdUserName (スキーマ上。タスクはexeに渡しません) 任意パラメータ: DomainEventTypeIsInteractive

例 (最小構成・KeeperAdminCLI): セッションコンテキストなしでクライアントを起動しうる場合があります。

例 (コンテキスト付き・API経由):


locale-cache-cleanup

名前: Locale Cache Cleanup 実行方法: スケジュール (30分ごと) または手動。ログオンしていないユーザーのロケールキャッシュを削除します。 必須パラメータ: なし 任意パラメータ: なし

例 (KeeperAdminCLI):


composite-risk-evaluation

名前: Composite Risk Evaluation 実行方法: ポリシー/リスクロジックがファイル/ユーザー/マシンコンテキスト付きで/api/Jobs/{jobId}/evaluateから同期で呼び出されます。通常は「run」「trigger」ではなくevaluateで結果を取得します。 必須パラメータ: FilePathUserNameMachineNameTargetRiskScore 任意パラメータ: LocationRiskJobIdUserRiskJobIdApplicationRiskJobIdMachineRiskJobId (ジョブ内の既定値あり)

例 (evaluate API・同期、合格/不合格を返す): KeeperApiBaseUrlを含め、ジョブがサブリスクジョブを呼び出せるようにします。未指定の場合、エグゼキュータは構成へフォールバックする場合があります。


file-access-policy-controls

名前: File Access Policy Controls 実行方法: FileAccess向けPolicyEvaluationPendingにより起動します。単体での手動実行は想定していません。 必須パラメータ: SessionIdRespondToTopic 任意パラメータ: ControlListUserNameRequestIdFilePathFileNameEventType (FileAccess)、KeeperApiBaseUrlDurationMinutes

例 (パラメータ付き・API経由・テストのみ):


UserInventory (3A124C4D-2D41-4174-9A13-998D1683DADC)

名前: UserInventory 実行方法: スケジュール (7200分ごと) またはAgentRegistered/Startup。ユーザーインベントリを実行します。 必須パラメータ: なし (httpportはエグゼキュータが注入されます) 任意パラメータ: なし

例 (KeeperAdminCLI):


ephemeral-account-cleanup-if-unused

名前: Ephemeral Account Cleanup If Unused 実行方法: スケジュール (30秒ごと) または手動。KeeperUserSessionとしてプロセスが動作していない場合、一時アカウントを削除します。 必須パラメータ: なし 任意パラメータ: なし

例 (KeeperAdminCLI):


create-approved-request-from-policy-result

名前: Create Approved Request From Policy Result 実行方法: ポリシーがALLOWを返したときPolicyEvaluationResultにより起動します。承認済み要求をサーバー側で作成します。 必須パラメータ: RequestIdResponse 任意パラメータ: FileNameFilePathCommandLineUserNameEventTypeOriginalEventTypeRespondToTopicKeeperApiBaseUrl

例 (パラメータ付き・API経由): ResponseALLOWのときのみ意味があります。


ephemeral-orphan-profile-folders-cleanup

名前: Ephemeral Orphan Profile Folders Cleanup 実行方法: スケジュール (5分ごと) または手動。孤立したKeeperUserSessionプロファイルフォルダを削除します (Windows)。 必須パラメータ: なし 任意パラメータ: なし

例 (KeeperAdminCLI):


user-risk-assessment

名前: User Risk Assessment 実行方法: composite-risk-evaluationまたはポリシーからevaluateにより呼び出されます。 必須パラメータ: UserName 任意パラメータ: RiskAssessmentExecutableRiskAssessmentArgumentsKeeperApiBaseUrl (コンテキストから) 例 (evaluate API):


custom-event-example

名前: Custom Event Handler Example 実行方法: カスタムイベント(例:MyCustomEvent)により起動します。ジョブは既定で無効です。 必須パラメータ: なし 任意パラメータ: MachineNameUserNameSource

例 (KeeperAdminCLI・先にジョブを有効化):

またはコンテキスト付きでイベントからトリガーします。


LaunchApprovedRequest

名前: Launch Approved Request 実行方法: LaunchApprovedRequestイベントにより起動します。ApprovalUid (keeperAgent由来)またはRequestId / FilePath / CommandLine (ポリシージョブ由来) のいずれかです。昇格あり/なしで起動します。 必須パラメータ: ApprovalUid または (起動パス用のFilePath) 任意パラメータ: RequestIdCommandLineEventTypeUserNameKeeperApiBaseUrl

例 (ApprovalUid・承認ワークフローから):

例 (パス・ポリシージョブからの例):


LaunchNativeElevation

名前: Launch Native OS Elevation 実行方法: ポリシーが適用されないEnforcementDisabled時にLaunchNativeElevationにより起動します。OSのUAC/sudoで起動します。 必須パラメータ: FilePath 任意パラメータ: FileNameCommandLineWorkingDirectoryRequestIdUserNameKeeperApiBaseUrlRespondToTopicSessionId

例 (パラメータ付き・API経由):


policy-evaluation-error-handler

名前: Policy Evaluation Error Handler 実行方法: デスクトップでポリシー評価が失敗したときHookErrorEventにより起動します。DENYを送り、エラーを表示します。 必須パラメータ: RequestId (推奨) 任意パラメータ: SessionIdRespondToTopicEventTypeErrorReasonFileNameFilePathCommandLineUserNameKeeperApiBaseUrl

例 (パラメータ付き・API経由):


policy-evaluation-error-handler-headless

名前: Policy Evaluation Error Handler (Headless) 実行方法: ヘッドレス(デスクトップなし)向けです。上記と同様です。 必須パラメータ: RequestId (推奨) 任意パラメータ: policy-evaluation-error-handlerと同じです。

:上記と同様です。ジョブIDを policy-evaluation-error-handler-headless に置き換えます。


log-version-info

名前: Log Version Information 実行方法: LogVersionInfoまたは手動により起動します。コンポーネントのバージョンをログに記録します。 必須パラメータ: なし 任意パラメータ: なし

例 (KeeperAdminCLI):


monitor-and-notify-notification

名前: Monitor and Notify Notification 実行方法: MonitorAndNotifyポリシーが発動したときMonitorAndNotifyNotificationにより起動します。 必須パラメータ: Message 任意パラメータ: UsernameRequestIdSessionIdRequiresAcknowledgementKeeperApiBaseUrl

例 (パラメータ付き・API経由):


FileAccessStartupCleanup

名前: FileAccess Startup Cleanup 実行方法: 起動時または手動。期限切れのファイルアクセス許可および孤立したrevertジョブを削除します。 必須パラメータ: なし 任意パラメータ: KeeperApiBaseUrl

例 (KeeperAdminCLI):


process-configuration-policies

名前: Process Configuration Policies 実行方法: PolicyPreprocessingCompletedにより起動します。SettingsUpdateおよびJobUpdateポリシーを適用します。 必須パラメータ: なし 任意パラメータ: KeeperApiBaseUrlJobsDirectoryPluginsDirectoryAppSettingsPath

例 (KeeperAdminCLI):


file-risk-assessment

名前: File Risk Assessment 実行方法: composite-riskまたはポリシーからevaluateにより呼び出されます。 必須パラメータ: FilePath 任意パラメータ: FileRiskExecutableSelectedVendor

例 (evaluate API):


send-audit-event

名前: Send Audit Event 実行方法: 監査ペイロード付きでSendAuditEventにより起動します。 必須パラメータ: ジョブ上はなし。ペイロードはプレースホルダを使用します。 任意パラメータ: RequestIdTimestampRequestUidPolicyTypeUserNameTargetInfoEvaluationStatusAuditEventType

例 (パラメータ付き・API経由):


ApplyFileAccessPolicies

名前: Apply FileAccess Policies 実行方法: FileAccessPoliciesChangedまたはPolicySyncCompleted、または手動により起動します。保留中の適用対象からFileAccess DENY ACLを適用します。 必須パラメータ: なし 任意パラメータ: KeeperApiBaseUrl

例 (KeeperAdminCLI):


agent_registration

名前: Registration 実行方法: 起動時または手動。エージェントを登録します。 必須パラメータ: なし 任意パラメータ: なし

例 (KeeperAdminCLI):


location-risk-assessment

名前: Location Risk Assessment 実行方法: composite-riskまたはポリシーからevaluateにより呼び出されます。 必須パラメータ: FilePath 任意パラメータ: RiskAssessmentExecutableRiskAssessmentArguments

例 (evaluate API):


send-toast

名前: Send Toast 実行方法: SendAuditEventまたは他の呼び出し元から、メッセージ/重大度付きで起動します。 必須パラメータ: なし(コンテキストなしではメッセージは空です)。 任意パラメータ: titlemessageseveritytargetUser

例 (パラメータ付き・API経由):


expire-exec-grant-* (例: expire-exec-grant-4e85aed0bf2d4f38a4c25a80413aa7b8)

名前: Expire Execution Grant - <ExecutableName> 実行方法: 許可の失効時刻にスケジュール、または手動。許可IDはジョブIDおよびタスク本文に含まれます。 必須パラメータ: なし (grantIdはジョブ定義内にあります) 任意パラメータ: なし

例 (KeeperAdminCLI): 当該許可用に作成されたジョブIDをそのまま使用します。


RevertFileAccess

名前: Revert File Access 実行方法: スケジュール、RevertFileAccessイベント、または起動時。期限切れのファイルアクセス許可を元に戻します。ジョブは既定で無効です。 必須パラメータ: なし 任意パラメータ: GrantId (特定の許可。空なら期限切れをすべて元に戻す)、KeeperApiBaseUrl

例 (KeeperAdminCLI・必要なら先にジョブを有効化):


GrantFileAccess

名前: Grant File Access 実行方法: 承認/MFA/正当化によりアクセスが許可されたときGrantFileAccessイベントにより起動します。 必須パラメータ: スキーマ上はなし。実質的な許可にはRestrictionIdまたはFilePath + UserNameのいずれかが必要です。 任意パラメータ: RestrictionIdFilePathUserNameDurationMinutesApprovalUidJustificationControlMethodKeeperApiBaseUrl

例 (パラメータ付き・API経由):


default-policy-controls-headless

名前: Default Policy Controls (Headless) 実行方法: hasdesktop=false (ヘッドレス)のときPolicyEvaluationPendingにより起動します。転送または拒否します。 必須パラメータ: SessionIdRespondToTopic 任意パラメータ: default-policy-controlsと同じです。

:SessionIdとRespondToTopic付きでトリガーAPIを使用します。通常はポリシーから呼び出され、手動実行は想定していません。


keeperagent-silent-expiration-check

名前: KeeperAgent Silent Expiration Check 実行方法: スケジュール(1440分ごと)または手動。条件を満たす場合、keeperAgentをサイレントモードで実行します。 必須パラメータ: なし 任意パラメータ: なし

例 (KeeperAdminCLI):


default-policy-controls

名前: Default Policy Controls 実行方法: CommandLine/Custom (PrivilegeElevation/FileAccess以外)向けPolicyEvaluationPendingにより起動します。MFA/正当化/承認を実行します。 必須パラメータ: SessionIdRespondToTopic 任意パラメータ: ControlListCommandLineUserNameRequestIdJobIdEventTypeOriginalEventTypeKeeperApiBaseUrl

: 完全なコンテキスト付きでトリガーAPIを使用します。通常はポリシーから呼び出されます。


LaunchPrivilegeElevation

名前: Launch Privilege Elevation 実行方法: LaunchPrivilegeElevationにより起動します。ポリシーからApprovalUidまたはFilePath / CommandLine / UserNameが渡されます。 必須パラメータ: ApprovalUid または FilePath (パスベース起動) 任意パラメータ: RequestIdFileNameCommandLineUserNameMachineNameWorkingDirectoryKeeperApiBaseUrlRespondToTopicSessionIdEventTypeDurationMinutes

例 (ApprovalUid):

例 (パス):


machine-risk-assessment

名前: Machine Risk Assessment 実行方法: composite-riskまたはポリシーからevaluateにより呼び出されます。 必須パラメータ: MachineName 任意パラメータ: RiskAssessmentExecutableRiskAssessmentArguments

例 (evaluate API):


InventoryBasic (60260BA2-0713-4292-8A93-974E0E329BE1)

名前: InventoryBasic 実行方法: スケジュール(7200分ごと)またはAgentRegistered/Startupで実行されます。 必須パラメータ: なし 任意パラメータ: なし

例 (KeeperAdminCLI):


ShowAgent

名前: Show Keeper Agent 実行方法: ShowAgent (例: KeeperClientメニューから) または手動により起動します。ユーザーデスクトップでkeeperAgent UIを起動します。 必須パラメータ: なし 任意パラメータ: なし

例 (KeeperAdminCLI):


least-privilege-check

名前: Least Privilege Enforcement 実行方法: LeastPrivilegeCheckまたは手動により起動します。ポリシーに従い、保護されていないユーザーをadministratorsグループから削除します。 必須パラメータ: なし 任意パラメータ: MachineNameUserName

例 (KeeperAdminCLI):

最終更新