我无法从我的 bat 文件中将文件夹的所有者重新设置为用户

我无法从我的 bat 文件中将文件夹的所有者重新设置为用户

以下 bat 文件用于修复我们组织中的用户权限。一切正常,直到我们尝试将所有者重新设置为用户。

takeown /F F:\Users\First.Last /R

icacls "F:\Users\First.Last" /grant:r system:(oi)(ci)f /t /c /Q
icacls "F:\Users\First.Last" /grant:r "Group admins":(oi)(ci)f /t /c /Q
icacls "F:\Users\First.Last" /grant:r "Domain admins":(oi)(ci)f /t /c /Q
icacls "F:\Users\First.Last" /grant:r "CREATOR OWNER":(OI)(CI)F /T /C /Q
icacls "F:\Users\First.Last" /grant:r First.Last:(oi)(ci)f /t /c /Q

icacls "F:\Users\First.Last" /remove:g "everyone" /T /C /Q
icacls "F:\Users\First.Last" /remove:g "administrators" /T /C /Q
icacls "F:\Users\First.Last" /remove Everyone /T /C /Q

icacls "F:\Users\First.Last" /setowner First.Last /c /t /Q

这是在 bat 文件中不起作用的行。在命令提示符中输入它时,它可以正常工作:

icacls "F:\Users\First.Last" /setowner First.Last /c /t /Q

在我的 bat 文件中不起作用。

还有其他方法可以移除我自己吗?

我应用了微软网站上的修复程序 Fix201044,结果相同。

我熟悉使用 VBScript、PowerShell 和 Bat。

我不太喜欢安装需要重启或测试版软件的第三方软件。

在此处输入图片描述

答案1

$HomeDir = "F:\Users\First.Last"
$objUser = New-Object System.Security.Principal.NTAccount "DOMAIN\first.last"
$ACL = Get-Acl -Path $HomeDir
$acl.SetOwner($objUser)
Set-ACL -Path $HomeDir -AclObject $ACL

这应该会使用 Powershell 为您设置所有权。我假设这是在域环境中

相关内容