Power Tips

Share |

Join PowerShell.com!
Subscribe to Feed

PowerShell eBook
Sign up for
Your PowerTip of the Day:

Award-winning PowerShellPlus


Admin Guide to PowerShell Remoting


Mastering PowerShell eBook

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
  • Automatic Unrolling and Memory Consumption

    PowerShell 3.0 and later In PowerShell 3.0, a new feature called “Automatic Unrolling” was introduced. With it, you can write code like this: ( Get-ChildItem -Path $env:windir\system32 -Filter * . dll ) . VersionInfo This line takes all DLL...
  • Copying Command Line History

    All PowerShell versions To preserve all the PowerShell commands that you entered in a PowerShell session, check out this one liner: ( Get-History ) . CommandLine | clip.exe It copies all commands to the clipboard. From there, you can paste them into PowerShell...
  • Getting Computer Serial Number

    All PowerShell versions In a previous tip we illustrated how you can take a DELL serial number and check online the warranty status. Other vendors may offer similar services. Here is a piece of code that can read the serial number: $ComputerName = $env...
  • Checking DELL Warranty Online

    PowerShell Version 2.0 and later If you own a DELL computer, you can take advantage of a web service that takes your computer serial number and returns your entitlements: $serial = ' 36GPL41 ' $service = New-WebServiceProxy -Uri http : // 143...
  • Cmdlets to Manage MSI Packages

    PowerShell 2.0 and later Anyone who needs to manage MSI installer packages may benefit from an open source project found here: http://psmsi.codeplex.com/ . Simply download the PowerShell module – it comes as an MSI installer package itself. Make...
  • Reading Multiline Text

    PowerShell 3.0 and later Sometimes you will stumble across tips like the following one: $FilePath = " $env:SystemRoot\WindowsUpdate.log " $ContentsWithLinebreaks = ( Get-Content $FilePath ) -join "`r`n" Can you guess the purpose? Get...
  • Requiring Administrator Privileges

    PowerShell 4.0 and later If you know that a given script needs Administrator privileges, then a simple #requires statement is enough to make sure the requirement is met: #requires -version 4.0 #requires –runasadministrator ' I am Admin! '...
  • Analyzing and Removing Print Jobs

    Windows 8.1 or Server 2012 R2 Both Windows 8.1 and Server 2012 R2 come with a module called “PrintManagement”. It includes all cmdlets needed to manage local and remote printers. In a previous tip we illustrated how to read print jobs. Each...
  • Listing All Print Jobs

    Windows 8.1 or Server 2012 R2 Both Windows 8.1 and Server 2012 R2 come with a module called “PrintManagement”. It includes all cmdlets needed to manage local and remote printers. To list all print jobs on a given computer, first determine...
  • Remotely Updating Group Policy

    Windows 8.1 or Server 2012 R2 To update Group Policy settings on a remote machine, use Invoke-GPUpdate, and submit the name of the computer where you want the update to occur. Invoke-GPUpdate schedules the command “gpupdate” on the remote...
  • Managing Printers

    Windows 8.1 or Server 2012 R2 Both Windows 8.1 and Server 2012 R2 come with a module called “PrintManagement”. It includes all cmdlets needed to manage local and remote printers. Here is a sample script that installs a printer driver and a...
  • Simplifying .NET Types

    All PowerShell versions PowerShell uses short names for the most common .NET types. To see if there is a short name for a .NET type you are using, try this: PS> [System.Management.Automation.LanguagePrimitives]::ConvertTypeNameToPSTypeName("System...
  • Converting Code to Uppercase

    PowerShell ISE 3.0 and later To turn PowerShell code to all uppercase letters in PowerShell ISE, select the text, then press CTRL+SHIFT+U. To turn text to all lowercase letters, press CTRL+U. ReTweet this Tip!
  • Mapping Drives

    PowerShell Version 3 and later To permanently map a network drive, use New-PSDrive with the –Persist parameter. This parameter makes the drive visible outside PowerShell. To really create a persistent network drive, also make sure you add –Scope...
  • Using System Error Colors for Output

    All Versions If your script wants to output warnings or error messages, you can use Write-Warning or Write-Error. Both cmdlets will use the default PowerShell colors for warnings and errors. However, the cmdlets will also apply a text template to your...
1 2 3 4 5 Next > ... Last »
Copyright 2012 PowerShell.com. All rights reserved.