PowerShell.com – PowerShell Scripts, Tips, Forums, and Resources
Forum experts available to answer your PowerShell questions

Power Tips

Power Tips

Syndication

  • 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.