当前位置: 首页 > 知识库问答 >
问题:

如何通过扩展将 Azure vm 加入本地域?

丁曦哲
2023-03-14

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

问题是:

我有一个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存储中,并编写了一个脚本,将一堆脚本设置为扩展名,然后将其与其他文件一起下载到机器进行初始处理。一旦下载,我就出现了一个错误,我似乎无法通过网络追踪。我通过浏览机器的门户,然后查看扩展本身的状态来定位此错误:

"消息":"ConvertTo-SecureString:参数值"String'AsPlainText"不是有效的加密字符串......[ConvertTo-SecureString], PSArgumentException\FullyQualifiedErrorIdImportSecureString_InvalidArgument,Microsoft.PowerShell.Commands.ConvertToSecureStringCommandNew-Object:无法找到类型[TypeNameSystem.Management.Automation.PSCredentialArgumentList]:验证包含此类型的程序集是否已加载。"

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

我试过了:

  1. 完全删除参数,让它只是一个赋值的变量
  2. 删除上述变量,只需在 -String 字段中提供密码。
  3. 使用单引号与无引号的上述排列。

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

我在github上看到了一些扩展和东西,但这些似乎只适用于Azure AD。我专门加入了一个AD森林,我们在prem上复制到云中,并且不相信使用它们。

我应该做什么不同的事情?

共有2个答案

殷学
2023-03-14

您将需要了解如何设置Azure AD目录服务(Azure AD DS)来支持这种混合设置,这将允许您将基于Azure的虚拟机加入您的AD林。

请看本教程:教程:将 Windows 服务器虚拟机加入托管域

黄意智
2023-03-14

可能有两个错误

第一

参数值“String'AsPlainText”不是有效的加密字符串

字符串和AsPlainText之前的$p和“-”似乎已被转义。因此,它认为第一个参数应该是加密文本。

第二

找不到类型 [类型名称系统.管理.自动化.PS凭据参数列表]:验证是否加载了包含此类型的程序集

是否已安装/提供所有必要的powershell组件。

我将首先在其中一台服务器上手动运行comands以检查它是否正常工作。

 类似资料:
  • 问题内容: 我有两个字符串: 我通过反思上课 我想要aClass扩展b,例如: 如何实现呢? 如何获得okClass? 谢谢! 问题答案: 除了使用仅通过接口工作的JDK动态代理外,您还可以使用CGLIB或javassist在运行时扩展类。

  • 介绍 我叫 Tim Leland。 我于 2010 年获得计算机科学学位,并且在过去 7 年中一直从事软件开发工作。 我还会在业余时间做一些个人项目。 Weather Extension 是一种浏览器扩展(Chrome | Firefox | Opera),我创建该浏览器扩展是为了满足自己快速在浏览器查看天气预报的需求。 该扩展程序在全球拥有超过 133,000 个用户,已被翻译成 12 种语言。

  • 通过Scala spark-shell,我可以使用ElasticSearch-Hadoop-5.5.0连接器访问Elasticsearch db。 是否有一种方法可以增量地导出数据(例如,一次100k条记录),这样我就不会使系统内存过载?

  • 6.3. 通过嵌入结构体来扩展类型 来看看ColoredPoint这个类型: gopl.io/ch6/coloredpoint import "image/color" type Point struct{ X, Y float64 } type ColoredPoint struct { Point Color color.RGBA } 我们完全可以将ColoredPoin

  • WeX5的混合模式底层基于cordova/phonegap,所以开发本地插件只需要按照相应规范就可以,由于BeX5基于WeX5,所以本文档也适用于BeX5。 一、 如何开发本地插件 请参考:Cordova插件开发 二、 哪里有免费的插件资源 cordova官方插件库:http://plugins.cordova.io/#/ github搜索:https://github.com baidu、goo

  • 我扩展了JavaFX按钮,如下所示: 现在我希望能够在我的FXML中使用它。大概是这样的: 我如何做到这一点。