Power Tips

Share |

Join PowerShell.com!
Subscribe to Feed

PowerShell eBook
Sign up for
Your PowerTip of the Day:

Powershell Plus


13 Free SQL Tools from Idera


Free Ebook: Mastering Powershell

Welcome to the archive of tips delivered through Tobias' Tip of the Day RSS Feed and Your Power Tip of the Day email. Subscribe in the sidebar to get the latest tips!

Sort by: Most Recent | Most Viewed | Most Commented
  • Updating XML Content Using XPath

    You can use Select-Xml to select content from an XML file, and then change or update its values. This is very powerful. You just need to get familiar with the XPath query language. Before you play: In a previous tip we showed how to create a new XML file...
  • Updating XML Content

    If you need to make changes to an existing XML document, for example to update inventory data, the easiest way is to load the document into an XML object. You can then use default PowerShell cmdlets to find the node you want to change, and change it....
  • Reading XML Content

    Reading XML formatted text is easy when you use an XML object for it. With its method Load(), you can read in content from a file path or a URL. In a previous tip we showed how to create a new XML file from scratch. This XML document is used in the next...
  • Designing XML Documents

    Today we start a little mini series about XML. To create sample data to play with, you will first create a well-formed XML. While you can create XML documents with text operations manually, this leaves room for mistakes. A better way is to use the specialized...
  • Finding Out UTC Time

    When you work in a global environment, it sometimes becomes necessary to translate the local time to UTC (Universal Time). The conversion is done by ToUniversalTime(). This method is part of any DateTime object. In this example, your local time is translated...
  • Fast String Operations

    String concatenation is a frequent thing in scripts but when you use the "+=" operator to append text to a string, this slows down your script considerably. A much better approach is to use a StringBuilder object to manipulate the string content...
  • Parse an Exact Date

    If you need to parse a date or time information out of raw text, and if the date and time format does not adhere to the standards of your operating system, then you can use a template and define the date and time pattern yourself. Have a look #requires...
  • Faster Array Manipulations

    The "+=" operator is pretty convenient and can add new elements to an array. If you need this more than once, for example in a loop, then this approach is extremely slow, though. Here is a comparison that also shows how you can speed up array...
  • Copy Command History to a Script

    Sometimes you may have played around with the interactive PowerShell and suddenly realized that some of the commands you played with were pretty useful. Wouldn't it be nice to be able to copy the entire command line history to a script? In the PowerShell...
  • Compare Versions

    Ever wanted to compare software versions? If you do it like this, the result is off: PS> '3.12.11.100' -gt '11.1.22.91' True Here, PowerShell does a string comparison. To get the correct result for version numbers, simply hint the type...
  • Cleverly Aborting Endless Loop

    In a previous tip you have seen how an endless loop can be used to continuously monitor things - until PowerShell is closed, or a user presses CTRL+C to abort the script. There is even a way for PowerShell to detect abortion. This way, you can control...
  • Finding Executable Path

    Here is a one liner telling you the exact location of the executable of any running process. The example returns the path to the PowerShell executable you are currently running: PS> (Get-Process -Id $pid).Path C:\WINDOWS\system32\WindowsPowerShell...
  • Doing Things Forever

    If you want PowerShell to run forever, for example in order to continuously ping a site, use a simple endless loop: #requires -Version 2 $ComputerName = ' powershellmagazine.com ' $status = @ { $true = ' is online. ' $false = ' cannot...
  • Switching Keyboard Layout with PowerShell

    Next time you find yourself with a PowerShell console that uses the wrong keyboard layout, keep your fingers off the mouse! Do it with PowerShell (provided you use Windows 8.1/Server 2012 R2 or better): PS> # turn to English layout PS> Set-WinUserLanguageList...
  • Getting Basic Networking Information

    Beginning with Windows 8.1 and Server 2012 R2, the operating system adds a wealth of new cmdlets for OS management. With these cmdlets, it is almost trivial to manage network adapters, for example: # requires Windows 8.1/Server 2012 R2 or better # general...
« First ... < Previous 2 3 4 5 6 Next > ... Last »
Copyright 2012 PowerShell.com. All rights reserved.