Object in String konvertieren
Ich habe ein Problem mit der Powershell. Ich lese das Ad aus und möchte die Ergebnisse in eine Datei schreiben. Nur müssen sie um ausgewertet werden zu können in einen bestimmten Format gebracht werden.
Ich lese also das AD aus und bekomme die passenden User zurück, nur muss ich die Details der User noch in eine bestimmte Form bringen.
So lese ich das AD aus:
$objDomain = New-Object System.DirectoryServices.DirectoryEntry
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = $objDomain
$objSearcher.Filter = ("(&(objectCategory=user)(msExchOmaAdminWirelessEnable=5))")
$colProplist = "displayname","legacyexchangedn","givenname","sn","samaccountname","department","msexchomaadminwirelessenable"
foreach ($i in $colPropList)
{$objSearcher.PropertiesToLoad.Add($i)}
#all OMA enabled User
$colResults = $objSearcher.findall()
foreach ($Objresult in $colresults)
{
$objItem = $Objresult.Properties
$problem=$objitem.givenname
}
Die vorletzte Zeile gibt mir den givenname des Users aus. Noch kein Problem. Hier beginnen nun meine Probleme. Der givenname muss 10 Zeichen haben.
Ich wollte es machen mit:
$problem.padright(10)
aber $problem ist ein [System.DirectoryServices.ResultPropertyValueCollection] und dort geht es nicht.
also $problem als string schreiben, ich wollte es so machen:
$problem=$objitem.givenname.tostring()
aber jetzt steht in $problem
System.DirectoryServices.ResultPropertyValueCollection
An dieser Stelle bin ich schon öfters mit der Powershell gelandet hab aber nie den Schritt geschafft, das Problem zu bewältigen.
Ich hoffe mir kann da jemand helfen.
Gruß Michael
Ich lese also das AD aus und bekomme die passenden User zurück, nur muss ich die Details der User noch in eine bestimmte Form bringen.
So lese ich das AD aus:
$objDomain = New-Object System.DirectoryServices.DirectoryEntry
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = $objDomain
$objSearcher.Filter = ("(&(objectCategory=user)(msExchOmaAdminWirelessEnable=5))")
$colProplist = "displayname","legacyexchangedn","givenname","sn","samaccountname","department","msexchomaadminwirelessenable"
foreach ($i in $colPropList)
{$objSearcher.PropertiesToLoad.Add($i)}
#all OMA enabled User
$colResults = $objSearcher.findall()
foreach ($Objresult in $colresults)
{
$objItem = $Objresult.Properties
$problem=$objitem.givenname
}
Die vorletzte Zeile gibt mir den givenname des Users aus. Noch kein Problem. Hier beginnen nun meine Probleme. Der givenname muss 10 Zeichen haben.
Ich wollte es machen mit:
$problem.padright(10)
aber $problem ist ein [System.DirectoryServices.ResultPropertyValueCollection] und dort geht es nicht.
also $problem als string schreiben, ich wollte es so machen:
$problem=$objitem.givenname.tostring()
aber jetzt steht in $problem
System.DirectoryServices.ResultPropertyValueCollection
An dieser Stelle bin ich schon öfters mit der Powershell gelandet hab aber nie den Schritt geschafft, das Problem zu bewältigen.
Ich hoffe mir kann da jemand helfen.
Gruß Michael
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 101666
Url: https://administrator.de/contentid/101666
Ausgedruckt am: 25.11.2024 um 06:11 Uhr
1 Kommentar