在 IIS 管理大量虛擬目錄時,需統一調整「執行權限」(無、僅腳本、腳本與可執行檔)。本工具透過 PHP 介面勾選目錄、選擇權限等級、輸入站點 ID,自動生成 IIS 元資料庫 XML 片段,匯入即可批量生效。
同前文 getDir() 函數,過濾檔案只保留資料夾。
W3SVC/{SiteId})$exec = (int)$_POST['Execute'];
if ($exec === 0) $perm = 'AccessRead';
elseif ($exec === 1) $perm = 'AccessRead | AccessScript';
elseif ($exec === 2) $perm = 'AccessExecute | AccessRead | AccessScript';
foreach ($dirs as $d) {
echo "<IIsWebDirectory Location=\"/LM/W3SVC/{$siteId}/root/{$d}\" ";
echo "AccessFlags=\"{$perm}\"></IIsWebDirectory>\r\n";
}
輸出範例:
<IIsWebDirectory Location="/LM/W3SVC/1/root/admin" AccessFlags="AccessRead | AccessScript"></IIsWebDirectory>
iis_perm.xmlcscript adsutil.vbs ENUM /LM/W3SVC 確認站點 IDcscript iiscnfg.vbs /import iis_perm.xml 匯入(或透過 IIS 管理員「備份/還原配置」)%windir%\system32\inetsrv\metabase.xml)