在win2008下,写不已文件,要怎样的权限

在win2008下,写不了文件,要怎样的权限?
vb6代码:  

  Open logFile For Append As #1
    Print #1, content & vbCrLf
    Close #1

在xp下,没有问题,但在win7,win2008次啊,就提示path/file access error,我知道这提示的是没写权限,但应该怎样给权限呢?我手工给目录everyone写的权限都不行,况且我不可能每台电脑安装后都还要手工去给目录权限吧。

------解决思路----------------------
思路错了。
不是如何获得写的权限,而是不要把文件放在不正确的目录下。
先用 Environ$("APPDATA") 取得用户的程序配置目录,下面再建两级子目录:<公司或组织的名称>\<产品的名称>\,把文件写在这里才符合规范。
------解决思路----------------------
他已经说了啊,是 Environ$("APPDATA") 取得的目录下的,不是你那个程序安装的Program Files目录下的
------解决思路----------------------
引用:
......

我手工给目录everyone写的权限都不行,况且我不可能每台电脑安装后都还要手工去给目录权限吧。

我刚才试了下,这样的代码不会有问题。
我估计是你的logFile的值不符合“文件名”的规范,建议你加句 msgbox logFile 在Win7或Win8下运行,确认一下。

我在Win7专业版、域账号(标准用户)下运行,
在C:\Program Files目录中先创建一个测试目录(创建时就需要管理员权限来操作),
然后“安全”中增加everyone ,查看其权限,发现 Everyone 和 User 都是只有“读取、运行”的权限,没有写(修改)权限的。
然后更改目录的权限(需要管理员权限来操作),把“修改”的权限给予 Everyone 和 User 。
然后把 .exe复制到测试的目录中,运行,一切正常。

------解决思路----------------------
以管理员身份运行
以XP兼容模式运行