【问题标题】:How to tell if a remote computer is a domain controller?如何判断远程计算机是否是域控制器?
【发布时间】:2022-11-10 04:38:20
【问题描述】:

我正在寻找可以在远程计算机上运行的 Windows API 或函数,以判断它是否是域控制器。

我正在考虑询问远程计算机是否是时间源,但任何计算机都可以是时间源。我发现的所有 Lsa* 示例都是如果您的代码实际上正在运行域控制器与否。

我没有任何代码,因为我不确定从哪里开始,我搜索了但没有找到堆栈溢出的任何内容。

谢谢你的帮助!

【问题讨论】:

  • 级别 101 的 NetServerGetInfo 为您提供 sv101_type,您可以查找 SV_TYPE_DOMAIN_CTRLSV_TYPE_DOMAIN_BAKCTRL

标签: windows domaincontroller


【解决方案1】:

下面的代码可以在 Windows PowerShell 上运行。它将接受一个名为的计算机输入列表计算机.csv并循环它们以检查它是否是域控制器,然后将结果输出到check_for_domain_controller.csv

Import-Module ActiveDirectory

$listofcomputers = Import-CSV -Path "C:\computers_list.csv"

foreach ($computerobject in $listofcomputers)
{
    $computername = $computerobject.Name
    Get-DomainRole -Computername $computername | 
    Export-csv -Path "C:check_for_domain_controller.csv" -Append -NoTypeInformation
} 

输入(computers.csv)
姓名
DC1
DC2
DC3
DC4
PC1
PC2

输出 (check_for_domain_controller.csv)
“计算机”、“IP 地址”、“PCType”、“域角色”
"DC1","10.10.10.1","桌面","域控制器"
"DC2","110.10.10.2","桌面","域控制器"
"DC3","10.10.10.3","桌面","域控制器"
"DC4","10.10.10.4","桌面","域控制器"
"PC1","10.10.10.5","桌面","会员服务器"
"PC2","10.10.10.6","桌面","会员服务器"

【讨论】:

    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多