This post is also available in: angielski
W poprzednim poście, opisaliśmy jak możemy wyłączyć wyświetlanie w Outlooku 2010 oraz 2013 kalendarzy zespołów.
Wyłączenie Kalendarzy Zespołu w Outlooku 2010/2013
Tak jak pisaliśmy kalendarze te tworzone są na podstawie odpowiedniego wpisu w Active Directory w koncie użytkownika.
Kalendarz tworzony jest dla pola manager i znajdują się w nim osoby, które mają przypisane tego samego managera w AD.
Jeżeli nie musimy wyłączać kalendarzy zespołów to i tak warto od czasu do czasu sprawdzić jakie konta mają przypisanego managera i czy odzwierciedla to stan faktyczny.
Poniżej prezentujemy pare przykładów dzięki którym z łatwością uzyskacie takie informacje.
Aby znaleźć skrzynki które mają przypisanego tego samego managera czyli są wyświetlane w tym samy kalendarzu zespołu musimy wykonać poniższe zapytanie w Exchange Management Shell:
Get-User -ResultSize unlimited | where {$_.manager.name -eq "John VIP"} | select name, recipienttype, RecipientTypeDetails
W wyniku zapytania zwrócone zostaną skrzynki, które mają wpisanego jako managera konto John VIP. Otrzymamy nazwę skrzynki, typ, oraz szczegóły typu.
Jeżeli chcemy otrzymać listę wszystkich skrzynek oraz managerów przypisanych do nich musimy wykonać poniższe polecenie:
get-user -resultsize unlimited | select name, @{Name ="Manager";Expression={$_.manager.name}}, RecipientType, RecipientTypeDetails
Dzięki temu otrzymamy listę wszystkich skrzynek jakie zostały znalezione, wraz z informacjami: nazwa skrzynki, manager, typ skrzynki, szczegóły.
Oczywiście lista ta będzie dość długa więc wyświetlanie jej w konsoli nie ma większego sensu.
Dlatego najlepszym wyjściem jest zapisanie tych informacji do pliku wynikowego dodając na końcu:
| Out-File d:\scripts\MailboxManagers.txt
Cos to pierwsze zapytanie nie chce dzialac…nie chce pobierac manager.name. Jak zamiast tego uzyje samo manager i podam cala sciezke w ad (np domena/OU/OU/../Imie Nazwisko managera) to wtedy dziala. Nie wiem czy ma to związek ale posiadam Exchange 2010 sp1.
a jaki otrzymujesz blad ? Sprawdzalem przed chwila i dziala bez problemow. Ewentualnie zamiast $_.manager.name -eq możesz użyć -like.
Nie otrzymuje zadnego bledu, po prostu 0 wynikow.
lub użyj $_.manager -like „*John VIP*”
Rowniez brak wynikow.
Get-User -ResultSize unlimited | where {$_.manager.name -like „*Nowak*”} | select name
Dziala za to:
Get-User -ResultSize unlimited | where {$_.manager -like „domena.pl/PION/WYDZIAL/Nowak Jan”} | select name
przyznam ze to troche dziwne, powinno dzialac bez problemow chyba ze masz uprawnienia ograniczone do konkretnego OU
Robie na prawach admina domeny oraz mam full dostep do zarzadzania exchangem.
get-user -ResultSize unlimited -Identity user | gm
Nie wiem czy to moze miec znaczenie ale pole Manager jest typu System.String {get;set;}
to przyznam ze nie wiem dlaczego to u Ciebie nie dziala i musisz podawac sciezke do odpowiedniego OU