我怎样才能强制执行“命令”;作为“运行”;当有人试图运行我的.net桌面应用程序时要显示的窗体?

我怎样才能强制执行“命令”;作为“运行”;当有人试图运行我的.net桌面应用程序时要显示的窗体?,.net,windows,privileges,authentication,runas,.net,Windows,Privileges,Authentication,Runas,当用户试图运行我的应用程序(WinXP上的C#.NET4)时,我需要弹出“运行方式”窗体,这样他就可以轻松地以其他用户的身份登录。它可能在应用程序本身(在C#代码中)或其他一些先前的批处理/exe文件(“启动器”)或类似文件中。我找不到任何方法来打开这张表格。怎么可能呢 谢谢。在清单中,您可以强制应用程序以管理员身份运行。但是,这不包括RunAs对话框。如果查看快捷方式中的设置,您会发现也没有处理此问题的选项 当当前用户具有管理权限时,所述设置将简单地要求用户以管理员身份运行它。但是,当当前用户

当用户试图运行我的应用程序(WinXP上的C#.NET4)时,我需要弹出“运行方式”窗体,这样他就可以轻松地以其他用户的身份登录。它可能在应用程序本身(在C#代码中)或其他一些先前的批处理/exe文件(“启动器”)或类似文件中。我找不到任何方法来打开这张表格。怎么可能呢

谢谢。

在清单中,您可以强制应用程序以管理员身份运行。但是,这不包括RunAs对话框。如果查看快捷方式中的设置,您会发现也没有处理此问题的选项


当当前用户具有管理权限时,所述设置将简单地要求用户以管理员身份运行它。但是,当当前用户没有此权限时,它将要求用户输入管理帐户的详细信息,我认为这与您要查找的内容非常接近。

如果您想这样做,最好是创建一个调用的引导过程。这将创建一个对话框,提示用户输入凭据。获得他们的凭据后,使用
进程的重载。启动
,它接收CredUIPromptForWindowsCredentials返回的用户名和密码。需要一点互操作