Você tropeçou em tokens de segurança.
Há algum tempo, a Microsoft usa TokenPrivilege
para gerenciar direitos mais profundos, como "Adquirir propriedade" veja esta lista de direitos de token
Acho que icACLs
obtém esses tokens corretamente sem você fazer isso.
Em Powershell você precisa pegar essas fichas sozinho.
Existem múltiplos HowTos na rede. Eu pessoalmente uso este: link
Funciona carregando algumas DLLs padrão do Windows (kernel32.dll e advapi.dll) e usando-as para dar ao processo atual os TokenPrivileges necessários. Aqueles seriam:
SeTakeOwnershipPrivilege
e SeRestorePrivilege