[英]Set application settings in IIS through PowerShell
如何通過 PowerShell 在 IIS 中設置應用程序設置?
我嘗試使用Set-WebConfigurationProperty
作為
Set-WebConfigurationProperty "/appSettings/add[@key='someKey']" -PSPath "IIS:\Sites\Default Web Site\someSite" -name "someKey" -Value "someValue"
但我越來越
WARNING: Target configuration object '/appSettings/add[@key='someKey'] is not found at path 'MACHINE/WEBROOT/APPHOST/Default Web Site/someSite'.
我發現最簡單的方法是從 IIS 配置編輯器構建 PowerShell。
去做這個;
1) 打開 Inetmgr (IIS)
2) 單擊您要定位的站點。
3) 功能視圖,左下角的配置編輯器。
4) 從這里,瀏覽到要編輯的配置部分,然后
做出改變
5) 然后點擊右上角的“生成腳本”。
這將生成多個不同的腳本來配置它,選擇 PowerShell 就可以了。
例如,將 Windows 身份驗證更改為 Forms
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Somewebsite' -filter "system.web/authentication" -name "mode" -value "Forms"
你可以從這里學習如何做任何事情。
還有 get-webconfigurationproperty 命令可以在您編輯之前獲取配置,這只是從 PowerShell 運行。
要記住的一個關鍵是SET-WebConfigurationProperty
將覆蓋所有內容並且通常不會執行您想要的操作。
其中Add-WebConfigurationProperty
將添加,而不是覆蓋和添加其他配置。
希望有幫助!
富有的
以及如何使用Add-WebConfigurationProperty
? 因為它必須在應用設置尚未丟失的情況下使用( Set-WebConfigurationProperty
將失敗)。
因此,鑒於以下配置,站點“SiteOne”具有虛擬目錄“VirtualDirOne”:
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings>
<add key="first" value="a" />
</appSettings>
</configuration>
當我想將值更改為“b”時:
Set-WebConfigurationProperty -pspath "iis:\Sites\SiteOne\VirtualDirOne" -filter "/appSettings/add[@key='first']" -name value -value "b"
當我想添加另一個設置時:
Add-WebConfigurationProperty -pspath "iis:\Sites\SiteOne\VirtualDirOne" -filter "/appSettings" -name "." -value @{key='second'; value='x'}
當我想獲得價值時:
Get-WebConfigurationProperty -pspath "iis:\Sites\SiteOne\VirtualDirOne" -filter "/appSettings/add[@key='second']" -name "value.Value"
最后,刪除設置:
Clear-WebConfiguration -pspath "iis:\Sites\SiteOne\VirtualDirOne" -filter "/appSettings/add[@key='second']"
有很多例子在這里。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.