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

是否有批处理文件、命令行或powershell,可以将文件的所有权分配给您想要的任何人?,powershell,batch-file,command,Powershell,Batch File,Command,重复标题: 是否有批处理文件、命令行或powershell,可以将文件的所有权分配给您想要的任何人? 我一直在部署新的PC的开始,推出。正在为不同的组一次一批地设置机器。我需要批处理、命令或powershell来分配某些文件夹的所有权。 我尝试了几个不同的批处理文件,但没有用。 我用这个: takeown /f "c:\program files" /r /d y 它很好用。然后我试试这个: icacls "c:\program files" /setowner "LocalAdmin" 但

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

takeown /f "c:\program files" /r /d y
它很好用。然后我试试这个:

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

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

您可以使用
Get-Acl
set-Acl
cmdlet设置文件的所有者。例如,以下是如何将所有权分配给本地“Administrators”组:

# 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

Set Acl可用于设置文件或文件夹的所有权。您能对此进行一点扩展吗?我是个新手。。。