+ -
当前位置:首页 → 问答吧 → 关于system32文件夹的读写权限 C++

关于system32文件夹的读写权限 C++

时间:2011-12-25

来源:互联网

我用GetSystemDirectory函数获取了系统system32的目录,并调用CreateDirectory函数在该目录下创建了一个文件夹“test”
现在想请教下:

1.在什么情况下会导致我无法获取system32的访问权限?我查了下资料,说是非管理员账号登入的时候不能访问system32,但是我在“用户账户”里面新建了一个“受限用户”,但是仍然可以读写system32文件夹,请教下为啥?
是不是跟使用的系统有关系,我用的是XP sp3?vista、win7、windows server 2003没试过
补充下:怎么样我才能获取system32的访问权限?

如果1是比较白痴的问题,请帮忙解决下2的问题 - -!
2.由于我的程序在运行时会下载一些文件到我指定的目录下,故我不希望在用户重新启动后还保留下载过后的文件,如果获取系统临时目录的话,将会导致重启后文件被删除。
请教下一般大大们在遇到这种情况的时候是怎么处理的,都是把程序目录放在什么位置的,才能保证文件夹目录不需要用户指定,且所有类型的系统、所有类型的用户都能访问该文件夹?
补充下:还有就是程序目录不放在根目录。

作者: youxi3505   发布时间: 2011-12-25

%APPDATA%

作者: Saleayas   发布时间: 2011-12-25

引用 1 楼 saleayas 的回复:
%APPDATA%


???

作者: youxi3505   发布时间: 2011-12-25

问题2:
  我一般的做法是在工程目录下建自己的临时目录,将临时文件放入其中,这样不会有权限问题的,如果不希望在用户重新启动后还保留下载过后的文件,的确将文件放入系统临时目录的,否则你可以在启动程序时,将不必要的临时文件删除,必要的话,在开机启动项里做此工作

作者: keiy   发布时间: 2011-12-25