检查Microsoft服务是否已连接PowerShell

检查Microsoft服务是否已连接PowerShell,powershell,office365,microsoft-teams,Powershell,Office365,Microsoft Teams,我有一个脚本,它使用三个模块(连接MsolService、连接MicrosoftTeam和连接ExchangeOnline)。我经常连续多次运行此脚本。我希望脚本能够启动连接,但我不希望每次都要连接。除了询问用户是否已经连接,是否有方法测试连接是否存在并已登录?我能想到的最好方法是搜索一个始终存在的管理员,如果返回值为null,则连接,但如果返回了任何内容,则已知已启动连接 有没有一种简单的方法可以做到: if(!isConnectedtoMicrosoftTeams){ Connect-M

我有一个脚本,它使用三个模块(连接MsolService、连接MicrosoftTeam和连接ExchangeOnline)。我经常连续多次运行此脚本。我希望脚本能够启动连接,但我不希望每次都要连接。除了询问用户是否已经连接,是否有方法测试连接是否存在并已登录?我能想到的最好方法是搜索一个始终存在的管理员,如果返回值为null,则连接,但如果返回了任何内容,则已知已启动连接

有没有一种简单的方法可以做到:

if(!isConnectedtoMicrosoftTeams){
  Connect-MicrosoftTeams
}

谢谢大家!

使用访问令牌连接服务。这样您就不需要提示登录。在这种情况下,如果return为null,脚本应该调用connect函数来重新生成新会话