我刚刚从 XP x86 迁移到 Win7 x64(全新安装)。我的 XP x86 系统中有几个数据驱动器,我已将它们物理移动到 Win7 x64 系统。
在任何已传输的驱动器中浏览目录时,“新建”上下文菜单中唯一可用的选项是“文件夹”,即在文件夹内单击鼠标右键 > 新建 > 文件夹(这与 Win7 使用 c:\Program Files 中的上下文菜单时的行为类似):
但是,无论何时在任何目录中创建新文件夹,所有上下文菜单新项都会在新文件夹中可用:
我已采取以下步骤但未能添加新的上下文菜单项:
- 从目录和子目录中删除所有安全权限。用新权限替换它们。以及从父级中删除可继承的权限。
- 明确拥有目录和子目录的所有权。
- 结合以上两者。
无效的有效权限示例:
我已采取成功添加新上下文菜单项的步骤:
- 将“Everyone”组添加到驱动器并授予该组明确的“修改”权限。
- 授予“Everyone”组显式权限似乎不对。我是系统管理员;为什么我还必须添加“Everyone”组?
- 将我的用户名添加到驱动器并授予完全权限。
- 再说,既然我是系统管理员,并且管理员组已经完全控制驱动器/目录/文件夹,为什么我必须明确将我的用户名添加到安全权限中?
最后,问题是:
是否可以让新项目上下文菜单默认具有所有可用选项,而无需将所有人组或特定用户名明确添加到安全权限?
我怀疑除非将用户名明确添加到安全权限中,否则该选项可能不可用。
值得注意的是:我已经看到了用于更新新项目上下文菜单的注册表黑客;我的偏好是避免此类黑客并将功能恢复为管理员应具有的预期行为。
答案1
好的,我终于搞清楚了 Win7 的问题所在。显然,当您将驱动器迁移到 Win7(或 Vista)系统时,管理员没有我的问题中所述的完全权限。
以下是需要做的事情:
- 将驱动器的所有权更改为您自己(或管理员组),然后将所有权更改应用于子容器和对象。
- 使用以下权限更改驱动器的权限(如果需要,请删除所有其他权限):
- 管理员:完全控制
- 系统:完全控制
- 用户:读取并执行
- 已验证用户:修改<----这是关键组!
即使您是管理员和拥有该驱动器,您将无法向驱动器添加“新项目”现有文件夹通过上下文菜单,直到“经过身份验证的用户”组被添加到驱动器权限。
另一种选择是向您的用户帐户提供对驱动器的完全控制权,但从长远来看,使用身份验证用户组可能是一种更好的做法。
答案2
我认为问题在于谁拥有该文件夹。尝试单击所有者选项卡,按“编辑”,然后将所有者更改为您自己。记得在应用之前勾选“替换子容器和对象的所有者”框。