当右键单击文件夹并选择新建 > X 时,如何(重新)启用管理员的“新建”上下文菜单项?

当右键单击文件夹并选择新建 > X 时,如何(重新)启用管理员的“新建”上下文菜单项?

我刚刚从 XP x86 迁移到 Win7 x64(全新安装)。我的 XP x86 系统中有几个数据驱动器,我已将它们物理移动到 Win7 x64 系统。

在任何已传输的驱动器中浏览目录时,“新建”上下文菜单中唯一可用的选项是“文件夹”,即在文件夹内单击鼠标右键 > 新建 > 文件夹(这与 Win7 使用 c:\Program Files 中的上下文菜单时的行为类似):

替代文本

但是,无论何时在任何目录中创建新文件夹,所有上下文菜单新项都会在新文件夹中可用:

替代文本

我已采取以下步骤但未能添加新的上下文菜单项:

  • 从目录和子目录中删除所有安全权限。用新权限替换它们。以及从父级中删除可继承的权限。
  • 明确拥有目录和子目录的所有权。
  • 结合以上两者。

无效的有效权限示例:

替代文本

我已采取成功添加新上下文菜单项的步骤:

  • 将“Everyone”组添加到驱动器并授予该组明确的“修改”权限。
    • 授予“Everyone”组显式权限似乎不对。我是系统管理员;为什么我还必须添加“Everyone”组?
  • 将我的用户名添加到驱动器并授予完全权限。
    • 再说,既然我是系统管理员,并且管理员组已经完全控制驱动器/目录/文件夹,为什么我必须明确将我的用户名添加到安全权限中?

最后,问题是:

是否可以让新项目上下文菜单默认具有所有可用选项,而无需将所有人组或特定用户名明确添加到安全权限?

我怀疑除非将用户名明确添加到安全权限中,否则该选项可能不可用。

值得注意的是:我已经看到了用于更新新项目上下文菜单的注册表黑客;我的偏好是避免此类黑客并将功能恢复为管理员应具有的预期行为。

答案1

好的,我终于搞清楚了 Win7 的问题所在。显然,当您将驱动器迁移到 Win7(或 Vista)系统时,管理员没有我的问题中所述的完全权限。

以下是需要做的事情:

  1. 将驱动器的所有权更改为您自己(或管理员组),然后将所有权更改应用于子容器和对象。
  2. 使用以下权限更改驱动器的权限(如果需要,请删除所有其他权限):
    • 管理员:完全控制
    • 系统:完全控制
    • 用户:读取并执行
    • 已验证用户:修改<----这是关键组!

即使您是管理员拥有该驱动器,您将无法向驱动器添加“新项目”现有文件夹通过上下文菜单,直到“经过身份验证的用户”组被添加到驱动器权限。

另一种选择是向您的用户帐户提供对驱动器的完全控制权,但从长远来看,使用身份验证用户组可能是一种更好的做法。

答案2

我认为问题在于谁拥有该文件夹。尝试单击所有者选项卡,按“编辑”,然后将所有者更改为您自己。记得在应用之前勾选“替换子容器和对象的所有者”框。

相关内容