2016-06-29 4 views
-2

Derzeit keinen Export für die ObjectSID innerhalb der Textdatei erhalten, was muss angepasst werden? Nur jede Zeile beginnt gerade mit ";" dann die samaccountnameExport ObjectSID & Samaccountname

$ADObjects = Get-ADObject -LDAPFilter "(msexchextensionattribute23=*)" -Properties samaccountname,objectsid -Server myserver1.com 
Out-File -FilePath C:\temp\AD001CountReport.txt -Append -InputObject ($ADObjects.Count + " Objects with msexchextensionattribute23 set found") 

foreach($ADObject in $ADObjects) 
{ 
    $Export = $ADObject.objectsid + ";" + $ADObject.samaccountname 
    $Export | Out-file ("C:\temp\AD001ObjectReport" + ".txt") -Append 
    $Export = $null 
} 
+0

Es klingt wie objectSID leer ist. Haben Sie überprüft, ob das der richtige Name der Eigenschaft ist? – briantist

+0

'$ adobject.SID' (Beispiel: S-1-5-21-2889043008-4136710315-2444824263-3544) oder' $ adobject.ObjectGUID' (Beispiel: e1418d64-096c-4cb0-b903-ebb66562d99d). – sodawillow

+0

@briantist Wenn ich einen direkten Pull ausführe, bekomme ich ähnliche Ergebnisse, die sodawillow hat: 'Get-ADUser user1 -server myserver1.com -Eigenschaften *' –

Antwort

0

Ihre String-Verkettung fehlschlägt, weil die objectSid Eigenschaft ein Objekt vom Typ ist System.Security.Principal.SecurityIdentifier, und Sie können eine Zeichenfolge an, dass nicht hinzufügen/anhängen. Verwenden Sie das Value Eigenschaft des Objekts ein SID-Zeichenfolge zu erhalten, die Sie arbeiten mit:

$Export = $ADObject.objectsid.Value + ";" + $ADObject.samaccountname