我编一程序,在winXP下使用,将程序的一些使用讯息保存在系统目录system32下,当用户已admin身份登陆XP使用没有任何问题,可是当用户以guest身份登陆却无法对那个文件进行写入操作,后查明在guest状态下XP的系统目录是只读的。
有没有不改变我当前保存文件的路径,解决读写文件的方法?
我使用的是:
Open SysPath & "\myfile.log" For Output As #1
Print #1, myinfo
Close #1

解决方案 »

  1.   

    还是将使用讯息保存在程序所在目录下吧,可以使用app.path来调用
      

  2.   

    右键点击system32文件夹-属性,把用户guest的权限改为可修改就可以了
      

  3.   

    不应该这样啊,那其他一些软件保存在系统目录下的ini配置文件岂不都有在guest下操作失败的问题了?
      

  4.   

    糟了,app.path也不行,再guest目录下Program Files也是限制目录……
      

  5.   

    错在根上了,不应该将任何文件写入system32下,这是原则问题。除非是设备文件。
      

  6.   

    不是system32阿,是没有地方可写啊,连Program Files也是限制目录……就是说程序的安装目录都是限制的……
      

  7.   

    随便什么地方开一个小目录,权限如下:Users Guests只允许创建文件
    Creator Owner允许所有操作这样Users和Guests只能改自己的文件。