我们的应用程序在 Windows Server 2003 上运行,现在也在 2008 上运行。不幸的是,我们的一些代码依赖于检查 Documents and Settings 目录,而 Windows 2008 中不再存在该目录。
看起来为了向后兼容而设置了“连接点”-http://msdn.microsoft.com/en-us/library/bb756982.aspx。但似乎我做什么都无法获得访问权限。我基本上需要能够从 2003 和 2008 上的命令行调用:
C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\Application\chrome.exe
在 Windows 2008 中翻译为:
C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe
我曾尝试在 2008 年设置自己的“Documents and Settings”文件夹,但它不允许我这样做,因为它似乎是为这些连接点保留的。
答案1
如果您转到 Windows 资源管理器 -> 工具 -> 文件夹选项 -> 查看并取消选中“隐藏受保护的操作系统文件”,您将看到所有“连接点”文件夹。连接点是“拒绝”“列出文件夹/读取数据”默认权利。
您可以删除“Everyone”组的“拒绝”权限以允许这些文件夹,但不建议这样做。
这是最好更新应用程序以与 Windows Server 2008 兼容。
C:\Documents and Settings 文件夹现在是一个“连接点”,可将您重定向到 C:\Users。
您应该使用变量,例如 %userprofile%\ 来到达“连接点”。
查看“C:\Users\UserName\AppData”文件夹,用户应该拥有“完全控制”权限。“C:\Users\UserName\Application Data”文件夹是一个具有特殊权限的连接点,因为它重定向到“C:\Users\UserName\AppData”文件夹。
如果双击“C:\Users\UserName\Application Data”文件夹,您会收到“访问被拒绝”消息,因为这是一个连接点。