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

PowerShell abfrage - Mailbox Manager

Empfohlene Beiträge

ich möchte mir Infos über Mailboxen anzeigen lassen (Manager ja/nein)

mit

 

get-distributionGroup | get-memer m*

managedBy ..

 

get-Mailbox | get-member m*

hat KEIN ManagedBy oder Manager (obwohl über die GUI ersichtlich)

wenn ich jetzt aber eine AD Abfrage erstelle

 

get-AdObject | Get-Member ..
output:Filter

2 Fragen hierzu

1 - bei der AD Abfrage kommt immer die Abfrage nach einem Filter warum??

2- wie bekomme ich die Infos, ob an einer Mailbox ein "Manager" gesetzt ist?

um es anzeigen zu lassen - get-aduser "Name" -properties manager

danke

bearbeitet von mcseboarduser23

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Besser aber noch verbesserungswürdig.

 

Zur Frage 1: Meines Wissens ist der Filter ein Pflichtparameter bei AD Objekten.

Zur Frage 2: Habe leider aktuell keine Spontane Exchange Testumgebung zur Hand. Vielleicht kann dir jemand anderes helfen.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

also wird der filter bei AD cmdlets immer benötigt, da bei exchange cmdlets dies nicht nötig ist.

 

wie kann ich mir aber anstelle von |Get-Member anzeigen lassen,

was ich alles abfragen lassen kann?

 

bei dem cmdlet get-uermailbox | get-member sehe ich was ich alles abfragen lassen kann.

 

wie setzte ich dies bei AD Objekten um?

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

damit möchte ich mir alle MB einer bestimmten OU anzeigenlassen, wo KEIN Manager gesetzt ist

 

Get-ADUser -SearchBase "OU=SharedUMB,OU=ExchangeOb,OU=Domain Admin,DC=Domain,DC=AT,DC=corperal" | select-object name,@{Label="Manager";Expression={ (get-aduser $user -Properties manager | measure-object).count } } | Where-Object { $_.count -eq 0 }

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

@dukel,

 

kannst du mich hierbei kurz aufklären?

 

l>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;}

 

die letzte Spalte "Definition" ist mit noch nicht ganz klar
"Manager           Property              System.String Manager {get;set;}"

system string ... was kann ich hier genau machen (evtl hast hier eine guten Link?)

 

Wie kann ich mir gezielt anzeigen lassen wert "Manager" gesetzte ja / nein ??

geht das mit

 


| Where-Object { $_.count -eq 0 }

 

bearbeitet von mcseboarduser23

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

System.String Manager {get;set;}

Das ist also ein String mit dem Namen "Manager", und Du kannst ihn lesen (get) und schreiben (set). Und wenn er leer ist, dann ist er leer :D

bearbeitet von daabm

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

so gehts:

$User = Get-ADUser "user1" -Properties manager
[String]::IsNullOrEmpty($($User.mamager))

liefert "true", wenn die Property leer ist, egal ob jemals etwas darin gestanden hat, oder nicht. Wenn du das unterscheiden willst,  kannst du auf $Null oder "" abfragen

 

 

.... Und wenn er leer ist, dann ist er leer :D

 

 

Nein! leer ist nicht gleich leer in einer Datenbank
 

 

blub

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

  vielen dank.

 

 

 

Get-ADUser -Filter * -SearchBase "DN-Name" -Properties manager | where {$_.manager -eq "" }

 

Get-ADUser -Filter * -SearchBase "DN-Name" -Properties manager | where {$_.manager -eq 0 }

 

warum bringen beide Abfragen nicht den gewünschten Erfolg?

 

output:
ist einfach eine neue Zeile

bearbeitet von mcseboarduser23

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  

×