start_job
Starts a job on an endpoint for software distribution, scanning, or scripts. Preview with dry_run=true, then set dry_run=false to execute.
Instructions
Startet einen Job auf einem Endpunkt (Softwareverteilung, Scan, Skript etc.).
WICHTIG: Standardmäßig ist dry_run=True — der Job wird NICHT wirklich gestartet,
sondern nur angezeigt, was passieren würde. Zum echten Starten dry_run=False setzen.
Immer zuerst mit dry_run=True bestätigen lassen, bevor der echte Start erfolgt.
Workflow:
1. search_job_definitions(query='Chrome', type='install') → job_definition_id
2. get_device(identifier='PCSWIT1234') oder search_devices(query='PCSWIT1234') → endpoint_id
3. start_job(job_definition_id=..., endpoint_id=..., dry_run=True) → Vorschau
4. start_job(job_definition_id=..., endpoint_id=..., dry_run=False) → Ausführen
Args:
job_definition_id: GUID der Job-Definition (aus search_job_definitions).
endpoint_id: GUID des Ziel-Endpunkts (aus get_device / search_devices).
dry_run: True (Standard) = nur Vorschau, kein API-Aufruf.
False = Job wird wirklich gestartet.
start_if_already_assigned: True (Standard) = Job auch starten wenn bereits zugewiesen.
False = nur starten wenn noch nicht zugewiesen.
Returns:
Bei dry_run=True: Vorschau-Objekt mit job- und endpoint-Details.
Bei dry_run=False: Neue Job-Instanz von der API (id, state, start, ...).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| endpoint_id | Yes | ||
| job_definition_id | Yes | ||
| start_if_already_assigned | No |