gpt4 book ai didi

azure - 如何获取使用 Azure ARM 和 Packer 构建镜像时使用的随机化器管理员凭据

转载 作者:行者123 更新时间:2023-12-03 03:47:40 24 4
gpt4 key购买 nike

在使用 Azure-ARMPacker 中配置 WindowsServer 2016 Datacenter 镜像期间,我需要在构建中使用的随机生成的密码VM,以便我可以使用代码设置计算机的域:

$password = ConvertTo-SecureString $args[1] -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential ($args[0], $password)

Add-Computer -DomainName $domain -Credential $credential

但是,我无权访问 Packer Build VM 生成的密码,以及 documentation只说明密码是随机生成的,但没有说明如何找回密码。

有什么方法可以从 Packer 获取凭据,或者我需要在管理员 shell 中求助于某些 Powershell 魔法来获取纯文本形式的密码吗?

最佳答案

根据 Matt Schuchard特别是对于软件配置,请使用随机生成的管理员密码,然后在使用基础配置程序部署工件后(如果需要确定性的话)覆盖它。

Is there any way to get the credentials from Packer , or will I need to resort to some Powershell wizardry in an Administrator shell to get the password in plain text?

尝试下面的代码,它以纯文本形式输出密码!

Azure PowerShell:

$sp = New-AzADServicePrincipal -DisplayName "PackerSP$(Get-Random)"
$BSTR = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($sp.Secret)
$plainPassword = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)

然后输出密码和应用程​​序ID。


$plainPassword
$sp.ApplicationId

有关更多详细信息,请参阅此 documentation-of-build-images-with-packer-arm

关于azure - 如何获取使用 Azure ARM 和 Packer 构建镜像时使用的随机化器管理员凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68528817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com