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

Power Tips

Power Tips

Syndication

  • Converting CSV to Excel File

    PowerShell can easily create CSV files using Export-Csv, and if Microsoft Excel is installed on your system, PowerShell can then have Excel convert the CSV file to a native XLSX Excel file. Here is some sample code. It uses Get-Process to get some data...
  • Who is Accessing Network Resources?

    Provided you have Administrator privileges, you can use a simple WMI class to check whether someone is accessing your resources via the network: PS> Get-WmiObject -Class Win32_ServerConnection | Select-Object -Property ComputerName , ConnectionID ...
  • Disable Automatic Reboot After Update

    Are you tired of Windows unexpectedly rebooting, just because some newly installed updates required a reboot? Like most things, you can control the reboots via policy settings, and most policy settings are just registry keys. Here is a sample script that...
  • Removing Whitespace (and Line Breaks)

    You may know that each string object has a method called Trim() that trims away whitespace both from the beginning and end of a string: $text = ' Hello ' $text . Trim () A lesser known fact is that Trim() will also eat away leading and trailing...
  • Receiving Error Level from PowerShell Script

    Here is a quick script illustrating how a PowerShell script can send back a numeric status code to the caller: $exitcode = 123 $p = Start-Process -FilePath powershell -ArgumentList "-command get-process; exit $exitcode" -PassThru Wait-Process...
  • Why "exit" can kill PowerShell

    Occasionally, there are misunderstandings how "exit" works. Take this example: function abc { ' Start ' exit 100 ' Done ' } abc When you run this script, the abc function is called, then aborted. You will see only "Start"...
  • Understanding break, continue, return, and exit

    Do you know off-hand what "break", "continue", "return", and "exit" do? These are powerful language constructs, and here is a test function to illustrate how different their effects are: ' Starting ' function...
  • Identifying Risky NTFS Permissions

    Here is a quick and easy way to find NTFS permissions that are potentially dangerous. The script tests all folders in $pathsToCheck and reports any security access control entry that grants access to one of the filesystem flags defined in $dangerousBitMask...
  • Get IP Address Geolocation

    Would you like to know where a public IP address is located? Provided you have Internet access, you can query one of the public information services. This example gets you the geolocation of an IP address. Make sure you replace the sample IP address with...
  • Get Current IP Address

    Here is a quick way to get all IP addresses assigned to your computer: #requires -Version 1 $ipaddress = [ System.Net.DNS ] :: GetHostByName ( $null ) Foreach ( $ip in $ipaddress . AddressList ) { $ip . IPAddressToString } If you replace $null with a...
  • Validating Domain Credentials

    To check credentials (username plus password) against your current domain, you can use this approach: #requires -Version 1 $username = ' test\user ' $password = ' topSecret ' $root = "LDAP://" + ([ ADSI ] "" ) . distinguishedName...
  • Safely Use UNC Paths

    Whenever you use UNC paths in PowerShell, your script may break. Since a UNC path has no drive letter, PowerShell looks at the current directory instead, and uses the PSProvider attached to the current directory. So if your current directory is not a...
  • Using Splatting

    With splatting, you can call cmdlets and programmatically control the parameters you submit. To do this, add the parameters and values to a hash table, then submit the hash table to the cmdlet. This works with any cmdlet. Here is an example: # classic...
  • Reading RSS Feeds

    RSS feeds can be read by using an XML object, however XML objects do not support proxies. Here is an example that uses Invoke-WebRequest to retrieve the RSS data via proxy (or directly if you omit the proxy parameters), then converts the results to XML...
  • Getting Registry Values and Value Types

    Get-ItemProperty can easily read registry values, but you do not get back any information about the registry value type. Get-ItemProperty -Path ' HKLM:\Software\Microsoft\Windows NT\CurrentVersion ' Here is an alternate approach that uses .NET...
« First ... < Previous 3 4 5 6 7 Next > ... Last »
Copyright 2012 PowerShell.com. All rights reserved.