Microsoft Teams PowerShell. Как получить адрес электронной почты человека, вошедшего в систему

Я уверен, что это легко, но это делает мою голову. Я очень новичок в Powershell.

Доступ к PowerShell Teams не проблема.

Connect-MicrosoftTeams

Это вызывает диалоговое окно и просит меня выбрать учетную запись, и все, что мне нужно сделать, это щелкнуть по моей.

Я получаю дисплей, сообщающий мне мою «учетную запись» — мой адрес электронной почты.

Отсюда я хочу установить ряд вещей, которые применимы ко мне.

У меня есть фрагмент кода, который позволит мне вывести список этих вещей либо на экран, либо в файл .csv, выбрав 1 или 2 в подсказке.

Чтобы этот скрипт работал, он опирается на такие строки

*

$AllTeams = Get-Team -User "my.emailaddress@somedomain"
Foreach ($Team in $AllTeams)

Мне нужно иметь возможность заменить my.emailaddress адресом электронной почты, взятым из «учетной записи», упомянутой выше. (т.е. мой адрес электронной почты, который система использовала для входа в систему)

То есть команда powershell знает мой адрес электронной почты, я вижу его на экране. Как я могу записать это в переменную, а затем передать ее позже?

Это позволило бы другим людям запускать один и тот же сценарий без необходимости каждый раз вносить в него изменения и получать аналогичный отчет, но основанный на них самих. Есть ли что-то вроде

текущая учетная запись или «я» или текущий пользователь smtp?

Получить учетные данные бесполезно, потому что я уже прошел систему безопасности одним щелчком мыши. Точно так же все другие команды и функции, которые я видел, ничего не говорят мне о текущем пользователе. Спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
29
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Самый простой способ — сохранить информацию о подключении к Teams из Connect-MicrosoftTeams в переменную. Электронная почта, используемая для подключения, хранится в поле Account.id:

$TeamsInfo = Connect-MicrosoftTeams
$TeamsInfo.Account.id

Большое спасибо. Я знал, что в конце концов все будет просто. Это именно то, что мне было нужно

dmhzx 10.05.2022 16:00

Другие вопросы по теме