18

I am attempting to set the config setting for 'Load User Profile' to true via a powershell script using appcmd.exe. After reading through many documents I cannot figure out the correct syntax.

The app pool's name is like 'accountsmanagement.example.com' I have tried variations on the following but all error out:

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

How do I correctly set the Load User Profile to true via appcmd.exe?

Steve
  • 1,557
  • 2
  • 17
  • 34

3 Answers3

27

If you want to purely use PowerShell you can use the following PowerShell command to change the 'Load User Profile' property of an application pool.

Import-Module WebAdministration

Set-ItemProperty "IIS:\AppPools\YourAppPoolName" -Name "processModel.loadUserProfile" -Value "False"
Richard
  • 6,812
  • 5
  • 45
  • 60
  • Yes. Thank you for sharing this. Works since Win2008 / IIS 7. – Nathan Feb 24 '16 at 17:18
  • FYI: WebAdministration module: `Process should have elevated status to access IIS configuration data.` trying to set config from appcmd.exe also requires elavation though. As they should – Jim Wolff Dec 13 '18 at 11:07
20

Try this with quotes.

c:\windows\system32\inetsrv\appcmd.exe set config -section:applicationPools "/[name='accountsmanagement.example.com'].processModel.loadUserProfile:false"
tomrozb
  • 25,773
  • 31
  • 101
  • 122
user2184035
  • 216
  • 2
  • 3
8

Instead of using appcmd.exe set config you can also use the following

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

To show all values that can be set use

appcmd.exe set apppool "App Pool name here" /?
Altered-Ego
  • 436
  • 5
  • 6