ICACLS 替换失败“未完成帐户名称和安全 ID 之间的映射。”

Bra*_*rad 5 windows-server-2008 file-permissions icacls

在我将目录复制到具有完整权限的新服务器后,运行一个非常简单的 ICACLS 命令。我需要将 SID 从旧服务器用户组更改为新服务器用户组。

使用 ROBOCOPY 源 dest /SEC 复制文件夹...

使用 PSGetSid 获取旧服务器用户组和新服务器用户组的 SID。

icacls folder /save acl /t
icacls folder /substitute S-blahold S-blahnew /restore acl
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:s-blahold:未完成帐户名和安全 ID 之间的映射。

我试过用 servername\group 替换 SID。我以管理员帐户身份运行,该帐户具有对旧服务器和新服务器的管理员访问权限。

源服务器是 Windows 2003,目标是 Server 2008。

Joe*_*and 2

如果它们位于同一域中,您可能可以使用友好的格式,例如 DOMAIN\USERNAME。我发现这在同一域中确实有效。

另一件事是:您在 SID 前面加上星号,对吧?

最后,您可以尝试subinacl - 这允许执行 SID 替换,而无需实际查找 AD 中是否存在该对象。