winforms 如何在C#中通过按钮单击事件以编程方式启动dsa. dll?

nwwlzxa7  于 2023-10-23  发布在  C#
关注(0)|答案(1)|浏览(155)

我正在尝试使用应用程序上的按钮打开Active Directory。我不想从AD中获取或设置信息,只需打开它。下面的代码给出了System.dll中的错误,这不是很有帮助:
抛出的异常:'System.DataModel.Win32Exception'
有什么想法吗?

private void btnAD_Click(object sender, EventArgs e)
{
    try
    {
        Process procAD = new Process();
        procAD.StartInfo.FileName = "C:\\Windows\\System32\\dsa.msc";
        procAD.Start();
    }
    catch
    {
        Console.WriteLine("Didn't open...");
    }
}
ruoxqz4g

ruoxqz4g1#

有几种方法。我建议您实际启动mmc.exe可执行文件,并给予msc文件作为参数。举例来说:

Process procAD = new Process();
procAD.StartInfo.FileName = "C:\\Windows\\System32\\mmc.exe";
procAD.StartInfo.Arguments = "C:\\Windows\\System32\\dsa.msc";
procAD.Start();

你也应该能够做到这一点,这是相同的双击文件:

System.Diagnostics.Process.Start("C:\\Windows\\System32\\dsa.msc");

相关问题