У меня есть система RDS, которую я пытаюсь автоматизировать с помощью персонального управляемого рабочего стола.Я хочу использовать WMI для автоматизации изменений, так как я не могу заставить PowerShell правильно работать из C #.
var objUser = new object();
var objDomain = new object();
var objCollection = new object();
Console.WriteLine("Enter domain\\User");
objUser = Console.ReadLine();
objDomain = "US";
Console.WriteLine("Enter Collection");
objCollection = Console.ReadLine();
var obj = new object[3]{ objCollection, objUser, objDomain};
try
{
var mgmt = new ManagementScope(@"root\cimv2\rdms");
var cls = new ManagementClass(mgmt.Path.Path, "Win32_RDMSVirtualDesktop",null);
var result = cls.InvokeMethod("GetVirtualDesktopAssignedToUser", obj);
Console.ReadKey();
}
catch (Exception e)
{
Console.WriteLine(e);
Console.ReadKey();
}
Этот код выполняется, и результат получает значение 4119. Эта ссылка состоянияон возвращает uint, но как мне получить доступ к выходной строке?