我正在开发用于访问 REST Web 服务的自定义 Powershell Cmdlet。
网络服务要求我进行身份验证,当我这样做时,它会返回一个身份验证令牌,之后我必须将其包含在每个请求中。
我面临的问题是我无法以所需的方式存储令牌,因此我可以在身份验证后的命令中轻松使用它。
我想它是否可以像Connect-MSOLService 一样工作。
对于那些不熟悉 Office 365 cmdlet 的人,我将给出一些示例。
Office 365 Cmdlet
$Credentials = Get-Credential
Connect-MSOLService -Credential $Credentials
Get-MSOLUser
在此示例中,Get-MSOLUser 将返回每个 Office 365 用户,因为之前已经调用了 Connect-MSOLService。
我的 Cmdlet
$Credentials = Get-Credential
$token = Connect-WebService -Credential $Credentials
Get-Server -token $token
Get-Client -token $token
如您所见,我必须返回令牌并将其存储在变量中,并在身份验证后的每次调用中使用它。
所以这引出了我的问题,我怎样才能将令牌“注入”到 Powershell 会话中,然后在我的 cmdlet/模块中的每个命令上使用它“幕后”?
感谢您的时间。