2016-10-12 3 views
0

Ich kann den Wert von Get-aduser -filter * nicht in einer Variable speichern, darunter ist der Code, $ a zeigt leer.Get-Aduser-Wert kann nicht in Variable gespeichert werden

$a=Get-ADUser -filter * | Select samaccountname, mail, surname, givenname,LastLogondate 

Dies funktioniert für einzelnes Objekt fein:

$a=Get-ADUser -identity 'name' | Select samaccountname, mail, surname, givenname,LastLogondate 

Aber ich möchte für alle Benutzer, gibt es eine alternative Möglichkeit, diese Anforderung zu verarbeiten.?

+0

Ist '$ a' der tatsächliche Variablenname, den Sie verwenden? –

Antwort

0

Kann noch nicht kommentieren :(

der Code

$a=Get-ADUser -filter * | Select samaccountname, mail, surname, givenname,LastLogondate 

korrekt ist und funktioniert gut für mich, was passiert, wenn man Sie laufen normalerweise ohne die Variable?

als Antwort geschieht könnte versuchen

$a=Get-ADUser -Filter 'Name -like "*"' | Select samaccountname, mail, surname, givenname,LastLogondate | ft 
+0

Ohne Variable wird die Ausgabe fein angezeigt. vorgeschlagenes funktioniert nicht so gut. –

+0

was passiert, wenn Sie einen anderen Variablennamen versuchen, könnte es zu dieser http://superuser.com/questions/777416/why-does-the-powershell-ise-not-isolate-script-variables-to-the verwandt werden -script-scope –

+0

hat auch verschiedene Variablen ausprobiert. Ich schaue in neue Weise, um es zu verarbeiten, da ich in der Lage bin, die Daten in txt-Datei mit Samaccount-Name zu exportieren, dann den Inhalt des samaccount in unterschiedliche Variable und Schleife durch Get-aduser zu erhalten. –

0

Nun, ich war noch nicht in der Lage Speicher-Filter-Ausgabe in einer Variablen ging einen anderen Weg des Exports in Text-Datei und dann die Textdatei Informationen in Foreach-Schleife, um weitere Aktivitäten durchzuführen, unter Teil des Codes könnte jemand helfen, vergessen Sie nicht, die aduser.txt nach jedem Lauf zu entfernen, wird in besser aussehen Lösung irgendwann später:

Get-ADUser -filter * -property name | select samaccountname -ExpandProperty samaccountname|out-file c:\aduser.txt -Append 
$usersname="" 
$usersname=get-content c:\aduser.txt 
$usersname.count 
$vmarray="" 
[email protected]() 
foreach ($item in $usersname) 

{ 
    $list="" 
     $list=get-aduser -Identity $item -property mail, surname, givenname, LastLogondate,memberof| Select samaccountname, mail, surname, givenname,LastLogondate,memberof 
     $member=get-aduser -Identity $item -property memberof| Select memberof -ExpandProperty memberof 

       $mem="" 
       $ou="" 
       foreach ($mem in $member) 
       { 
       $ou= ($mem.memberof).replace("OU=","") 
      } 



      $obj= new-object psobject -Property @{ 
      EmailId=$list.mail 
      SurName=$list.surname 
      FirstName=$list.givenname 
      lastlogon=$list.LastLogondate 
      Adid=$list.samaccountname 
      FullmembershipOU=$ou 
      InfoRecordedON=$date 
      } 
      $vmarray+=$obj 
      } 



$vmarray.count 
$vmarray|ft 
Verwandte Themen