2

我正在为我的大学制作一个 Cloud Drive 程序(例如 Dropbox,但要简单得多),它可以让用户自动将文件上传到服务器上并与其他用户共享

我想做一个选项,这样如果有人启动机器,该过程将自动启动我认为我必须做的是在注册表中添加一个条目在键:HKEY_LOCAL_MACHINE/sofware/Windows/CurrentVersion/Run 和我写了这几行代码:

system("REG ADD HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v uCloud.exe /t REG_SZ /d \"C:\\Desktop\\uCloud\\uCloud.exe\" /f");

我还尝试了以下功能:RegOpenKeyEx 和 RegSetValueEx

问题是在这两种情况下我都需要管理员权限

如果我编辑 HKEY_CURRENT_USER 程序会在启动时自动启动,但它根本不起作用(我的意思是我看到了该进程,但它什么也没做。我必须关闭该进程并手动再次打开它,然后它开始下载并更新东西)

非常感谢

4

1 回答 1

2

使用任务调度器时,可以使用管理员权限;见这里:http ://www.techrepublic.com/blog/window-on-windows/make-vista-launch-uac-restricted-programs-at-startup-with-task-scheduler/616

于 2013-04-04T15:21:44.530 回答