Seite 1 von 1

Feld "Beschreibung" im AD in ein Benutzerdefiniertes Feld der Clients übernehmen

Verfasst: Do Feb 20, 2020 1:06 pm
von Falaffel
Hallo zusammen,

aktuell wird bei uns im AD in die Beschreibung der Clients der jeweilige Benutzer eingetragen an den das Gerät ausgegeben ist. Parallel pflegen wir diese Information auch in ACMP per benutzerfefiniertem Feld bei den Clients.
Gibt es eine Möglichkeit, dass sich ACMP diese Information automatisch aus dem AD holt und zum Client anzeigt oder dann in das benutzerdefinierte Feld einträgt.

Re: Feld "Beschreibung" im AD in ein Benutzerdefiniertes Feld der Clients übernehmen

Verfasst: Do Feb 20, 2020 1:54 pm
von Dennis Koch
Hallo,

hierzu kann man den Befehel "LDAP Query" in Kombination mit "Store Value on Server" nutzen.

Re: Feld "Beschreibung" im AD in ein Benutzerdefiniertes Feld der Clients übernehmen

Verfasst: Do Feb 20, 2020 2:11 pm
von Falaffel
Danke dir, ich kann aber LDAP Query nicht finden. Gibt es für so etwas irgendwo ein kleines Beispiel?

Re: Feld "Beschreibung" im AD in ein Benutzerdefiniertes Feld der Clients übernehmen

Verfasst: Do Feb 20, 2020 3:00 pm
von Dennis Koch
Ich habe mich vertan, der Befehl heißt "Search LDAP Directory". Wo genau klemmt es denn?

Re: Feld "Beschreibung" im AD in ein Benutzerdefiniertes Feld der Clients übernehmen

Verfasst: Do Feb 20, 2020 4:03 pm
von Falaffel
Mir fehlt gerade die eigentliche Logik des Commands. Ich greife Quasi auf das LDAP zu un filtere dabei nach "computers". Dabei werden zwei Variablen erstellt. Eine enthält alle gefundenen Computer und eine die Anzahl der gefundenen Computer.
Jetzt kann ich auf die erste Variable und da auch auf einzelne Eigenschaften wie z.B. decription (da steht bei uns der Anwender drin) zugreifen.
Ich denke ich weiß auch wie ich mit Store Values on Server per Varible mit ihren Eigenschaften die passenden Werte in das richtige Feld eintrage.
Wie ich die Variable durcharbeite, dass die für jeden gefundenen Computer einmal passiert (quasi die Schleife), da klemmt/hapert es momentan.

Re: Feld "Beschreibung" im AD in ein Benutzerdefiniertes Feld der Clients übernehmen

Verfasst: Do Feb 20, 2020 4:49 pm
von Dennis Koch
Gibt natürlich mehrere Wege wie das umgesetzt werden kann.
Als Consolescript würde das CC wie folgt aufgebaut sein:
1. "Iterate selected clients". Dort bekommt man in die Variable den Computername. Dieser kann dann auch mit %Variable.NAME% direkt abgefragt werden.
2. Dann nutzt man den Befehl "Search LDAP Directory". Dort kann man sich dann alle Attribute eines Computers in eine Variable schreiben. (&(objectClass=computer)(name=%VARIABLE%))
3. Im "Store Value on Server" kann man das gewünschte Attribut mit dem Attributnamen speichern. Wenn unter 2. das Ergebnis in die Variable %ATTRIBUT% geschrieben wird und man den cn haben möchte, kann man dies mit %ATTRIBUT.CN% direkt bekommen.

Re: Feld "Beschreibung" im AD in ein Benutzerdefiniertes Feld der Clients übernehmen

Verfasst: Do Feb 20, 2020 5:04 pm
von Falaffel
Danke dir, das schaue ich mir morgen an.

Re: Feld "Beschreibung" im AD in ein Benutzerdefiniertes Feld der Clients übernehmen

Verfasst: Do Feb 20, 2020 5:05 pm
von Gerundt
Ich habe für ein ähnliches Problem es so gelöst, dass der Client selbst den Wert ändert.

Ein CC sucht im AD nach seinem eigenem Rechnername und speicher den Distinguished Name dann in einem benutzerdefiniertem Feld. Da CC lass ich immer beim Starten des Agenten ausführen.

Re: Feld "Beschreibung" im AD in ein Benutzerdefiniertes Feld der Clients übernehmen

Verfasst: Do Feb 20, 2020 5:25 pm
von ngottschalk
Hi Robert,

bedenke, dass diese Lösung:
Dennis Koch hat geschrieben: Do Feb 20, 2020 4:49 pm Gibt natürlich mehrere Wege wie das umgesetzt werden kann.
Als Consolescript würde das CC wie folgt aufgebaut sein:
1. "Iterate selected clients". Dort bekommt man in die Variable den Computername. Dieser kann dann auch mit %Variable.NAME% direkt abgefragt werden.
2. Dann nutzt man den Befehl "Search LDAP Directory". Dort kann man sich dann alle Attribute eines Computers in eine Variable schreiben. (&(objectClass=computer)(name=%VARIABLE%))
3. Im "Store Value on Server" kann man das gewünschte Attribut mit dem Attributnamen speichern. Wenn unter 2. das Ergebnis in die Variable %ATTRIBUT% geschrieben wird und man den cn haben möchte, kann man dies mit %ATTRIBUT.CN% direkt bekommen.
eine LDAP-Abfrage pro PC startet, dein Ansatz hingegen in einer Abfrage alle Daten abholt und den Server entsprechend weniger belasten sollte.

Um dein Problem zu lösen:
Falaffel hat geschrieben: Do Feb 20, 2020 4:03 pm Mir fehlt gerade die eigentliche Logik des Commands. Ich greife Quasi auf das LDAP zu un filtere dabei nach "computers". Dabei werden zwei Variablen erstellt. Eine enthält alle gefundenen Computer und eine die Anzahl der gefundenen Computer.
Jetzt kann ich auf die erste Variable und da auch auf einzelne Eigenschaften wie z.B. decription (da steht bei uns der Anwender drin) zugreifen.
Ich denke ich weiß auch wie ich mit Store Values on Server per Varible mit ihren Eigenschaften die passenden Werte in das richtige Feld eintrage.
Wie ich die Variable durcharbeite, dass die für jeden gefundenen Computer einmal passiert (quasi die Schleife), da klemmt/hapert es momentan.
Musst du lediglich eine kleine Änderung vornehmen: Die LDAP-Suche ist ein "Loop" Command, sprich, wenn du die Befehle darunter einrückst, werden diese für jeden Eintrag einmal ausgeführt, genauso wie bei den regulären Schleifen.

Re: Feld "Beschreibung" im AD in ein Benutzerdefiniertes Feld der Clients übernehmen

Verfasst: Fr Feb 21, 2020 10:11 am
von Falaffel
Danke für eure Tipps, wobei die Lösung von Tim auch interessant ist.