我需要创建一个简单的 Windows 窗体应用程序,允许管理员用户管理远程服务器上的服务。我们不想向管理员提供服务器的用户名和密码,因此这些将被加密并存储在数据库中。
我的问题是在模拟存储在数据库中的用户之一时是否可以生成 Services.msc 窗口?
我查看了 ProcessStartInfo 类,但因为 Services.msc 不是可执行文件,它似乎不喜欢执行它。关于执行实际模拟和加载 Services.msc 的简单方法的任何想法 - 说单击按钮?
谢谢
我需要创建一个简单的 Windows 窗体应用程序,允许管理员用户管理远程服务器上的服务。我们不想向管理员提供服务器的用户名和密码,因此这些将被加密并存储在数据库中。
我的问题是在模拟存储在数据库中的用户之一时是否可以生成 Services.msc 窗口?
我查看了 ProcessStartInfo 类,但因为 Services.msc 不是可执行文件,它似乎不喜欢执行它。关于执行实际模拟和加载 Services.msc 的简单方法的任何想法 - 说单击按钮?
谢谢
文件扩展名msc与 mmc.exe 相关联。您需要开始以下操作:
mmc.exe services.msc
斯彭德速度更快,所以他得到了学分。这是我所做的,以防万一它对某人有用。
SecureString ss = new SecureString();
ss.AppendChar('X');
// other calls to AppendChar
ProcessStartInfo psi = new ProcessStartInfo() {
UserName = "XXX", Password = ss, Domain = "XXX",
UseShellExecute = false,
FileName = "mmc", Arguments = "services.msc"
};
Process.Start(psi);