Size: a a a

Курсы по ИТ.рф

2021 February 13

AB

Artem Brodetskiy in Курсы по ИТ.рф
и это помогло решить задачу
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
короче, разгадка была в поврежденном кеше
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
все эти переменные берутся из файлов в папочке c:\Users\horse_porno\AppData\Roaming\Microsoft\Exchange\RemotePowerShell
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
там находится АВТОГЕНЕРИРУЕМЫЙ модуль повершелла
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
и вот там есть ещё файлик с расширением psd1
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
в принципе этот механизм задокументирован, но он относится к пошику в большей степени, чем к конкретно чанге
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
а вот проблема заключается в том, что внутри самой чанги есть два механизма вызова командлетов. один тянется ещё со времен exch2010, второй явно помоложе - там например есть возможность использования openid аутентификации, хотя я вживую конкретно в поше её не видел (но в теории думаю, что скорее всего допилят её)
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
и вот старые командлеты типа get-mailbox опираются целиком и полностью на параметры существующей сессии. там внутри есть такой объектик MyInvocation, и оно оттуда всё тырит.
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
а вот новые командлеты работают со всякими гибридными развертываниями и прочей чушью, причем напрямую. поэтому тупо дергать за rpc не выйдет - нужно сначала определить, в каком конкретно контексте выполнять задачу, исходя из контекста определяется идентификатор сервера и на него оно стучится.
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
и вот тут короч ржака. код написан следующим образом
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
1) мы берем контекст подключения
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
2) получаем ид и пытаемся преобразовать его в ид сервера
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
если это не сработало, тогда пытаемся найти его в клауде
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
и там отдельно прям костылик какой-то ещё на оператора 21viacom, у которого видимо по какой-то причине эти айдишки совпадают с майкрософтовскими
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
прям отдельная переменная есть)
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
ладно, самое интересное, что происходит дальше
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
а дальше СЧИТАЕТСЯ, что ид должен быть отрезольвлен, тип его установлен (клауд или онпремайс), и можно стучаться туда
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
но есть один момент.
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
возможна ситуация, в которой вы работали из консольки сразу с несколькими серверами чанги в одном домене
источник

AB

Artem Brodetskiy in Курсы по ИТ.рф
а потом отправили один на декомиссию и заменили его сервером с таким же именем.
источник