gpt4 book ai didi

azure - 如何通过扩展将 Azure 虚拟机加入本地域?

转载 作者:行者123 更新时间:2023-12-03 04:07:34 27 4
gpt4 key购买 nike

我在使用扩展将服务器加入域时遇到问题。我不确定这出了什么问题,可以使用帮助。

问题是这样的:

我有一个在网络核心相当标准的 powershell 脚本,当我登录到新服务器并运行它时,会将我的计算机加入域。

param(
$p = 'password'
)

#create a credential
$SecurePassword = ConvertTo-SecureString –String $p –AsPlainText -Force
$Credential = New-Object –TypeName System.Management.Automation.PSCredential –ArgumentList 'domain\serviceaccount', $SecurePassword

# add to domain
Add-Computer -DomainName domain.com -Credential $Credential

我用它创建了一个 powershell 文件,将其保存到 blob 存储,并编写了一个脚本,将一堆脚本设置为扩展名,然后将其与其他文件一起下载到计算机上进行初始处理。下载后,我收到一个错误,我似乎无法通过网络追踪该错误。我通过浏览计算机门户然后查看扩展本身的状态找到了此错误:

“message”:“ConvertTo-SecureString:参数值“String 'AsPlainText”不是有效的加密字符串....[ConvertTo-SecureString],PSArgumentException\+ ExcellentQualifiedErrorId ImportSecureString_InvalidArgument,Microsoft.PowerShell.Commands .ConvertToSecureStringCommand New-Object:找不到类型 [TypeName System.Management.Automation.PSCredential ArgumentList]:验证是否已加载包含此类型的程序集。”

有没有合适的方法来处理这个问题?

我已经尝试过:

  1. 完全删除参数并使其成为带有赋值的变量
  2. 删除上述变量并仅在 -String 字段中提供密码。
  3. 使用单引号与不使用引号的上述排列。

一切都会导致无效的字符串,让我相信这只是我不应该尝试的事情之一。

我在 github 上看到了一些扩展和内容,但这些似乎只适用于 Azure AD。我专门加入了一个 AD 林,我们在本地部署了该林,并将其复制到云中,并且不相信使用它们。

我应该采取什么不同的做法?

最佳答案

可能有2个错误

第一

The parameter value "String 'AsPlainText" is not a valid encrypted string

看来 String 和 AsPlainText 之前的 $p 和“-”已被转义。因此它认为第一个参数应该是加密文本。

第二

Cannot find type [TypeName System.Management.Automation.PSCredential ArgumentList]: verify that the assembly containing this type is loaded

所有必需的 powershell 组件是否已安装/可用。

我首先会在其中一台服务器上手动运行命令来检查它是否正常工作。

关于azure - 如何通过扩展将 Azure 虚拟机加入本地域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59001179/

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