Skip to main content

How to Read Help Files (Part 2 of 7)

Yesterday I explained a little bit about why I am taking the time to do such a detailed set of blog posts with regards to utilizing PowerShells help files.  This is probably the most critical skill set of any when it comes to coding PowerShell.  As a Navy Chief, I get to meet all kinds of individuals.  I get to work with some talented and highly motivated men and women. On the other hand, I also have to work with others. The highly talented and motivated ones take to time to invest in learning the details of their jobs.  The others, well they do not invest very much and it shows.

Reading the PowerShell help files is an investment.  Each of us work with specific technologies.  When you start off utilizing PowerShell within your area of expertise, there will be a lot of reading.  Once you have made the initial investment into learning about the cmdlets that you will the use most, you will have to read those same help files less and less. 

Here is how to read the basic help files.  We are going to look at the help file for Stop-Service   I selected this cmdlet because it has a wide variety of different components that I can highlight as part of this series.  Let’s look at the basic help file for Stop-Service.

You access the help file of Stop-Service by utilizing the cmdlet Get-Help.  You can run this command as Get-Help –Name Stop-Service.  This is one of the few cmdlets that I utilize a positional parameter(something that I will explain later).  Execute this command:

Get-Help Stop-Service

PS C:\> Get-Help Stop-Service

NAME
    Stop-Service
   
SYNOPSIS
    Stops one or more running services.
   
   
SYNTAX
    Stop-Service [-InputObject] [-Exclude []]
    [-Force] [-Include []] [-InformationAction {SilentlyContinue |
    Stop | Continue | Inquire | Ignore | Suspend}] [-InformationVariable
    []] [-NoWait] [-PassThru] [-Confirm] [-WhatIf]
    []
   
    Stop-Service [-Exclude []] [-Force] [-Include []]
    [-InformationAction {SilentlyContinue | Stop | Continue | Inquire | Ignore
    | Suspend}] [-InformationVariable []] [-NoWait] [-PassThru]
    -DisplayName [-Confirm] [-WhatIf] []
   
    Stop-Service [-Name] [-Exclude []] [-Force] [-Include
    []] [-InformationAction {SilentlyContinue | Stop | Continue |
    Inquire | Ignore | Suspend}] [-InformationVariable []]
    [-NoWait] [-PassThru] [-Confirm] [-WhatIf] []
   
   
DESCRIPTION
    The Stop-Service cmdlet sends a stop message to the Windows Service
    Controller for each of the specified services. You can specify the
    services by their service names or display names, or you can use the
    InputObject parameter to pass a service object representing the services
    that you want to stop.
   

RELATED LINKS
    Get-Service
    New-Service
    Restart-Service
    Resume-Service
    Set-Service
    Start-Service
    Suspend-Service

REMARKS
    To see the examples, type: "get-help Stop-Service -examples".
    For more information, type: "get-help Stop-Service -detailed".
    For technical information, type: "get-help Stop-Service -full".
    For online help, type: "get-help Stop-Service -online"

There are 6 sections to this help file:
·         Name – The name of the help file being viewed.
·         Synopsis – A brief description of what this cmdlet will do.
·         Syntax – How to properly type this cmdlet.  I will cover this section in more detail tomorrow.
·         Description – A very detailed description of what this cmdlet will do.
·         Related Links – If this cmdlet does not look like what you are looking for, try these.
·         Remarks – More information on how to get more detailed help.

The syntax section is a bit trickier.  We will cover the syntax tomorrow.

Comments

Popular posts from this blog

Adding a Comment to a GPO with PowerShell

As I'm writing this article, I'm also writing a customization for a PowerShell course I'm teaching next week in Phoenix.  This customization deals with Group Policy and PowerShell.  For those of you who attend my classes may already know this, but I sit their and try to ask the questions to myself that others may ask as I present the material.  I finished up my customization a few hours ago and then I realized that I did not add in how to put a comment on a GPO.  This is a feature that many Group Policy Administrators may not be aware of. This past summer I attended a presentation at TechEd on Group Policy.  One organization in the crowd had over 5,000 Group Policies.  In an environment like that, the comment section can be priceless.  I always like to write in the comment section why I created the policy so I know its purpose next week after I've completed 50 other tasks and can't remember what I did 5 minutes ago. In the Group Policy module for PowerShell V3, th

Return duplicate values from a collection with PowerShell

If you have a collection of objects and you want to remove any duplicate items, it is fairly simple. # Create a collection with duplicate values $Set1 = 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 7 , 1 , 2   # Remove the duplicate values. $Set1 | Select-Object -Unique 1 2 3 4 5 6 7 What if you want only the duplicate values and nothing else? # Create a collection with duplicate values $Set1 = 1 , 1 , 2 , 2 , 3 , 4 , 5 , 6 , 7 , 1 , 2   #Create a second collection with duplicate values removed. $Set2 = $Set1 | Select-Object -Unique   # Return only the duplicate values. ( Compare-Object -ReferenceObject $Set2 -DifferenceObject $Set1 ) . InputObject | Select-Object – Unique 1 2 This works with objects as well as numbers.  The first command creates a collection with 2 duplicates of both 1 and 2.   The second command creates another collection with the duplicates filtered out.  The Compare-Object cmdlet will first find items that are diffe

How to list all the AD LDS instances on a server

AD LDS allows you to provide directory services to applications that are free of the confines of Active Directory.  To list all the AD LDS instances on a server, follow this procedure: Log into the server in question Open a command prompt. Type dsdbutil and press Enter Type List Instances and press Enter . You will receive a list of the instance name, both the LDAP and SSL port numbers, the location of the database, and its status.