在Windows启动时以管理员身份自动运行

时间:2018-09-21 06:54:10

标签: c# autostart elevated-privileges

我输入以下代码以使wpf应用程序在Windows启动时自动运行:

 Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
            Assembly curAssembly = Assembly.GetExecutingAssembly();
            key.SetValue(curAssembly.GetName().Name, curAssembly.Location);

我通过InstallShield创建了一个msi,并安装了wpf并启动它,然后重新启动了计算机,该计算机在下次启动时自动运行。

问题是当我创建一个新的app.manifest文件并添加以下代码以使我的应用以管理员身份运行时:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>

并删除以下代码行:

<requestedExecutionLevel level="asInvoker" uiAccess="false" />  

它在下次启动时不再运行。

在此过程中我错过了什么?

0 个答案:

没有答案
相关问题