You can use WMI like this if you want to change a service start mode:...
Powershell
Determining Service Start Mode
By using WMI, you can enumerate the start mode that you want your services to use. To get a list of all services, try this: Get-WMIObject...
Print All PDF Files in a Folder
Try this one-liner if you need to print out all PDF documents you have stored in one folder: Dir c:\myfolder\*.pdf | Foreach-Object {...
Storing a Picture in Active Directory
When you need to store a picture into an AD account, the picture will have to be converted to byte values before it can be stored. Just make sure...
Finding Out Video Resolution
You can use this function if you would like to check the current video resolution on a local or remote system: function Get-Resolution { param(...
Sending Magic Packet
You can also send a "magic packet" with the machines MAC address if you'd like to wake up a machine,. Here is how to send such a...
Finding MAC Addresses
You can use the network adapter MAC address to wake a computer. Use this line if you want to find the MAC addresses of your network adapters:...
Getting List of Exchange Rates
In a previous tip, you learned how to read current exchange rates from the Internet., you can easily create a comprehensive list of all exchange...
Getting Up-to-Date Exchange Rates
If you would like to get currency exchange rates, you can simply access a Web service from one of the major banks. Here is how to get the USD...
Finding 32-Bit Processes
Did you know that on a 64-bit machine that not all processes are 64-bit? You can use this little trick to filter out only 32-bit processes:...
Getting Port Connectors
WMI can retrieve all kinds of information about your computer configuration. However, the information is often coded. Consider using hash tables to...
Get Installed Software
You can get a list of installed software right from the registry as long as the target system runs PowerShell v2 and is set up for PowerShell...
Accessing Registry Remote
If you need to access registry keys and values on another machine, you can either use PowerShell Remote (requires PowerShell v2 on the remote...
Reading Password Age
When you want to find out the password age of Active Directory accounts, you can use this piece of code: function Get-PwdAge { $filter =...
Reading Twitter News
Have you ever wanted to stay updated on Twitter news? You just need three lines of code to return the latest 100 Twitter entries related to...
Control Media Player from PowerShell
Start your day with your favorite music or playlist by controlling Media Player by PowerShell. Get-MediaPlayerItems will return all playlists and...
Getting Non-Expiring Passwords
You should use a searcher object like this if you need to find all user accounts in your Active Directory with non-expiring passwords: function...
Validating Input
You can also use regular expressions to validate user input. For example, the following piece of code only accepts three seven digit numbers: do {...
Mandatory Password Parameters
If you mark a parameter as mandatory and set its type to "SecureString," PowerShell will automatically prompt for the password with masked...
Entering Passwords Securely
You can use Read-Host -asSecureString to be able to type a password with hidden characters: $password = Read-Host -asSecureString 'Password'...
Find Out If A Machine Is Connected To The Internet
Ever wondered if a machine was connected to the Internet? Here is how you can find out: $networkListManager = [Activator]:: CreateInstance([Type]::...
Sorting IP Addresses
Sorting or comparing IP addresses won't initially work because PowerShell uses alphanumeric comparison. However, you can compare or sort them...
Speed Up The Reading of Large Text Files
When you use Get-Content to read in text files, you may initially be disappointed by its performance. However, Get-Content is slow only because it...
Accessing Web Services
Did you know PowerShell can access public and private Web services? The piece of code below will connect to a global weather service providing...