从C#执行系统命令

时间:2013-07-17 11:29:20

标签: c# windows

我的程序必须在Windows的登录屏幕后立即执行。为此,我更改了一些注册表值,现在该程序在启动时启动而不是Explorer.exe()。在我的程序中,用户输入他们的用户名和密码,然后登录到系统。登录后,我想运行explorer.exe,任务栏和开始菜单以使用户可见。我使用此代码执行系统命令:

string cmd = "/C explorer.exe ";
System.Diagnostics.Process.Start("CMD.exe", cmd);

但执行此命令后,只显示My Computer窗口。任务栏和开始菜单不会出现。如何在执行explorer.exe命令(我使用Windows 7)后看到任务栏和开始菜单?

1 个答案:

答案 0 :(得分:1)

进行自定义登录的正确(且唯一!)方式是通过凭据提供程序(发布Vista)或使用Gina(Vista之前)。请阅读Create Custom Login Experiences With Credential Providers For Windows Vista以获取有关如何操作的说明。

现在,您只是在提供Raymond Chen关于行为不当应用的未来专栏。