簡體   English   中英

通過 PowerShell 在 IIS 中設置應用程序設置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM