Jump to content
Melde dich an, um diesen Inhalt zu abonnieren  
mcseboarduser23

PowerShell abfrage - Mailbox Manager

Empfohlene Beiträge

Get-ADUser "User1" -Properties manager | ? {$._Manager -eq [string]::IsNullOrEmpty}

 

 

The term '$._Manager' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

 

>Get-ADUser "User1" -Properties manager | Get-Member

   TypeName: Microsoft.ActiveDirectory.Management.ADUser

Name              MemberType            Definition
----              ----------            ----------
Contains          Method                bool Contains(string propertyName)
Equals            Method                bool Equals(System.Object obj)
GetEnumerator     Method                System.Collections.IDictionaryEnumerator GetEnumerator()
GetHashCode       Method                int GetHashCode()
GetType           Method                type GetType()
ToString          Method                string ToString()
Item              ParameterizedProperty Microsoft.ActiveDirectory.Management.ADPropertyValueCollection Item(string p...
DistinguishedName Property              System.String DistinguishedName {get;set;}
Enabled           Property              System.Boolean Enabled {get;set;}
GivenName         Property              System.String GivenName {get;set;}

Manager           Property              System.String Manager {get;set;}
Name              Property              System.String Name {get;}
ObjectClass       Property              System.String ObjectClass {get;set;}
ObjectGUID        Property              System.Nullable`1[[system.Guid, mscorlib, Version=2.0.0.0, Culture=neutral, ...
SamAccountName    Property              System.String SamAccountName {get;set;}
SID               Property              System.Security.Principal.SecurityIdentifier SID {get;set;}
Surname           Property              System.String Surname {get;set;}
UserPrincipalName Property              System.String UserPrincipalName {get;set;}

 

Manager           Property              System.String Manager {get;set;} an der Stelle drehe ich mich im Kreis

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

danke dir:

 

Get-ADUser -Filter * | Where-Object {$_.Manager -eq $null }

 

output:

manager:

 

sowie:

 

Manager: -

 

wenn ich jedoch in der EMC nachsehe ist ein Manager gesetzt

auch der output in der AD Shell mit emc module bringt den gleichen "falschen" output

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Mein Befehl bringt die User ohne Managereintrag raus.

 

Wenn du die Konten mit Manager haben willst musst du die Condition ändern.

Get-ADUser -Filter * | Where-Object {$_.Manager -ne $null }

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

@tesso,

Get-ADUser -Filter * -properties -manager  | Where-Object {$_.Manager -ne $null } ... klappt

 

 

also, wenn ich eine Abfrage haben möchte, ob ein wert gesetzt ist benötige ich immer Varibale $Null ??

 

 

worin besteht dann der unterschied zw "", 0, $Null?

 

danke für eine kurze erläuterung

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

worin besteht dann der unterschied zw "", 0, $Null?

NULL bedeutet, das Feld hat keinerlei Inhalt, es ist NULL. 0 ist nicht NULL und nicht "", sondern 0. Und "" ist nicht NULL und auch nicht 0.

Evtl. kommst Du hiermit weiter: http://de.wikipedia.org/wiki/Nullwert

 

Get-ADUser -Filter * -properties -manager  | Where-Object {$_.Manager -ne $null } ... klappt

  

also, wenn ich eine Abfrage haben möchte, ob ein wert gesetzt ist benötige ich immer Varibale $Null ??

Das -ne deute ich für NotEqual, d.h. für mich NICHT NULL. Zeige nur die Datensätze an, die Inhalt in diesem Feld haben, und zwar nicht NULL.

 

BTW: Deine ?-Taste prellt.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

$null: im Managerfeld gab es noch nie einen Wert

"" : es gab mal einen Eintrag im Feld, aber der wurde wieder gelöscht

0 : der Manager ist eine 0  

 

deswegen ist wahrscheinlich dieser Ausdruck richtig:

Get-ADUser -Filter * -properties -manager  | Where-Object {   $([String]::IsNullOrEmpty($($_.manager)))  }

 

BTW: "-Filter * "  kannst du dir auch sparen

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

 

"" : es gab mal einen Eintrag im Feld, aber der wurde wieder gelöscht
 
Da würde ich eher sagen "er wurde als Leerstring gesetzt". Wenn man das richtig macht, steht wieder $Null drin (aka "<not set>").

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Hallo,

 

könntet Ihr mir bitte weitere Infos diesbezzüglich zukommen lassen, Links oder dergleichen.

bin aktuell auf der Suche nach dem roten Fade

 

Hallo

"IsNullOrEmpty" ist eine sogenannte statische Methode der Klasse String. Erkennbar an dem roten "S" hier

https://msdn.microsoft.com/de-de/library/system.string%28v=vs.110%29.aspx

-> Methods Table -> Linke Spalte

bzw.

[string]$a | gm -static    (benutz aber lieber die MSDN)

 

Die Syntax für den Aufruf statischer Methoden lautet in PS:

[<Klasse>]::<statische Methode>(<parameter1,parameter2,....>)
bzw. für die Stringklasse
[System.String]::IsNullOrEmpty($a)  -> True/ False
[System.String]::Concat($a,$b)
usw..

für nicht statische Methoden (also die ohne rotes "S") muss dagegen zuerst ein Objekt mit z.B. "New-Object" gebaut werden

$a=New-Object System.String("ddd")
$a.ToUpper()

Die String-Klasse ist natürlich nicht so wahnsinnig interessant :-)

 

blub

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte überlege Dir, ob es nicht sinnvoller ist ein neues Thema zu erstellen.

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
Melde dich an, um diesen Inhalt zu abonnieren  

×