我在Powershell脚本中使用了个人访问令牌(PAT),但是我在脚本中明确地将其硬编码为 $ pat =“某些值” 然后我在同一Powershell脚本中使用它
任何人都可以帮助我避免在powershell中对PAT进行硬编码
答案 0 :(得分:1)
有两个选项
1)您可以将“ PAT”保留在其他文件中,然后在您的Powershell脚本中调用它
2)如果您希望它更安全,则可以使用此ConvertTo-SecureString
将PAT保存在某些文件中,以转换为安全文件,而在使用时,您可以使用ConvertFrom-SecureString
重新转换为
(注意:要将安全字符串转换为纯文本,请使用以下代码)
$BSTR = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SecurePassword)<br>
$PlainText = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)