Seite 1 von 1
Console-Skript CC's zu einer geplanten Zeit ausführen
Verfasst: Di Jan 04, 2022 12:21 pm
von francisco.cecilio.ef
Hallo miteinander!
Ist es möglich, dass man CC's, welche nur ein Console-Skript-Teil haben, Zeitlich geplant auszufühen?
Als Beispiel: Wir haben ein reines Console-Skript CC, welches die OU der Computer kontrolliert (Iterate selected Items) und diese dann in ein Feld speichert.
Gerne möchten wir dieses CC einmal die Woche ausführen. Ist das möglich?
Mit besten Grüssen
Re: Console-Skript CC's zu einer geplanten Zeit ausführen
Verfasst: Di Jan 04, 2022 12:40 pm
von twahl
Hallo,
ein Consolen Script kann nicht automatisiert ausgeführt werden.
Man kann die Bausteine natürlich kopieren und in ein Client Script einfügen (wird ein neues CC verwendet, müssen die Variablen dann neu angelegt werden).
Iterate Selected Clients funktioniert im Client Script allerdings nicht, da müsste man etwas alternatives nehmen z.B. SQL Query auf die clt_clients Tabelle und da gibt es dann z.B. die Felder ClientID und Computername die man verwenden kann.
Re: Console-Skript CC's zu einer geplanten Zeit ausführen
Verfasst: Di Jan 04, 2022 12:52 pm
von francisco.cecilio.ef
twahl hat geschrieben: ↑Di Jan 04, 2022 12:40 pm
Hallo,
ein Consolen Script kann nicht automatisiert ausgeführt werden.
Man kann die Bausteine natürlich kopieren und in ein Client Script einfügen (wird ein neues CC verwendet, müssen die Variablen dann neu angelegt werden).
Iterate Selected Clients funktioniert im Client Script allerdings nicht, da müsste man etwas alternatives nehmen z.B. SQL Query auf die clt_clients Tabelle und da gibt es dann z.B. die Felder ClientID und Computername die man verwenden kann.
Besten Dank für die Antwort.
Das ist sehr schade, es gäbe viele Dinge, die man so einfach automatisieren könnte. Die Konsole, welche das CC dann ausführt, könnte ja einfach der Server selbst sein...
In diesem Fall wird der Weg den Sie beschrieben haben leider nicht funktionieren, da die Clients einige PowerShell Module nicht installiert haben (und diese auch nicht erhalten werden), um das CC auszuführen.
Dann müssen wir wohl selbst dran denken...
Mit besten Grüssen
Re: Console-Skript CC's zu einer geplanten Zeit ausführen
Verfasst: Di Jan 04, 2022 1:19 pm
von twahl
Hallo,
wenn man über den SQL Query Baustein die Client Daten (ID, Computername,..) ermittelt, muss das Client Script ja nicht auf jedem einzelnen dieser Clients laufen, sondern nur auf einem (z.B. dem ACMP Server).
Durch kopieren des Store Value On Server (Console) Bausteins aus dem Consolen Script und das Einfügen in das Client Script, kann man Werte für andere Clients in dem Client Script setzen (über die ID adressiert).
Re: Console-Skript CC's zu einer geplanten Zeit ausführen
Verfasst: Di Jan 04, 2022 2:19 pm
von francisco.cecilio.ef
Hallo,
das klingt sehr interessant. Haben Sie wenn möglich ein Beispiel-CC?
Wenn das so funktioniert wie ich mir das vorstelle wäre ich zufrieden...
Mit besten Grüssen
Re: Console-Skript CC's zu einer geplanten Zeit ausführen
Verfasst: Di Jan 04, 2022 3:21 pm
von twahl
Hallo,
im Anhang ein minimales Beispiel CC bei dem eine SQL Query gemacht wird und danach ein (deaktiviertes) speichern eines Wertes.
Re: Console-Skript CC's zu einer geplanten Zeit ausführen
Verfasst: Di Jan 04, 2022 4:40 pm
von francisco.cecilio.ef
Hallo,
vielen Dank für das CC. Ich habe etwas ähnliches ausprobiert, und das scheint wohl so zu klappen.
Vielen Dank für Ihre Hilfe!
Mit besten Grüssen
Re: Console-Skript CC's zu einer geplanten Zeit ausführen
Verfasst: Mi Jan 12, 2022 11:18 am
von francisco.cecilio.ef
@Tobias Wahl
Nur noch kurz, wegen der Übersicht von geplanten oder wiederkehrenden Client Commands:
Ich habe eine Abfrage erstellen können, welche uns geholfen hat.
SELECT
[JobName] AS 'CC Name'
,[ComputerName] AS 'Computer Name'
,[CreatorName] AS 'Ersteller'
,[ConditionText] AS 'Ausführoptionen'
,cast([CreationDate] as DateTime) AS 'Erstelldatum'
FROM [ACMP].[dbo].[SYS_Jobs_Logs] jobs
LEFT JOIN CLT_CONTAINER_STRUCTURE con ON jobs.ContainerID = con.ContainerID
INNER JOIN SYS_Jobs_Logs_Items jli ON jobs.JobId = jli.JobId
WHERE jobs.State = 1
AND DATALENGTH(ConditionText) > 0
Mit besten Grüssen