Как получить срок действия билета AD Kerberos с помощью .NET? - PullRequest
1 голос
/ 24 ноября 2010

Как получить срок действия билета из политики Active Directory Kerberos?В основном мне нужно получить доступ к значениям, найденным здесь: Конфигурация компьютера> Политика> Параметры Windows> Параметры безопасности> Политики учетной записи> Политика Kerberos .

(как в Windows Serve 2003, так и в Windows Serve 2008)

Ответы [ 2 ]

0 голосов
/ 15 декабря 2010

Я думаю, что это действительно правильный запрос (в VB.NET):

http://www.activexperts.com/activmonitor/windowsmanagement/scripts/grouppolicy/

strComputer = "."
Set objWMIService = GetObject _
    ("winmgmts:\\" & strComputer & "\root\rsop\computer")

Set colItems = objWMIService.ExecQuery _
    ("Select * from RSOP_SecuritySettingBoolean")

For Each objItem in colItems
    Wscript.Echo "Key Name: " & objItem.KeyName
    Wscript.Echo "Precedence: " & objItem.Precedence
    Wscript.Echo "Setting: " & objItem.Setting
    Wscript.Echo
Next
0 голосов
/ 14 декабря 2010

Это можно сделать с помощью WMI. В частности, в .NET вы захотите использовать WMI.NET . Чтобы найти конкретное значение, которое вы ищете, я рекомендую вам использовать этот инструмент:

http://thepowershellguy.com/blogs/posh/archive/2007/03/22/powershell-wmi-explorer-part-1.aspx

Это позволяет вам просматривать корень и футзим CIMV2 с запросом до тех пор, пока вы не убедитесь, что он правильный, а затем просто вставьте запрос в код WMI.NET.

Это будет выглядеть примерно так: это :

WqlObjectQuery wqlQuery = new WqlObjectQuery("SELECT * FROM Win32_LogicalDisk");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(wqlQuery);

foreach (ManagementObject disk in searcher.Get()) 
{
  Console.WriteLine(disk.ToString());
}
...