微软团队 Powershell。如何获取登录人的电子邮件地址

Microsoft Teams Powershell. How to get the email address of the person logged on

我相信这很容易,但它让我头疼。 我是 Powershell 的新手。

访问 Teams powershell 没有问题。

Connect-MicrosoftTeams

这会弹出一个对话框,让我 select 一个帐户,我需要做的就是点击我的帐户。

我得到一个显示,告诉我我的“帐户”——这是我的电子邮件地址。

从那里我想建立一些适用于“我”的东西。

我有一段代码,通过在提示时选择 1 或 2,我可以将这些内容的列表显示在屏幕上或 .csv 文件中。

为了使此脚本正常工作,它依赖于这样的行

*

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

我需要的是能够用从上述“帐户”中获取的电子邮件地址替换 my.emailaddress。 (即系统用来登录我的电子邮件地址)

也就是说,团队 powershell 知道我的电子邮件地址,我可以在屏幕上看到它。 我怎样才能将其捕获到一个变量中,然后再将其输入?

这将使其他人能够 运行 相同的脚本而不必每次都修改它,并获得类似的报告,但基于他们自己。 有没有类似

当前帐户或“我”或当前用户 smtp?

获取凭据是没有用的,因为我已经通过单击鼠标安全了。 同样,我看到的所有其他命令和函数都没有告诉我有关当前用户的任何信息。 谢谢

最简单的方法是将 Connect-MicrosoftTeams 中的 Teams 连接信息保存到变量中。用于连接的电子邮件存储在 Account.id 字段中:

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