I am hoping that you are already knows about "Windows Environment" variables, they are very helpful, I do use them heavily, they are very important piece in PowerShell scripts.
Today we are going to use the "Environment Resource" of the Windows PowerShell "Desired State Configuration" in our script.
The Syntax of the Windows Environment Resource is :
Let's get started.
This is the simplest "Desired State Configuration" script. In this script, we are setting a new "Windows Environment Variable" , named as "ServerRack", in this variable, I am manually storing the location of my server rack as a variable value.
I am sure , that in this script, I don't need to explain anything, this is very simple and straight forwarded script.
Ensure = 'Present'
Name = "ServerRack"
Value = "Rack2 U9"
Before running the script, lets' check the server and see if we have "ServerRack" Windows Environment variable set.
you can see that, currently there are no variable set yet.
The name of our script is "DSC_EnvironmentDemo.ps1" and the name of our "Desired State Configuration" Configuration is "setEnvpath".
Run the script, and it will export the MOF file.
Now, deploy the MOF file by using Start-DscConfiguration cmdlet.
Start-DscConfiguration -Path .\setEnvpath -Wait -Verbose
Our DSC script has run successfully.
Let's cross check it.
Note : Sometime, we may need to log-off or restart the system to check the Windows Environment after setup.
I am rebooting my server for a precaution sake.
My server is rebooted and after rebooting you can see in the below screenshot, that our Windows Environment variable ServerRack is set-up correctly and it is showing us the proper value.
That's all for now, will see you in my next blog post.