我们有一个Windows 2008 R2文件服务器共享约600个用户的家庭文件夹。 这些文件夹在每个用户login自己的工作站时被映射到一个共享驱动器,而映射的驱动器依次被设置为每个人的configuration文件的窗口的文档库中的默认位置,包括每个用户的默认configuration文件机器。 首次login到新计算机,并且您的文档库将指向文件服务器。 对于笔记本电脑用户,我们也使用“脱机文件”function,这样即使他们不在工作中,也能使用。
我的问题是,查看服务器上的这些文件夹,它们都在资源pipe理器中显示为“我的文档”,而不是实际的文件夹名称(设置为匹配用户名)。 如何防止Windows资源pipe理器执行此操作?
有一个更简单的方法,非破坏性的,其目标是负责此行为的实际的Desktop.ini条目。 去:
组策略 – >用户configuration – >首选项 – > Windows设置 – > Ini文件
使用以下设置创build一个新的Ini文件条目:
行动:删除
文件path: %homeshare%\ desktop.ini
节名称: .ShellClassInfo
属性名称: LocalizedResourceName
请确保启用在“ 公共”选项卡下的“login用户的上下文中运行” 。
这将删除用户的desktop.ini文件夹中的违规行,修复文件夹显示名称的行为,并保持一切完好无损,包括任何其他用户设置的文件夹视图定制等。没有混乱,没有大惊小怪。
这是资源pipe理器解释位于每个文件夹中的desktop.ini文件。 这是令人发狂和无益的, 微软认识到,但没有提供有用的build议 。 旧的“这种行为是由devise”的理由为失去…
我已经采取了重build我的共享目录层次结构,在新安装,以用户为中心,而不是以目录types为中心。 我没有为“文档”目录和“个人档案”目录(“桌面”目录等)的层次结构,而是为每个用户及其各个目录下面的子目录build立一个子目录,例如:
[ UserData ] | |- [ Bob ] | | | | - [ AppData ] | | - [ Desktop ] | | - [ Documents ] | | - [ Downloads ] | | - [ Profile ] | | - [ Profile.V2 ] ... ...
我真的很喜欢这种方法更好的老办法。 我特别喜欢我的configuration脚本,可以在“Bob”目录中设置一个ACL,而在每个目录中的一个ACL被存储在自己的层次结构中。 这也使得看到一个人的总空间使用更容易,因为我只需要一个目录。
我的文件夹redirect策略需要改变一点,就像用户configuration文件path(以%username%\Profile而不仅仅是%username%结尾)一样,但这只是一个小改动。 我只用了几个月的时间,但到目前为止,它运行良好。
(来自Spiceworks)
然后你会得到一个额外的列显示真正的文件名。 您可以通过执行此操作将其设置为文件夹的默认值。
否认自己(或您的安全组)读取desktop.ini的访问权限 – 下次刷新文件夹时,将显示实际的文件夹名称,而不是“我的文档”
只需从所有用户文件夹(共享的子目录)中删除desktop.ini即可。 我testing了这个,并立即显示出正确的名字。
desktop.ini是默认隐藏的,这使得它更加棘手,但是我看不到任何用户会错过的东西。 那里有三行信息。
编辑:要快速从整个共享文件夹结构中删除所有desktop.ini文件使用以下命令:(警告:这将删除用户自定义文件夹,图标,布局设置等)
C:\Users\> del desktop.ini /s /a:h
在资源pipe理器中添加“文件名”列,您将看到用户名