Я уверен, что это легко, но это делает мою голову. Я очень новичок в Powershell.
Доступ к PowerShell Teams не проблема.
Connect-MicrosoftTeams
Это вызывает диалоговое окно и просит меня выбрать учетную запись, и все, что мне нужно сделать, это щелкнуть по моей.
Я получаю дисплей, сообщающий мне мою «учетную запись» — мой адрес электронной почты.
Отсюда я хочу установить ряд вещей, которые применимы ко мне.
У меня есть фрагмент кода, который позволит мне вывести список этих вещей либо на экран, либо в файл .csv, выбрав 1 или 2 в подсказке.
Чтобы этот скрипт работал, он опирается на такие строки
*
$AllTeams = Get-Team -User "my.emailaddress@somedomain"
Foreach ($Team in $AllTeams)
Мне нужно иметь возможность заменить my.emailaddress адресом электронной почты, взятым из «учетной записи», упомянутой выше. (т.е. мой адрес электронной почты, который система использовала для входа в систему)
То есть команда powershell знает мой адрес электронной почты, я вижу его на экране. Как я могу записать это в переменную, а затем передать ее позже?
Это позволило бы другим людям запускать один и тот же сценарий без необходимости каждый раз вносить в него изменения и получать аналогичный отчет, но основанный на них самих. Есть ли что-то вроде
текущая учетная запись или «я» или текущий пользователь smtp?
Получить учетные данные бесполезно, потому что я уже прошел систему безопасности одним щелчком мыши. Точно так же все другие команды и функции, которые я видел, ничего не говорят мне о текущем пользователе. Спасибо





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