关于windows:WinXP和WinVista中是否有所有用户都有写权限的文件夹?

关于windows:WinXP和WinVista中是否有所有用户都有写权限的文件夹?

Is there a folder in both WinXP and WinVista to which all users have writing permissions?

我们有一个安装到 Program Files 文件夹的 NET 应用程序。
应用程序本身会写入一些文件并为其应用程序文件夹创建一些目录。
但是当一个普通的 Windows 用户尝试使用我们的应用程序时,它会崩溃,因为该用户没有写入应用程序文件夹的权限。
WinXP 和 WinVista 中是否有默认所有用户都具有写入权限的文件夹?所有用户文件夹或类似的东西?


没有这样的文件夹。

但你可以创建一个。

CSIDL_COMMON_APPDATA 在 Vista 中映射到 %ProgramData% (c:\\\\\\\\ProgramData),在 XP 中映射到 c:\\\\\\\\Documents and Settings\\\\\\\\AllUsers\\\\\\\\Application Data

您可以随意在安装程序中创建一个文件夹并设置 ACL,以便每个人都可以写入该文件夹。

请记住,COMMON_APPDATA 是在通用控件库的第 5 版中实现的,这意味着它在 Windows 2000 及更高版本中可用。在 NT4 中,您可以在安装目录和 Windows 98 及以下系统中创建该文件夹,因为这些系统没有权限系统,所以无论如何都没有关系。

这里是一些用于创建该文件夹的示例 InnoSetup 代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Dirs]
Name: {code:getDBPath}; Flags: uninsalwaysuninstall; Permissions: authusers-modify

[Code]


function getDBPath(Param: String): String;
var
   Version: TWindowsVersion;
begin
  Result := ExpandConstant('{app}\\data');
  GetWindowsVersionEx(Version);
  if (Version.Major >= 5) then begin
    Result := ExpandConstant('{commonappdata}\\myprog');
  end;
end;

我不确定是否存在所有非管理员用户都有权写入的单一路径。

我认为正确的应该是 <User>\\Application Data


推荐阅读

    linux命令删除用户组?

    linux命令删除用户组?,管理,密码,系统,用户组,用户,概念,命令,文件,管理员,

    linux的nc命令安装?

    linux的nc命令安装?,网络,检测,状态,项目,工具,系统,环境,软件,通信,服务,在l

    linux中用户创建命令?

    linux中用户创建命令?,密码,系统,用户,软件,命令,联系方式,管理,信息,用户

    linux注销命令用户?

    linux注销命令用户?,系统,服务,密码,地址,工作,命令,状态,工具,信息,基础,lin

    linux命令行创建用户?

    linux命令行创建用户?,系统,密码,软件,新增,用户,联系方式,管理,用户名,命

    linux命令rz安装包?

    linux命令rz安装包?,数据,服务,系统,命令,工具,密码,文件,服务器,指令,协议,l

    linux系统用户命令?

    linux系统用户命令?,系统,工作,地址,信息,管理,命令,目录,时间,电脑,名称,请

    linux中的改权限命令?

    linux中的改权限命令?,系统,地址,工作,数字,命令,权限,文件,目录,用户,常用

    linux的安装软件命令?

    linux的安装软件命令?,软件,系统,名称,发行,官方网站,市场,官网,密码,网站,

    linux安装dbe命令?

    linux安装dbe命令?,系统,电脑,通用,数据,环境,变动,在线,业务,信息,网站,LINU

    linux命令所有用户?

    linux命令所有用户?,系统,密码,信息,情况,名称,命令,用户,时间,地址,位置,如

    linux命令进入用户?

    linux命令进入用户?,系统,密码,用户,地址,信息,软件,命令,用户名,联系方式,

    linux命令用户管理?

    linux命令用户管理?,系统,密码,管理,工作,信息,地址,工具,命令,用户,基础,LIn

    linux用户与组的命令?

    linux用户与组的命令?,管理,系统,名称,用户组,密码,用户,命令,情况,信息,单

    linux添加用户的命令?

    linux添加用户的命令?,密码,系统,软件,联系方式,用户,新增,信息,管理人员,

    linux命令执行安装?

    linux命令执行安装?,软件,系统,管理,网站,官网,市场,中心,最新,灵活,工作,如

    linux系统安装命令集?

    linux系统安装命令集?,系统,软件,工作,工具,在线,信息,数据,官方网站,基础,

    linux用户退出的命令?

    linux用户退出的命令?,系统,密码,命令,用户,发行,电脑,第三,地址,软件,信息,l

    linux权限相关命令?

    linux权限相关命令?,系统,工具,工作,权限,命令,文件,数字,用户,目录,其他用