我是一名 vb6 编码员,面临 Windows 7 UAC 问题。
受限用户:当我运行我的安装程序时,它要求输入管理员帐户密码,我输入并正确安装。我的应用程序将日期写入公共应用程序数据文件夹,以便所有用户都可以访问文件/数据。
在 Windows 7 中,路径为:
C:\ProgramData\<CompanyName>\<AppName/Title>\Config.ini
当我的安装程序以管理员权限运行时,它会正确创建这些子文件夹。
但是,当应用程序从受限用户帐户运行时。它未能在该位置写入(它实际上写入虚拟路径)。
但是,我想写入那个确切的文件。
但是,我已经进行了足够的研究,并且每个地方都被告知要写在CommonAppData
文件夹中。但它仍然失败。
请有人帮帮我。
我使用SHGetSpecialFolderLocation
API 调用来获取文件夹位置,并使用文件夹 id 35。
以下是路径的示例代码:
strAPPPath = fGetSpecialfolder(35) & "\" & App.CompanyName & "\" & Trim(App.Title)