首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法以标准用户身份创建或写入文件

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

Stack Overflow用户
提问于 2010-12-20 14:55:51
回答 1查看 1.7K关注 0票数 1

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-20 15:20:32

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4487517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档