PowerShell


Windows PowerShell Tips

Windows PowerShell Tips

Here is a selection of tips to get started with Windows PowerShell.

PowerShell Tips

  1. When you install PowerShell, remember to also get .NET Framework.
  2. Get into the rhythm of: verb-Noun pairing.
  3. Take the time to locate and configure your: Profile.ps1.
  4. Create cmdlets to build, and then store, your commands.
  5. Build a list of nouns.  Begin with with: service, process and eventlog.
  6. Understand the power and flexibility of the piping the output of one command, (|) into the input of second.
  7. Redirect the results of your commands to a file, the verb is 'out' and the noun is 'file', making the command: out-File, for example:
    get-Service | out-File servlist.txt.
  8. Observe PowerShell's efficiency by experimenting with WmiObject as opposed to WMI's VBScript equivalent
  9. Get-Member is very useful for investigating the properties of an object, for example, get-Process | get-Member  (Remember the pipe symbol between the two commands.)
  10. You can access the Registry as a namespace or a file system.  Try this: get-Psdrive
  11. Brackets are important in PowerShell for controlling expressions, {especially those known as squiggly or curly brackets}.
  12. Concatenating text is easy, simply use plus (+).  In PowerShell, adding text is exactly the same as adding numbers.
  13. You can create $Variables and then access their dot .commands.  $Variable.count
  14. Help is excellent, try: get-Help get-Command
  15. Alias.  Check the built-in Aliases.  Consider the pros an cons of creating your own Aliases.
  16. get-Childitem (dir), also has the built-in alias of gci.
  17. -whatif  I have not seen this safety mechanism in other scripting languages.  The idea is to have a test or trial run and report what will happen if you really did issue the command.
  18. -confirm  This is another checking mechanism.
  19. Naturally, PowerShell supports wildcards for example, get-Service b*
  20. Error messages are clearer than usual; get into the habit of reading them!
  21. Many of the old VBScript objects can be created with new-object, for example:
    new-object -ComObject "InternetExplorer.Application"
  22. The 'If' construction is supported, also -switch  (Rather like Select Case in VBScript)
  23. There are several looping commands, for example, Do While and ForEach
  24. A useful parameter is -erroraction inquire
  25. For more information append -verbose
  ˚

Pure PowerShell Window Tips

Remember Doskey?  The up and down arrows also work in the PowerShell, very handy for cycling through previous commands.  In addition, F7 (Function key 7) produces a history of the last 50 commands.

Just as with CMD, you can copy and paste into the shell.  What I do is use the top left icon Windows PowerShell Icon and from the drop-down menu select, Edit -->, Paste.

Increase the size of the PowerShell box

Microsoft PowerShell Increase the size of the MSH box

With 1024 x 768 screen resolution, you could increase the Windows Size:  a) Width to 110 b) Height to 55.

Copy and Paste Other People's Scripts!

Here is the copy and paste method to execute PowerShell instructions at the command line.

  • Launch PowerShell
  • Copy the code you wish to run into memory
    (For instance, from Example 1a)
  • Right-click on the PowerShell symbolPowerShell Scripts How to Copy and Paste
  • Edit --> Paste
  • Press enter to execute the code
  • See screenshot to the right

More PowerShell Tips

a)  .Net Framework
Research .Net Framework classes.  Knowledge of .Net Framework helps to understand the object nature of PowerShell. 

b)  FT or Format-table
There is no doubt that a well formatted output is easier to understand.  PowerShell has astonishing flexibility in displaying data.

See Also

Windows PowerShell Home  • Introduction  • Cmdlets  • Exchange 2007  • Profile.ps1  • $_.Pipeline

If you see an error of any kind, do let me know.  Please report any factual mistakes, grammatical errors or broken links, I will be happy to not only to correct the fault, but also to give you credit.

 *


Google

Webcomputerperformance.co.uk

Guy Recommends: SolarWinds Exchange Monitor

Exchange Monitor from SolarWindsHere is a free tool to monitor your Exchange Server

 

Home Copyright © 1999-2008 Computer Performance LTD All rights reserved

Please report a broken link, or an error.