0

我正在使用调用 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 上执行吗?或其他方法来设置权限而不会出现任何此类问题?

4

0 回答 0