我正在使用调用 icacls.exe 以使用 powershell 设置文件夹权限的安装程序,以便在已允许的情况下删除“用户”权限并为管理员和 IIS 用户提供权限。脚本是
$folderPermissionList = (Get-Acl "C:\Program Files\Workspace").Access | ?{$_.IdentityReference -match "$BUILTIN\\Users"} | Select IdentityReference,FileSystemRights
If($folderPermissionList.FileSystemRights -match "FullControl")
{
Write-Host "Inside condition"
& icacls.exe "C:\Program Files\Workspace" /Q /T /remove "BUILTIN\Users"
}
Write-Host "outside condition"
& icacls.exe "C:\Program Files\Workspace" /Q /T /grant "BUILTIN\Administrators:`(OI`)`(CI`)`(F`)"
& icacls.exe "C:\Program Files\Workspace" /Q /T /grant "BUILTIN\IIS_IUSRS:`(OI`)`(CI`)`(F`)"
上述脚本在 Windows 服务器上运行,但在 Windows 10 操作系统中不运行。尝试使用 Powershell 也没有响应,它被挂在 icacls 命令中。
Powershell 版本:5.1.19041.1151 Windows 10 企业版 [21H1]
注意:以提升的权限执行并卡住[参考附件结果]
知道为什么它不在 Windows 10 上执行吗?或其他方法来设置权限而不会出现任何此类问题?