Windows Server 2008 R2 - 使创建的文件的所有者成为 BUILTIN\Administrators

Windows Server 2008 R2 - 使创建的文件的所有者成为 BUILTIN\Administrators

我在将特定目录中创建的文件的所有者设置为内置管理员组(而不是创建它的实际用户)时遇到了一些困难。这似乎是 Windows Server 2003 上的标准行为,但我不知道如何让它在 Server 2008 R2 上工作

我之所以要这样做,是因为创建文件的用户是本地用户,因此当我尝试以编程方式访问有关所创建文件的信息时,我无法将 SID 转换为用户帐户。理想情况下,如果文件的创建者/所有者是内置的管理员组,那么它将具有一个众所周知的 SID,可以将其转换为用户帐户。

任何帮助都将不胜感激。

答案1

对于旧文件:

您可以使用一个名为“子程序ACL“它是 Windows 资源工具包工具的一部分:http://www.microsoft.com/en-us/download/details.aspx?id=23510

该工具易于使用,下面是更改文本文件所有权的示例:

Subinacl /文件 TestFile.txt /Setowner=Domain\User

编辑1:对于新创建的文件:

你很幸运,该选项不包含在 Windows 2008 中,但你可以稍后添加它并使其像 Windows 2003 一样工作,但步骤太长,无法在这里容纳,因此我仅粘贴一个链接:http://kamalblogs.wordpress.com/2010/08/03/setting-default-object-owner-as-object-creator-in-window-server-2008-for-aif-in-dynamics-ax/

编辑2:看来这里已经有一个可以执行此操作的工具:http://floditt.blogspot.com/2011/01/aif-message-header-editor-reloaded.html

希望这可以帮助。

相关内容