【问题标题】:Setting IIS config via appcmd.exe for Load User Profile通过 appcmd.exe 为加载用户配置文件设置 IIS 配置
【发布时间】:2013-03-14 17:04:33
【问题描述】:

我正在尝试使用 appcmd.exe 通过 powershell 脚本将“加载用户配置文件”的配置设置设置为 true。在阅读了许多文档后,我无法弄清楚正确的语法。

应用程序池的名称类似于“accountsmanagement.example.com”我尝试了以下变体,但都出错了:

c:\Windows\system32\inetsrv\appcmd.exe set config -section:applicationPools /accountsmanagement.example.com.processModel.loadUserProfile:true

如何通过 appcmd.exe 将 Load User Profile 正确设置为 true?

【问题讨论】:

    标签: iis powershell appcmd


    【解决方案1】:

    如果您想纯粹使用PowerShell,您可以使用以下PowerShell 命令来更改应用程序池的“加载用户配置文件”属性。

    Import-Module WebAdministration
    
    Set-ItemProperty "IIS:\AppPools\YourAppPoolName" -Name "processModel.loadUserProfile" -Value "False"
    

    【讨论】:

    • 是的。感谢您分享这个。从 Win2008 / IIS 7 开始工作。
    • 仅供参考:WebAdministration 模块:Process should have elevated status to access IIS configuration data. 尝试从 appcmd.exe 设置配置也需要提升。正如他们应该的那样
    【解决方案2】:

    用引号试试这个。

    c:\windows\system32\inetsrv\appcmd.exe set config -section:applicationPools "/[name='accountsmanagement.example.com'].processModel.loadUserProfile:false"
    

    【讨论】:

    • 这个答案不是将设置设置为 false 吗?原始海报想要相反。
    【解决方案3】:

    除了使用appcmd.exe set config,您还可以使用以下

    appcmd.exe set apppool "App Pool name here" -processmodel.loaduserprofile:"true"
    

    要显示所有可以设置的值,请​​使用

    appcmd.exe set apppool "App Pool name here" /?
    

    【讨论】:

    • 完美!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    相关资源
    最近更新 更多