gpt4 book ai didi

c++ - 无法以标准用户身份创建或写入文件

转载 作者:行者123 更新时间:2023-11-30 02:10:32 25 4
gpt4 key购买 nike

我的应用程序在连接或断开服务器时创建一个日志文件。这在 Win XP 中运行良好。

当我在 Vista 和 Win 7 中以管理员身份运行它时没有问题。但是如果我在 Vista 或 Win7 中以标准用户身份运行它然后它无法创建日志文件,我知道这是针对 UAC 的。

但是我怎样才能绕过这种情况,让我的应用程序以管理员身份运行。我是否需要在安装我的应用程序时添加任何注册表项,以便它始终以管理员身份运行。

最佳答案

如果你真的想,你可以add a manifest这会导致您的应用程序在启动时需要 UAC 提升,但通常情况下这不是您应该做的。

更有可能的是,您正在写一条不该写的路径。用户模式应用程序应该只写入当前用户文件夹或 C:\Users\Public 文件夹,日志之类的东西应该放在 C:\Users\Current User Name\Application Data\您的程序名称\。要获取 ApplicationData 路径,请使用 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)。或者,如果您想让所有用户共享该文件,请使用 Environment.SpecialFolder.CommonApplicationData

关于c++ - 无法以标准用户身份创建或写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com