Console-Skript CC's zu einer geplanten Zeit ausführen

Alle Fragen rund Antworten rund um die ACMP Client Commands und Container
Antworten
Benutzeravatar
francisco.cecilio.ef
Beiträge: 11
Registriert: Di Aug 17, 2021 8:15 am

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
Francisco Cecilio
IT
Elektrisola Feindraht AG
twahl
Beiträge: 366
Registriert: Mo Mär 03, 2014 11:21 am

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.
Mit freundlichen Grüßen,

Tobias Wahl
Aagon GmbH
Benutzeravatar
francisco.cecilio.ef
Beiträge: 11
Registriert: Di Aug 17, 2021 8:15 am

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
Francisco Cecilio
IT
Elektrisola Feindraht AG
twahl
Beiträge: 366
Registriert: Mo Mär 03, 2014 11:21 am

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).
Mit freundlichen Grüßen,

Tobias Wahl
Aagon GmbH
Benutzeravatar
francisco.cecilio.ef
Beiträge: 11
Registriert: Di Aug 17, 2021 8:15 am

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
Francisco Cecilio
IT
Elektrisola Feindraht AG
twahl
Beiträge: 366
Registriert: Mo Mär 03, 2014 11:21 am

Hallo,

im Anhang ein minimales Beispiel CC bei dem eine SQL Query gemacht wird und danach ein (deaktiviertes) speichern eines Wertes.
Dateianhänge
Beispiel - Werte für Clients speichern__{D1CFC299-BACE-4FD6-B55F-D8EDC64F12DE}.sim
(6.01 KiB) 52-mal heruntergeladen
Mit freundlichen Grüßen,

Tobias Wahl
Aagon GmbH
Benutzeravatar
francisco.cecilio.ef
Beiträge: 11
Registriert: Di Aug 17, 2021 8:15 am

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
Francisco Cecilio
IT
Elektrisola Feindraht AG
Benutzeravatar
francisco.cecilio.ef
Beiträge: 11
Registriert: Di Aug 17, 2021 8:15 am

@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
Francisco Cecilio
IT
Elektrisola Feindraht AG
Antworten