C# 如何获取DCOM配置权限?

C# 如何获取DCOM配置权限?,c#,wmi,C#,Wmi,请帮我弄到 DCOM配置权限 为了获得启动/访问权限,我使用了DCOMperm.exe,但无法获得配置权限。在下面添加了获取此数据的代码: using (DataTable comTable = new DataTable()) { comTable.Columns.Add(new DataColumn("AppId")); comTable.Columns.Add(new DataColumn("Nam

请帮我弄到

DCOM配置权限


为了获得启动/访问权限,我使用了
DCOMperm.exe
,但无法获得配置权限。

在下面添加了获取此数据的代码:

 using (DataTable comTable = new DataTable())
            {
                comTable.Columns.Add(new DataColumn("AppId"));
                comTable.Columns.Add(new DataColumn("Name"));
                comTable.Columns.Add(new DataColumn("Local Service"));
                comTable.Columns.Add(new DataColumn("Authentication Level"));
                comTable.Columns.Add(new DataColumn("RunAsUser"));
                comTable.Columns.Add(new DataColumn("Identity"));
                comTable.Columns.Add(new DataColumn("Access Permissions"));
                comTable.Columns.Add(new DataColumn("Launch and Activation Permissions"));

                comTable.DefaultView.Sort = "Name ASC";
                string query = ControlConstant.GETDCOMCONFIG;

                using (var moDisposer = new ManagementObjectDisposer())
                {
                    var managementObj = moDisposer.Search(query, msScope);

                    foreach (ManagementBaseObject dConfig in managementObj)
                    {
                        if (!string.IsNullOrEmpty(Convert.ToString(dConfig["Caption"])))
                        {
                            string szAppId;
                            DataRow row = comTable.NewRow();
                            szAppId = Convert.ToString(dConfig["AppID"]);
                            row["AppId"] = Convert.ToString(dConfig["AppID"]);
                            row["Name"] = Convert.ToString(dConfig["Caption"]);
                            row["Local Service"] = Convert.ToString(dConfig["LocalService"]);
                            row["Authentication Level"] = Convert.ToString(dConfig["AuthenticationLevel"]);
                            row["RunAsUser"] = Convert.ToString(dConfig["RunAsUser"]);
                            row["Identity"] = Convert.ToString(dConfig["RunAsUser"]);
                            row["Access Permissions"] = Utility.LaunchProcess(Utility.GetRootFolder() + "\\DComPerm.exe", "-aa " + szAppId + " list").ReadToEnd();
                            row["Launch and Activation Permissions"] = Utility.LaunchProcess(Utility.GetRootFolder() + "\\DComPerm.exe", "-al " + szAppId + " list").ReadToEnd();
                            comTable.Rows.Add(row);
                        }
                    }
                }

关于屏幕截图中的用户界面,您不了解什么?@TomW屏幕截图只是OP正在谈论的信息的指针,他希望获得代码突出显示的信息。@TomW我想使用C获取配置权限。你知道如何获得这些信息吗?