使用PowerShell脚本,我将使用Get-ADDomainController
命令获得一个有效的主机名,如下所示:
$domainController = (Get-ADDomainController -DomainName 'mydomain.local' -Discover).hostname;
在定义了我的凭据之后,我想在我的Get-ADUser
命令的服务器参数中使用检索到的主机名:
$User = Get-ADUser -Identity 'accountName' -Server $domainController -Credential $mycred;
但是,代码失败,提示的错误如下所示:
无法将Microsoft.ActiveDirectory.Management.ADPropertyValueCollection转换为字符串
请您给出如何将该值转换为字符串的见解吗?
发布于 2019-09-12 05:38:36
因此,在做网络冗余是一件很重要的事情。如果域控制器要下降,那么就没有人能够进行身份验证。许多应用程序使用AD进行身份验证和权限(通常基于组),这将使许多应用程序无法使用。
让我们来看看微软对Get-AdDomainController的看法。
这一行突出显示“获取一个或多个Active域控制器”
这听起来像是会返回一个Microsoft.ActiveDirectory.Management.ADDomainController对象的集合。
因此,有几种方法可以获得单个域
$domainController = get-addomaincontroller -DomainName 'mydomain.local' -Discover) | Select hostname -first 1;
或
($domainController = get-addomaincontroller -DomainName 'mydomain.local' -Discover)[0].Hostname
有更多的方法,但我希望这会有所帮助:)
https://stackoverflow.com/questions/57906765
复制相似问题