我以管理员身份在机器上运行,但 UAC 设置为默认模式。
我启动了一个安装程序(使用“以管理员身份运行”)。从安装过程(使用 Wix)开始,我启动了一个客户端程序,该程序在光盘上创建了一些文件(C:\ProgramData...)。
var startInfo = new ProcessStartInfo()
{
WorkingDirectory = installLocation,
FileName = fullPath
};
Process.Start(startInfo);
程序第一次运行时,我可以毫无问题地访问存储在本地磁盘上的所有数据。
如果我关闭它并重新启动它,我会收到以下错误消息:
拒绝访问路径“C:\ProgramData...”。
如果我使用“以管理员身份运行”再次启动应用程序,我可以从本地磁盘访问文件;这次没有错误。只有当我直接启动应用程序时才会出现访问路径错误。
这是由于 UAC 的设置,还是与在更具特权的用户帐户下创建的本地文件有关?