Empirum Advanced Agent Cache – Aktualisieren und Löschen

Der Empirum Advanced Agent cached, je nach Agenten-Konfiguration, die Quellen für die zu installierenden Software-Pakete zwischen. Dazu werden Einträge zum Status und der Steuerung in der Registry vorgenommen und die Installations-Dateien im lokalen Empirum Agent Cache Verzeichnis abgelegt. Dieses Verzeichnis ist im Standard C:\EmpirumAgent, kann jedoch über die Agenten-Konfiguration angepasst werden.

Aktualisierung der Quellen

Möchte man die Quellen für das Paket mit einer unveränderten Version aktualisieren, reicht ein verändern des Zeitstempels der Setup.inf aus. Dazu kann man die Setup.inf öffnen und wieder speichern (sogenannt „touchen“), oder gar einen Vermerk in den Header [SetupInfo] schreiben, warum man eine Änderung durchgeführt hat.

Löschen von Paketen aus dem Cache

Möchte man jedoch auf die automatische Cacheverwaltung Einfluss nehmen und ein Paket vorzeitig, oder mit Absicht, komplett aus dem Cache löschen, so hilft das angefügte Tool, um dies von der Kommandozeile aus zu machen. Dies kann unter anderem dann notwendig sein, wenn man den Ablauf des Caches auf „0“, also niemals, stehen hat.

CleanUpEmpirumAgentCache.exe löscht die Registry Einträge und die Quellen aus dem lokalen Empirum Advanced Agent Cache-Verzeichnis für ein angegebenes Paket.

Die folgenden Parameter sind vorhanden:

/ITEM:“<Paketname>“ – ITEM muss angegeben werden, und der Paketname sollte zur Sicherheit in Hochkommas eingeschlossen werden. Der Paketname entspricht dem Namen aus dem Softwaredepot. {Developername}\{ProductName}\{Version}.

Achtung: Es können auch Teilzeichenketten angegeben werden! Die Auswirkungen sind ggf. größer als angenommen. Dies unbedingt mit /T testen!

/S – Silent. Ist dieser Parameter nicht gesetzt, so werden die Rückmeldungen per Messageboxen angezeigt, was gefunden wurde und welche Änderungen durchgeführt werden bzw. wurden.

/L – LogFile. Erstelle eine Log-Datei in %TEMP% mit dem Namen CleanUpEmpirumAgentCache.log und enthält Debug und Log Informationen bei der Ausführung.

/T – Test only. Mittels dieses Schalters werden die Funde und möglichen Löschvorgänge angezeigt bzw. protokolliert, jedoch nicht durchgeführt.

Beispielhafte Aufrufe: CleanUpEmpirumAgentCache.exe /ITEM:“Microsoft\Office\12.0″ /S /L
– löscht das Microsoft Office 12.0 Paket ohne Anzeige aus dem Empirum Agent Cache und schreibt dazu Informationen in die Log-Datei.

CleanUpEmpirumAgentCache.exe /ITEM:“Matrix42″ /S /L
– löscht ALLE Pakete, die Matrix42 im Namen beinhalten ohne Anzeige aus dem Empirum Agent Cache und schreibt dazu Informationen in die Log-Datei.

CleanUpEmpirumAgentCache.exe /ITEM:“Matrix42″ /T
– zeigt ALLE Pakete an, die Matrix42 im Namen beinhalten und ohne den Parameter /T gelöscht werden.

Hier gibt es das CleanUpEmpirumAgentCache Tool:
CleanUpEmpirumAgentCache (1698 Downloads )

 

5 Kommentare Schreibe einen Kommentar

  1. Hi
    wie kann man „alles“ löschen lassen ?
    Ich würde das Tool gerne per ExternesTool-Aufruf implmentieren und einfach alles löschen lassen …
    grüße c

    • Hallo Christoph,

      das habe ich selbst noch nicht versucht.
      Probiere es doch einmal, indem du bei /ITEM:““ angibst.

      Viel Erfolg
      Jochen

  2. Hallo, gibt es eine Möglichkeit auch ohne vorherigen Cache die Dateien aus einem Netzlaufwerk direkt zu installieren?
    Denn ich hab ein Paket das 11GB in den Cache legt und das bei mehreren Clients ist nicht sinnvoll meiner Meinung nach.

    Habe es bereits mit Autoit versucht aufzurufen, jedoch scheitert es daran, dass es mit System Rechten startet und dieser hat bekanntlich keine Zugriffe auf die Netzlaufwerke.

    Bleibt nur noch es mit CallRunAs aufzurufen, jedoch finde ich hierzu keine ordentliche Hilfe wie man dies wirklich einrichtet mit Encrypted PW etc.

    • Hallo,
      wenn Du eine Installation vom EmpirumServer durchführen möchtest, musst du es ähnlich wie folgt machen …

      CALLHIDDEN net use \%EmpirumServer%Configurator$ /user:%UserDomain%Benutzer %EncryptedPW% /persistent:no
      CALL \%EmpirumServer%Configurator$PackagesSetup.exe
      CALLHIDDEN net use \%EmpirumServer%Configurator$ /del

      Grüße
      Jochen

  3. Hallo.
    So rufen Sie CallRunAs auf. Setzten Sie in der Sektion
    [Encryption]
    Password=*?????????:
    Ihr Password, welches sie mit Empcrypt.exe /Setup generiert haben.

    Befehl (Beispiel an RSAT):
    CallRunAs /U:Domain\Username /P:%Password% „dism.exe“ /online /quiet /enable-feature /featurename:RemoteServerAdministrationTools

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert