Получите значения Назначения прав пользователя в Настройке Локального компьютера, используя VBScript и WMI

Я хотел бы получить все значения назначения прав пользователя в настройке локального компьютера с использованием VBScript и WMI. Есть ли способ, которым я могу сделать это с VBScript и WMI?

Благодарю.

2 ответа

Вот пример того, как я это сделал в C# .NET на основе ссылки Джея Адамса и документации класса RSOP_UserPrivilegeRight, я думаю, это легко переносится на VBS:

using System.Management;    

ManagementScope scope = new ManagementScope(@"\\localhost\root\rsop\computer");
ObjectQuery query = new ObjectQuery("SELECT * FROM RSOP_UserPrivilegeRight");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);

scope.Connect();

ManagementObjectCollection queryCollection = searcher.Get();
foreach (ManagementObject m in queryCollection)
{
    Console.WriteLine("=> User right: {0}, precedence: {1}", m["UserRight"], m["precedence"]);

    Action<string> action = new Action<string>(Console.WriteLine);
    Array.ForEach((string[])m["AccountList"], action);
 }
Другие вопросы по тегам