Jump to content

Description anpassen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo zusammen,

 

bei jedem AD User ist im Beschreibungsfeld eine Ticketnummer hinterlegt.

 

Leider wurden diese Nummer nicht immer einheitlich geplegt.

 

Beispiel: REQ-2015-12345 oder SR 2015-12345

 

Gibt es die Möglichkeit diese Einträge (REQ / SR) zu vereinheitlichen ?

 

Irgendwie per Powershellscript -> suchen und ersetzen ?

 

 

Danke schonmal

Link zu diesem Kommentar

problematisch könnte auch werden, dass sich teileweise mehrer einträge untereinander befinden

 

REQ-2014-12343 User erstellt

REQ-2015-13541 Mail-Account hiznugefügt

 

Die Einträge dürfen natürlich nicht verloren gehen, Zwecks historie.

 

Mein erster Ansatz war: Export samAccountName und Description in eine CSV. In der CSV "SR" durch "REQ-" ersetzen und dann die geänderten Daten wieder einfügen.

 

Problem 1: beim Export wird nicht der komplette Inhalt vom Descriptionfeld exportiert

Problem 2: Eine Info für X User einfügen bekomme ich hin. verschiedene Infos, für verschiedene User nicht ^^

Problem 3: Es dürfen keine Einträge verloren gehen

Link zu diesem Kommentar

Wieso will man Ticketnummern im AD haben? Kann man im Ticketsystem bei euch nicht suchen?

 

Mit Powershell kannst du AD Felder lesen und schreiben. Du brauchst dafür nicht mal mehr eine csv Zwischendatei.

 

Man kann im TIcketsystem suchen, aber mit den Nummern direkt in der Userbeschreibung geht es deutlich schneller

 

Ja mit PS kann man lesen und schreiben, nur leider sind meine Skills noch begrenzt was das angeht

Link zu diesem Kommentar

Gibt es eine Möglichkeit die Ticketnummern und die jeweiligen Personen in ein Excelsheet zu packen?

Dann wäre das Problem in ein paar Zeilen Powershell erledigt. Am WE habe ich das auch gemacht.

Get-ADUser -Filter {Description "*SR*"} -Properties SamAccountName, Description | Select SamAccountName, Description | FT

Leider wird damit das Descriptionfeld nicht sauber ausgelesen. Es wird immer etwas abgeschnitten

bearbeitet von Kuddel071089
Link zu diesem Kommentar

In Powershell ist das ganz einfach zu erledigen, aber man muss sich ein bisschen mit verschiedenen Text-Funktionen auskennen, wie z. B. "trim", "split", usw. Du kannst alle Konten zu einem Array aufnehmen (mit "Get-ADUser") und danach, auf diesem Array, die "Beschreibung" Attribute bearbeiten und die neuen Werte zurück schreibein ("Set-ADUser").


Du kannst auch ein anderes Attribut für diese Information bestimmen - vielleicht kann "Description" für etwas anderes von Nutzen sein. Es gibt die Attribute, die "leer" sind (der Wert $null haben) und können benutzt werden.


 


Grüße


Marcin


bearbeitet von Marcin_K
Link zu diesem Kommentar

 

In Powershell ist das ganz einfach zu erledigen, aber man muss sich ein bisschen mit verschiedenen Text-Funktionen auskennen, wie z. B. "trim", "split", usw. Du kannst alle Konten zu einem Array aufnehmen (mit "Get-ADUser") und danach, auf diesem Array, die "Beschreibung" Attribute bearbeiten und die neuen Werte zurück schreibein ("Set-ADUser").

Du kannst auch ein anderes Attribut für diese Information bestimmen - vielleicht kann "Description" für etwas anderes von Nutzen sein. Es gibt die Attribute, die "leer" sind (der Wert $null haben) und können benutzt werden.

 

Grüße

Marcin

 

 

Erstmal schön zu höhren, dass es möglich ist, meine Änderungen umzusetzen.

 

Keider habe ich nicht mit "trim, split" usw. gearbeitet. Und bräuchte dann doch ein wenig Hilfe

Link zu diesem Kommentar

Dieses Skript wechselt den Text "SR 2015-15643" zu "REQ-2015-15643". Die Split(" ") Funktion teilt den Text zu zwei Teilen und speichert diese Teile im Array. Als Teilszeichen wurde " " (das Leerzeichen) benutzt. Danach schafft das Skript den neuen Text indem es den Teil "REQ-" mit der Nummer verbindet.

 

 

$DescriptionOld = "SR 2015-15643"

$DescriptionNew = ""

$DescriptionTemp = $DescriptionOld.Split(" ")

Write-Host $DescriptionTemp[0]

Write-Host $DescriptionTemp[1]

$DescriptionNew = "REQ-" + $DescriptionTemp[1]

Write-Host $DescriptionNew

 

 

Es gibt viele Artikel im Internet, die beschreiben, wie man einen Text in Powerschell bearbeiten kann. Das ist extrem nützlich in Situationen wie diese und es lohnt sich das zu üben.

 

Grüße

Marcin

 

 

 

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...