gpt4 book ai didi

c# - 如何获取域 Controller 的时间?

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:24 24 4
gpt4 key购买 nike

我正在使用这段代码,但我收到错误

system.directoryservices.activedirectory.directorycontext does not contain a definition of target

using System.DirectoryServices.ActiveDirectory;

static void FindAnyTimeServer(DirectoryContext context)
{
try
{
DomainController dc = DomainController.FindOne(context, LocatorOptions.TimeServerRequired);
Console.WriteLine("A time server for {0} is {1}.", context.Target, dc.Name);
}
catch (ActiveDirectoryObjectNotFoundException)
{
Console.WriteLine("No time server was found in {0}.", context.Target);
}
}

最佳答案

试试这个:

    DirectoryContext context = new
DirectoryContext(DirectoryContextType.DirectoryServer, "insert_domain_controller_name_here");
DomainController dc =
DomainController.GetDomainController(context);
DateTime dt = dc.CurrentTime;
MessageBox.Show("Domain Time is " +dt.ToLongTimeString());

根据您的要求:

static void FindAnyTimeServer(DirectoryContext context)
{
try
{
DomainController dc = DomainController.GetDomainController(context);
DateTime dt = dc.CurrentTime;
Console.WriteLine("A time server for {0} is {1}.", context.Name, dt);
}
catch (ActiveDirectoryObjectNotFoundException)
{
Console.WriteLine("No time server was found in {0}.", context.Name);
}

}

关于c# - 如何获取域 Controller 的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16039087/

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