Guy recommends :
Free SolarWinds
VM Console

Solarwinds VM Console Free Download

Find out which of your VMs are a waste of space and which VMs need more resources.



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, and also -errorAction SilentlyContinue
  25. For more information append -verbose

Guy Recommends: WMI Monitor and It's Free!Solarwinds Free WMI Monitor

Windows Management Instrumentation (WMI) is one of the hidden treasures of Microsoft operating systems.  Fortunately, SolarWinds have created a Free WMI Monitor so that you can discover these gems of performance information, and thus improve your PowerShell scripts.  Take the guess work out of which WMI counters to use when scripting the operating system, Active Directory or Exchange Server.

Download your free copy of WMI Monitor

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

Guy Recommends:  SolarWinds' Free Bulk Import ToolFree Download of Solarwinds  Bulk Import Tool

Import users from a spreadsheet.  Just provide a list of the users with their fields in the top row, and save as .csv file.  Then launch this FREE utility and match your fields with AD's attributes, click to import the users.  Optionally, you can provide the name of the OU where the new accounts will be born.

There are also two bonus tools in this free download, and all 3 have been approved by Microsoft:

  1. Bulk-import new users into Active Directory.
  2. Seek and zap unwanted user accounts.
  3. Find inactive computers.

Download your FREE bulk import tool.

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.

If you like this page then please share it with your friends

 


See more Microsoft PowerShell tutorials

PowerShell Tutorials  • Methods  • Cmdlets  • PS Snapin  • Profile.ps1  • Exchange 2007

Command & Expression Mode  • PowerShell pipeline (|)  • PowerShell 'where'  • PowerShell 'Sort'

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.

 *


Custom Search

Site Home

Guy Recommends: WMI Monitor and It's Free!Solarwinds WMI Monitor

Windows Management Instrumentation (WMI) is one of the hidden treasures of Microsoft operating systems.

Fortunately, SolarWinds have created the Free WMI Monitor so that you can actually see and understand these gems of performance information.  Take the guess work out of which WMI counters to use for applications like Microsoft Active Directory, SQL or Exchange Server.

Download your free copy of WMI Monitor

Author: Guy Thomas Copyright © 1999-2012 Computer Performance LTD All rights reserved.

Please report a broken link, or an error to: