【发布时间】:2013-08-22 22:46:47
【问题描述】:
我正在开发用于访问 REST Web 服务的自定义 Powershell Cmdlet。
Web 服务要求我进行身份验证,当我进行身份验证时,它会返回一个身份验证令牌,之后我必须将其包含在每个请求中。
我面临的问题是我无法以所需的方式存储令牌,因此我可以在身份验证后在命令中轻松使用它。
我希望它能以与 Connect-MSOLService 相同的方式工作。
对于那些不熟悉 Office 365 cmdlet 的人,我将给出一些示例。
Office 365 Cmdlet
$Credentials = 获取凭据
Connect-MSOLService -Credential $Credentials
获取-MSOLUser
在此示例中,Get-MSOLUser 将返回每个 Office 365 用户,因为之前已经调用了 Connect-MSOLService。
我的 Cmdlet
$Credentials = 获取凭据
$token = Connect-WebService -Credential $Credentials
获取服务器 -token $token
Get-Client -token $token
如您所见,我必须返回令牌并将其存储在一个变量中,并在身份验证后的每次调用中使用它。
所以这引出了我的问题,我如何才能将令牌“注入”到 Powershell 会话中,然后在我的 cmdlet/模块中的每个命令上“在后台”使用它?
感谢您的宝贵时间。
【问题讨论】:
标签: c# powershell cmdlet