是否有批处理文件、命令行或 powershell,可以将文件的所有权分配给您想要的任何人?



重复标题: 是否有批处理文件、命令行或 powershell,可以将文件的所有权分配给您想要的任何人? 我一直在部署开始时部署新PC。 正在为不同的组设置机器,一次一个批次。 我需要批处理、命令或电源外壳来分配某些文件夹的所有权。 我已经尝试了几个不同的批处理文件,但无济于事。 我使用这个:

takeown /f "c:program files" /r /d y

它工作正常。 然后我试试这个:

icacls "c:program files" /setowner "LocalAdmin"

但什么也没发生。我不反对使用3个(.bat,cmd或ps)中的任何一个。我只需要一些简单可行的东西。 我想这是要问的地方。 你们通过为人们回答其他问题来帮助我很多次。 我永远感激不尽。

可以使用Get-AclSet-Aclcmdlet 设置文件的所有者。 例如,下面介绍了如何将所有权分配给本地"管理员"组:

# Get the 'Administrators' identity
$adminGroup = New-Object System.Security.Principal.NTAccount('Administrators')
# Get the existing ACL for the file
$fileACL = Get-Acl -Path "C:TargetFile.txt"
# Set the new owner in the ACL - inmemory only
$fileACL.SetOwner($adminGroup)
# Write updated ACL back to file
Set-Acl -Path "C:TargetFile.txt" -AclObject $fileACL

最新更新