Monday, April 21, 2014

Run your first "DSC" PowerShell Script.


1.       Introduction of Windows PowerShell “Desired State Configuration”

2.      Installing Windows PowerShell 4.0 [Windows Management Framework 4.0]

3.      Getting Started With Desired State Configuration: DSC Syntax

4.      Review of Desired State Configuration: The 3 easy steps.

5.      Write your First Desired State Configuration Script using ROLE Resource.



In my previous blog post we have written our first “DSC” script. 

Now it time to run that script.

Before running the script, let’s check manually if, “XPS-Viewer” and “PowerShell-ISE” are installed or not on our “Posh-Demo” server.


To check this, we can run Get-WindowsFeature -Name 'XPS-Viewer’, 'PowerShell-ISE’ to check if both of these applications are already installed or not.


You can see in the below screenshot, that these two features are not yet installed.




Ok, OK, you can check the “Start Menu” too for cross verification.



Happy? There are no “XPS Viewer” and “PowerShell-ISe”  installed.


Now, let’s back to our PowerShell ISe and run the script.



When we run the “DSC” script, it creates a folder in the Module folder (we have to change to the module folder manually, we did this in our previous blog post), and it create a MOF file for the server which we have mentioned in the NODE block inside that folder.

 The folder will be create same as the name of our Configuration file. and the MOF file created as the name of Node script block.

For example, if you have mentioned 3 nodes in the script block 'Server-1, DC-4 , File-Server', then DSC script will generate 3 files in under the same folder.


In our script code the name of the configuration is “myServerRoles and you can see, that script create a new folder exact as the name of the configuration NAME value.


16-04-2014 19-37-07


We can see the folder crated inside my Windows PowerShell modules folder,

 Let’s check what is inside it.

You will find the MOF file inside that folder. You should notice that, the name of the file is same as the Server name, which we provided in the NODE block.


16-04-2014 19-37-35



Now, come back to our PowerShell-ISE again.

And run the Start-DscConfiguration cmdlet with the path to our configuration folder withwait and –verbose parameters to deploy this MOF file, this method is known and PUSH method.


Start-DscConfiguration .\myServerRoles -Wait -Verbose


16-04-2014 19-39-15


And you see, something is started.

16-04-2014 19-39-32


16-04-2014 19-39-46

It’s doing something.

16-04-2014 19-40-03

And it finishing done something.

16-04-2014 19-40-35

So, it’s finished, the script. And it’s time to verify that what Something has done?


I am Going to our server again and run the same command  of “Get-WindowsFeature -Name 'XPS-Viewer’, 'PowerShell-ISE’

And you can see a cute [X] in the front of “XPS Viewer” and “PowerShell ISe” J and both service are installed.



And let’s check our start menu too. And ha. It’s there, it’s there and it’s there J




Congratulations! We have successfully written, configured and deployed our first “DSC” Script J


Thanks for reading and your time, see you in my next blog posts.



Aman Dhally

If you like, you can follow me on Twitter and Facebook. You can also check my “You Tube channel for PowerShell video tutorials. You can download all of my scripts from “Microsoft TechNet Gallery”.


  1. This comment has been removed by a blog administrator.

  2. Thanks for sharing a relevant information about PowerShell Script. To get more details about best numerologist in delhi check out this website.

  3. It's clear for me that compare and contrast essay topics are important if you want to get a high grade. So here you can read more about it