使用icacls为盘符下所有app_data文件夹设置正确权限咨询
批量配置App_Data文件夹IIS权限方案
直接使用PowerShell调用icacls即可实现自动扫描+批量赋权,操作如下:
- 第一步:以管理员身份启动PowerShell
- 第二步:修改如下脚本中的扫描盘符参数后执行
# 替换为你实际要扫描的新盘符,比如E盘就写 "E:\" $scanDrive = "D:\" # 递归查找所有名称为App_Data的文件夹 $appDataFolders = Get-ChildItem -Path $scanDrive -Recurse -Directory -Filter "App_Data" -ErrorAction SilentlyContinue foreach ($folder in $appDataFolders) { Write-Host "正在配置权限:$($folder.FullName)" # 给IIS_IUSRS分配递归修改权限,可继承到子文件/子文件夹 icacls $folder.FullName /grant "IIS_IUSRS:(OI)(CI)M" /t /c /q }
- 命令参数说明:
(OI)(CI):表示权限会继承到该文件夹下的所有文件和子文件夹M:对应修改权限,包含读取、写入、删除、修改子文件等操作权限,满足App_Data常规读写需求;如果仅需要只读权限,可替换为RX/t:递归应用到所有子对象/c:遇到错误时继续执行,不会因为个别文件夹权限问题中断整个任务/q:静默模式,仅输出错误信息,可自行去掉该参数查看完整执行日志
- 前置校验建议:
正式执行前可以先运行如下命令扫描所有App_Data路径,确认找到的文件夹符合预期再执行赋权操作:$scanDrive = "D:\" Get-ChildItem -Path $scanDrive -Recurse -Directory -Filter "App_Data" -ErrorAction SilentlyContinue | Select-Object FullName
内容的提问来源于stack exchange,提问作者Dylan Parry
相关产品推荐
相关产品推荐

