How to set applicationDefaults.preloadEnabled to True on a IIS WebApplication (instead of WebSite) with Powershell?

huangapple go评论81阅读模式
英文:

How to set applicationDefaults.preloadEnabled to True on a IIS WebApplication (instead of WebSite) with Powershell?

问题

我正在将一个Powershell脚本包含在我的WixToolset安装程序中,以执行IIS中的各种任务,但我无法弄清楚一件事。

我的IIS站点结构如下:

  • 站点
    • 默认网站
      • WebApp1
      • WebApp2
      • Identity

我能够在默认网站上将applicationDefaults.preloadEnabled设置为true,但我只想在我的Identity WebApplication上设置preloadEnabled

凭借有限的Powershell知识,我尝试过:

Import-Module WebAdministration
Get-WebApplication 
Get-WebApplication "Identity"

上述代码正确列出了Identity WebApplication。

cd C:\inetpub\wwwroot
Set-ItemProperty "Identity" -Name applicationDefaults.preloadEnabled -Value True

上述代码出现错误:
属性字符串applicationDefaults.preloadEnabled=True不存在或未找到。
在第1行字符1处

我还尝试过使用preloadEnabled而不是applicationDefaults.preloadEnabled,结果相同。

英文:

I'm including a Powershell script in my WixToolset installer to do various tasks in IIS, and I can't figure out one thing.

My Site in IIS is structured like this:

  • Sites
    • Default Web Site
      • WebApp1
      • WebApp2
      • Identity

I am able to set applicationDefaults.preloadEnabled to true on Default Web Site, but I only want to set preloadEnabled on my Identity WebApplication.

With limited Powershell knowledge, I've tried:

Import-Module WebAdministration
Get-WebApplication 
Get-WebApplication "Identity"

The code above lists the Identity WebApplication correctly.

cd C:\inetpub\wwwroot
Set-ItemProperty "Identity" -Name applicationDefaults.preloadEnabled -Value True

The code above gives the error:
The property string applicationDefaults.preloadEnabled=True does not exist or was not found.
At line:1 char:1

I've also tried preloadEnabled instead of applicationDefaults.preloadEnabled, same result.

答案1

得分: 1

我明白了,感谢@guiwhatsthat的评论和一些额外搜索。这是有效的。

Set-ItemProperty "IIS:\Sites\Default Web Site\Identity" -Name preloadEnabled -Value True
英文:

figured it out thanks to the comment from @guiwhatsthat and some extra searching. This is what worked.

Set-ItemProperty "IIS:\Sites\Default Web Site\Identity" -Name preloadEnabled -Value True

huangapple
  • 本文由 发表于 2023年2月16日 17:38:36
  • 转载请务必保留本文链接:https://go.coder-hub.com/75470347.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定