Iis

具有 PowerShell 的 IIS 腳本權限

  • November 15, 2012

在為我的 IIS 創建站點時,我已經為我需要的大多數功能創建了一個腳本,但是,仍然缺少一件事。

也就是說,我似乎找不到在站點上設置腳本權限的命令。

如果我理解正確,我想要所有腳本權限但沒有執行權限。

那麼,如何通過 powershell 設置這些權限呢?

編輯:我正在尋找的答案是:

set-webconfigurationproperty -filter /system.webserver/handlers -name accesspolicy -value $ flagsPermissions -PSPath $ PS_PATH -位置 $siteDescription

它工作得很好。

IIS 7+ 上的新站點應將其處理程序 accessPolicy 設置為“讀取,腳本”,這正是您想要的,無需更改。

如果您仍想更改它:

您可以使用 PowerShell 中的 appcmd.exe:

appcmd set config /section:handlers /accessPolicy:Read,Script

有關TechNet的更多資訊

對於特定站點,此設置通常在 web.config 而不是 ApplicationHost.config 中設置

引用自:https://serverfault.com/questions/448926