如何在操作系统窗口启动时始终以管理员权限启动wpf应用程序

时间:2018-07-04 11:25:41

标签: c# wpf windows startup wix3.7

总结我有一个可锁定窗口的wpf应用程序,我想输入用户的密码,该用户将通过单击鼠标(或通过手机读取QR码)在表单中输入密码。因此,用户不得从任务管理器或任何快捷方式中终止该应用程序。

我研究了很多,但没有找到确切的解决方案。我想这样做的是,用户在安装时必须授予该应用程序的管理员权限。 Windows启动时,该应用程序将自动以管理员权限启动。因为该应用需要在运行时通过编辑regedit禁用任务管理器。打开锁定屏幕后,将再次启用任务管理器

RegistryKey objRegistryKey = Registry.CurrentUser.CreateSubKey(
            @"Software\Microsoft\Windows\CurrentVersion\Policies\System");
            if (objRegistryKey.GetValue("DisableTaskMgr") == null)
                objRegistryKey.SetValue("DisableTaskMgr", "1");
            else
                objRegistryKey.DeleteValue("DisableTaskMgr");
            objRegistryKey.Close();

有可能吗?如果没有,我还能做些什么。我应该使用Windows服务吗?

我使用wix安装程序进行安装。

1 个答案:

答案 0 :(得分:0)

您可以在此处尝试这种方法,该方法使用Window API使用一组已知的凭据进行登录。

在执行其他任何操作之前,应将此方法置于启动状态。

LogonUser