我们有在 Windows Server 2003 和现在 2008 上运行的应用程序。不幸的是,我们的一些代码依赖于检查 Windows 2008 中不再存在的 Documents and Settings 目录。
似乎为向后兼容设置了“连接点” - 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 年尝试设置自己的“文档和设置”文件夹,但它不会让我这样做,因为这似乎是为这些连接点保留的。
如果您转到 Windows 资源管理器 -> 工具 -> 文件夹选项 -> 查看并取消选中“隐藏受保护的操作系统文件”,您将看到所有“连接点”文件夹。默认情况下,连接点是“拒绝”“列出文件夹/读取数据”权限。
您可以删除“所有人”组的“拒绝”权限以允许这些文件夹,但不建议这样做。
最好将应用程序更新为与 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”文件夹,您应该会收到“拒绝访问”消息,因为这是一个连接点。