如何解决如何在PowerShell Runbook中使用Azure自动化帐户“加密变量”?
如果我使用Get-AzAutomationVariable -Name EncryptedVar
,则变量的值在输出中显示为null,我将无法使用它。
我用过Get-AutomationVariable -Name EncryptedVar
。效果很好,但是以纯文本形式显示了变量的值。
有没有办法在第一个脚本(Get-AzAutomationVariable)的帮助下使用加密变量?
解决方法
首先,准确回答您的直接问题:
有没有办法在第一个脚本(Get-AzAutomationVariable)的帮助下使用加密变量?
根据设计,Get-AzAutomationVariable
不会检索秘密。它不会以任何形式返回加密的变量值。
您的担忧和目标尚不完全清楚。如果Get-AzAutomationVariable
返回了变量值,您会不会和Get-AutomationVariable
一样担心?您打算如何使用此变量的值?您要将秘密传递给任何外部系统吗?该外部系统将以何种形式接受该机密?
请注意,Get-AutomationVariable
不会单独暴露该值:作为运行手册的作者,您可以随意使用它。显然,如果将其打印到日志中,它将对所有日志读取器公开。但是,如果您不这样做,它将不会被公开。例如,您可以立即将其包装到SecureString
中。最终,这取决于运行手册的代码所有者。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。