首页 > 解决方案 > C# 等效于 powershell 语句

问题描述

Powershell 中的以下代码为我提供了 DC 的 ntdsaGUID(用于 repadmin)

Get-ADDomainController -filter * | Select-Object -Property Name, IPv4Address, @{n='DsaGuid'; e={(Get-ADObject $_.NTDSSettingsObjectDN).ObjectGUID}}

我很难在 C# 中生成等效项。

有一个私有成员DomainController(派生自:)domain.DomainControllers被调用NtdsaObjectGuid,但我不知道我是否可以做到这一点,即使 VS 可以。

是否有一种受支持的方法可以在 C# 中获取 DC 的 DSA GUID?

谢谢!

标签: c#powershellactive-directory

解决方案


我最终使用了 Steinberg 在此答案中提供的帮助程序类: 我需要访问组合框的非公共成员(突出显示的项目)

这让我可以得到我需要的 NtdsaObjectGuid。


推荐阅读