Windows PowerShell V2 Modules
- Posted: Apr 09, 2009 at 12:41 PM
- 5,690 Views
- 1 Comment
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- WMV (WMV Video)
This video demonstrates converting a Windows PowerShell script to a Windows PowerShell module.
See more info at
MSDN Code Gallery.
The video starts by introducing a simple script file, counter.ps1, with three functions and two variables.
The script file is dot sourced into the environment. All variables and functions are now in scope. The intent is to only have two of the functions in scope, with the rest being private implementation details.
Next, the file is renamed from counter.ps1 to counter.psm1 for the correct module extension. Using the
Import-Module cmdlet, the module is loaded into scope. It is demonstrated that the variables are private, however all functions are public. This is shown using
Get-Command -module counter to list the exported commands.
Before changing the module it is necessary to remove it from scope. This is accomplished using
Get-Module | Remove-Module to pipe any modules (only one in this sample) to be removed.
In order to hide certain functions, it is necessary to specific which are public using
Export-ModuleMember function_name. By specifying only the intended public functions, others remain private, only accessible from within the module.
Comments Closed
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Excellent introduction to modules!
Remove this comment
Remove this thread
close