我想编写一个PowerShell脚本,它将从输入列表/对象中更新团队成员。但是,如果我第一次运行connect MicrosoftTeams命令(以验证/连接到云服务),就会要求我选择一个帐户进行登录。这是一个问题,因为我希望这个脚本按计划作业运行。是否有一种方法,以避免这一点时,运行的话,连接-MicrosoftTeams命令?我正在使用的命令:
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential

我试过使用"-AccountId“email@address.com,但这并没有帮助。当然,稍后我会将”获取证书“更改为用户名和加密密码。
编辑
如果我在另一台计算机上运行Connect-MicrosoftTeams -Credential $credential,在其他计算机上我从未登录过我的帐户,而不是“选择一个帐户”窗口,我将获得用户名和密码的凭据窗口:

发布于 2020-07-30 08:26:34
最后,我使用了其他模块'AzureAD‘和命令’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和团队同步,用户被添加到AD组/团队中。这并不理想,但它适用于保存的凭据,并且没有用户交互。
发布于 2020-07-20 14:13:55
正如评论所指出的那样,这当然是一种失望,但在微软团队中不能启用单点登录。
请参阅这里的讨论
发布于 2020-07-01 12:02:03
这应该能实现你想要做的事。
贷记: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使用保存的凭据进行连接
$Credential = Import-CliXml -Path "<path of exported credential>"
Connect-MicrosoftTeams -AccountId "<email>" -Credential $Credentialhttps://stackoverflow.com/questions/62670361
复制相似问题