to, co jest piękne w PS to fakt, że kiedy się go pozna, wszystko jedno do jakiego produktu się usiądzie – chwila moment i można szybko wyciągać statystyki, tworzyć obiekty, zestawienia i co kolwiek potrzeba. z jednego miejsca i bez różnych GUI.   <3 <3 ^^

przesiadka z Exchange onPremise na Exchange onLine jest bezbolesna – ot trochę mniej poleceń. wymagania? żadne. wystraczy po prostu zestawić sesję z serwerem i zaimportować sesję i stacja zmienia się w konsolę zarządzającą Exchange. po imporcie sesji dostępny jest moduł, którego nazwa jest generowana jakimś pseudolosowym algorytmem. dostępne polecenia można wylistować przy pomocy get-command:

C:\...ive\_scriptz :))o- Import-PSSession $session
WARNING: The names of some imported commands from the module 'tmp_50wtbfhh.kkk' include unapproved verbs that might
make them less discoverable. To find the commands with unapproved verbs, run the Import-Module command again with the
Verbose parameter. For a list of approved verbs, type Get-Verb.

ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Script     1.0        tmp_50wtbfhh.kkk                    {Add-AvailabilityAddressSpace, Add-DistributionGroupMember...


C:\...ive\_scriptz :))o- get-command -Module tmp_50wtbfhh.kkk

CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Function        Add-AvailabilityAddressSpace                       tmp_50wtbfhh.kkk
Function        Add-DistributionGroupMember                        tmp_50wtbfhh.kkk
Function        Add-MailboxFolderPermission                        tmp_50wtbfhh.kkk
Function        Add-MailboxPermission                              tmp_50wtbfhh.kkk
Function        Add-ManagementRoleEntry                            tmp_50wtbfhh.kkk

[...]

do założenia kontaktu [bo przecież nie będę wyklikiwał z interfejsu, fuj] jest polecenie ‘new-mailContact’. okazuje się jednak, że ma ono bardzo ograniczoną listę parametrów, nie pozwalając ustalić takich szczegółów jak organizacja, stanowisko, telefon etc. i tu znów piękno PS – polecenie to nie tylko tworzy obiekt typu ‘mailContact’ ale również go zwraca. przypomnę, że PS zwraca obiekty przez referencję dzięki czemu wszystko można ‘pajpować’. ponieważ jest drugie polecenie – ‘set-contact’, które przyjmuje wszystkie wymagane parametry a jako wskazanie może użyć zarówno ID jak bezpośredniej referencji do obiektu ‘mailContact’, można utworzyć prostego jednolinijkowca, który zrobi co trzeba:

New-MailContact -ExternalEmailAddress user.name@company.org -Alias user.name -Name "User Name" -FirstName User -LastName Name |Set-Contact -Company CompanyOrg -MobilePhone "23-666-232323" -department "w-files"

czyli gdyby chcieć ten prosty znaczek ‘|’ zapisać na polski byłoby to mniej-więcej – ‘a następnie przekarz go przez referencję do następnego polecenia’

i jeszcze “jedna rzecza” która się przydaje – rezerwowanie sal przez osoby z zewnątrz. standardowo takiej możliwości nie ma. w ex2k13 uzyskuje się to poprzez ‘calendar processing’:

#wylistuj zasoby sal
get-mailbox -RecipientTypeDetails RoomMailbox

#sprawdź parametr akceptacji przez kontakty zewnętrzne:
(get-calendarProcessing <roomID>).ProcessExternalMeetingMessages

set-calendarProcessing <roomID> -ProcessExternalMeetingMessages $true

to jeszcze nie wystarczy. jeszcze jedno wymaganie i jeden ‘trick’:

  • adres dokonujący rezerwacji musi istnieć jako kontakt na serwerze [poprzedni przykład]
  • a trick polega na tym, że nie zadziała dodanie w spotkaniu pokoju tak, jak to się zwyczajowo robi na homeserwerze. należy adres wpisać tak, jak zaprasza się zwykłą osobę.

eN.

 

 

 

 

Spread the love

Zostaw komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Time limit is exhausted. Please reload CAPTCHA.