Author Posts

August 18, 2016 at 8:25 pm

Hi,

Im using PSDSC to build webservers, part of this build installs msdeploy and creates a local user. I need PSDSC to add this local user to the IIS Manager Permissions within IIS.

Just can't find a way to do this. Any ideas?

Thanks

Tommy

August 18, 2016 at 8:31 pm

Unfortunately, that functionality hasn't been added to a PowerShell cmdlet, which means it isn't easily doable in DSC. You'd need to code up the necessary command, and then create your own resource around it.

August 18, 2016 at 8:37 pm

In general, when you need certain action done that isn't found natively in the DSC resources, try finding
a way to do that action in normal powershell and then try using the built-in Script DSC resource for this.

Based on my search, this is something you can do:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Management") 
[Microsoft.Web.Management.Server.ManagementAuthentication]::CreateUser("MyUser", "ThePassword")
[Microsoft.Web.Management.Server.ManagementAuthorization]::Grant("MyUser", "Default Web Site", $FALSE)

so try doing that inside a Script resource
https://msdn.microsoft.com/en-us/powershell/dsc/scriptresource

  • This reply was modified 2 years, 1 month ago by  Arie H.