【问题标题】:Pick an account after Connect-MicrosoftTeams在 Connect-MicrosoftTeams 之后选择一个帐户
【发布时间】:2020-10-21 12:27:29
【问题描述】:

我想编写一个 PowerShell 脚本,该脚本将从输入列表/对象中更新团队成员。但是,如果我第一次运行 Connect-MicrosoftTeams 命令(进行身份验证/连接到云服务),系统会要求我选择一个用于登录的帐户。这是一个问题,因为我希望此脚本按计划作业运行。运行 Connect-MicrosoftTeams 命令时有没有办法避免这种情况?我正在使用的命令:

$credential = Get-Credential

Connect-MicrosoftTeams -Credential $credential

我尝试使用 "-AccountId "email@address.com" 但没有帮助。当然稍后我会将 Get-Credential 更改为用户名和加密密码

编辑

如果我在其他计算机上运行Connect-MicrosoftTeams -Credential $credential,而我从未使用我的帐户登录,而不是“选择帐户”窗口,我会得到用户名和密码的凭据窗口:

【问题讨论】:

  • 您是否尝试过添加-TeamsEnvironmentName 参数?来自the docs 如果您的组织处于 GCC 高级环境中,请指定“TeamsGCCH”。如果您的组织在 DoD 环境中,请指定“TeamsDOD”。

标签: powershell microsoft-teams


【解决方案1】:

正如评论的那样,这当然令人失望,但无法在 Microsoft Teams 中启用单点登录。

the discussion here

【讨论】:

    【解决方案2】:

    这应该可以实现您想要做的事情。

    致谢:https://www.jaapbrasser.com/quickly-and-securely-storing-your-credentials-powershell/

    保存凭据

    $Credential = Get-Credential
    $Credential | Export-CliXml -Path "<File path/name to save credentials"
    

    通过 MS Teams PowerShell 使用保存的凭据进行连接

    $Credential = Import-CliXml -Path "<path of exported credential>"
    Connect-MicrosoftTeams -AccountId "<email>" -Credential $Credential
    

    【讨论】:

    • 不幸的是,这没有帮助。我在我的问题中提到过,我也尝试过。
    【解决方案3】:

    【讨论】:

    • 虽然我可以使用 Export-Clixml 将凭据保存到文件中,但它仍然要求选择一个帐户。感谢您向我展示如何导出凭据。
    • 您需要凭据才能登录 MSTeams,这是什么意思?
    • 我的意思是,即使我提供了凭据,我仍然需要在运行“Connect-MicrosoftTeams -Credential $credential”后弹出的新窗口中选择一个帐户
    【解决方案4】:

    最后我使用了其他模块“AzureAD”和命令“Add-AzureADGroupMember”:

    # 'password' | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString $Password = "01000000d08c9..." | ConvertTo-SecureString

    $Credentials = (New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList "user@domain.com", $Password)

    Connect-AzureAD -Credential $Credentials

    $AZ_USER=Get-AzureADUser -Filter "UserPrincipalName eq 'user@domain.com'"

    $AZ_GROUP=Get-AzureADGroup -Filter "DisplayName eq 'teams_name'"

    Add-AzureADGroupMember -ObjectId $AZ_GROUP.ObjectId -RefObjectId $AZ_USER.ObjectId

    然后我必须等待几个小时,直到 Active Directory 和 Teams 同步并将用户添加到 AD 组/Teams 团队。这并不理想,但它可以使用保存的凭据并且无需用户交互。

    【讨论】:

      猜你喜欢
      • 2021-11-05
      • 2019-09-26
      • 2018-05-23
      • 2014-12-01
      • 2023-04-07
      • 2016-01-31
      • 2010-12-18
      • 2018-11-01
      • 2021-01-18
      相关资源
      最近更新 更多