Jump to content

PowerShell abfrage - Mailbox Manager


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

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

Link zu diesem Kommentar

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.

Link zu diesem Kommentar

$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

Link zu diesem Kommentar

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

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...