我正在尝试将文件复制到启动文件夹。这是我的代码:
String ^path;
path = Environment::GetFolderPath(Environment::SpecialFolder::CommonStartup);
path += "\\EFM.lnk";
if(!IO::File::Exists(path))
IO::File::Copy("C:\\lng\\EFM.lnk",path);
这很简单但不起作用。我想问你:“为什么”?
答案 0 :(得分:1)
如果进程缺少管理权限且其清单未将其标记为已知UAC隔离,则可以将对Common Startup文件夹(需要管理员访问权限)的写入静默重定向到C:\Users\{your name}\AppData\Local\VirtualStore
。
这解释了真实文件夹中缺少文件以及缺少UnauthorizedAccessException
或任何其他错误。