有没有可以使用的命令行程序?
有没有可以使用的命令行程序?
Answers:
public string FindAllUsers()
{
string strReturn="";
try
{
DirectoryEntry directoryEntry = new DirectoryEntry("WinNT://" + Environment.UserDomainName);
string userNames = "";
string authenticationType = "";
foreach (DirectoryEntry child in directoryEntry.Children)
{
if (child.SchemaClassName == "User")
{
userNames += child.Name + Environment.NewLine; //Iterates and binds all user using a newline
authenticationType += child.Username + Environment.NewLine;
}
}
strReturn = userNames + "\n\n" + authenticationType;
//Console.WriteLine("************************Users************************");
//Console.WriteLine(userNames);
//Console.WriteLine("*****************Authentication Type*****************");
//Console.WriteLine(authenticationType);
}
catch (Exception)
{
Console.WriteLine("Network error occured.");
strReturn = "";
}
return strReturn;
}
您可以尝试使用此工具。 http://blog.michelbarneveld.nl/media/p/33.aspx
这是在网站上测试身份验证的工具。它将显示使用的身份验证类型:Kerberos,NTLM,基本,无。但是它还显示其他信息,例如:使用的SPN,HTTP标头,解密的NTLM和Kerberos授权标头。它也可以显示和删除您的Kerberos票证。
取决于所涉及的客户端/服务器。例如,有一个网页(很抱歉,现在没有时间搜索它),您可以将其放在可以告诉您是否使用kerberos或NTLM的网站上。但是,我无法得知SQL Server使用了哪种身份验证方法。尽管如前所述,安全日志可能会告诉您。
您为什么要找出答案?