首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TFS版本管理器上使用AzureAD PowerShell CmdLets

在TFS版本管理器上使用AzureAD PowerShell CmdLets
EN

Stack Overflow用户
提问于 2017-09-12 20:38:05
回答 2查看 261关注 0票数 0

我想在我们的TFS Release Manager环境中执行一些PowerShell脚本,这些脚本使用AzureAD模块来提供一些Azure AD组。这些脚本使用Azure Powershell任务执行。我已经安装了AzureAD模块,所以可以识别AzureAD PowerShell CmdLets。

但是,要让它们正常工作,脚本首先需要使用Connect-AzureAD CmdLet连接到AzureAD。这个CmdLet想要显示一个用于输入凭证的模式对话框,这在发布管理器任务中显然是不可能的。我也不能使用命令行参数提供凭据。我希望Connect-AzureAD以某种方式使用当前用户上下文进行连接。这个是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 2017-09-12 22:49:30

您可以使用Connect-AzureAD的-Credential选项。

在您的AzureAD任务中,您可以使用以下代码:`

代码语言:javascript
复制
$pass=ConvertTo-SecureString $Env:password -AsPlainText -Force
$credential=New-Object PSCredential($Env:login, $pass)
Connect-AzureAD -Credential $credential
代码语言:javascript
复制
Alternatively you might get the password from a previous task in the build definition. I that case, in the **script arguments** of the task, you pass the password `-password "$(password)"` and in the `**Script** or **Script inline** you have, this time: ``

```javascript

param(string$password)

$pass=ConvertTo-SecureString $password -AsPlainText -Force

$credential =新建-对象PSCredential($Env:login,$pass)

连接-AzureAD -Credential $credential

代码语言:javascript
复制

我通过Azure KeyVault任务从KeyVault获取密码,但如果你在本地,这可能不是你的选择。

票数 0
EN

Stack Overflow用户

发布于 2017-09-14 15:35:28

我们找到了答案。在official Connect-AzureAD documentation page上,它就设置在我们的面前(示例3)。

因此,我们现在使用SPN和自签名证书进行身份验证。这个很好用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46176605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档