具有管理员权限的 C# 程序不会在 Windows 启动时启动

本文关键字:启动 Windows 程序 管理员 权限 | 更新日期: 2023-09-27 18:37:17

我开发了一个具有管理员权限(UAC)的程序,并使用以下代码完成了注册表项

 Registry.SetValue(
   "HKEY_LOCAL_MACHINE''SOFTWARE''Microsoft''Windows''CurrentVersion''Run",
   "SyncData-TPSS",
   Application.ExecutablePath.ToString()
 );

以在启动时启动程序。但是由于UAC,它不是从Windows Stratup开始的。我无法删除 UAC。

如果我删除 UAC 并访问注册表值,那么它会抛出异常访问被拒绝

有什么想法吗?

具有管理员权限的 C# 程序不会在 Windows 启动时启动

将其构建为 Windows 服务,并在安装服务时确保选择具有管理员权限的用户。