0

我正在尝试将文件复制到启动文件夹。这是我的代码:

            String ^path;
            path = Environment::GetFolderPath(Environment::SpecialFolder::CommonStartup);
            path += "\\EFM.lnk";

            if(!IO::File::Exists(path))
                IO::File::Copy("C:\\lng\\EFM.lnk",path);

这很简单,但不起作用。我想问你:“为什么”?

4

1 回答 1

1

如果进程缺乏管理权限并且其清单未将其标记为知道 UAC 隔离,则写入 Common Startup 文件夹(需要管理员访问权限)可能会被静默重定向到C:\Users\{your name}\AppData\Local\VirtualStore.

这解释了真实文件夹中缺少文件以及缺少UnauthorizedAccessException或任何其他错误。

于 2013-07-02T14:22:38.140 回答