Powershell

Real-Time Log Processing

PowerShell comes with a powerful yet simple way of monitoring file changes. Let’s assume you have a log file that changes every now and then....

Detecting Storage Issues

In Windows 10 and Windows Server 2016, PowerShell can access storage reliability data so you can find out whether there is something wrong with one...

Resetting Winsock

PowerShell can execute internal PowerShell commands and also regular console commands, so it’s not a bad thing to continue to use console...

Converting HTTP Response Codes

In the previous example we created a small PowerShell function that checks web site availability, and as part of the test results, a HTTP response...

Test Web Site Availability

When a web site is unavailable, often the question is whether it’s you, or whether the web site is generally down for everyone else, too....

Unit Conversion via Web Service

Accessing RESTful web services is trivial for PowerShell: simply send your input data to a public web service, and receive the results. Here are...

Validating Active Directory Credentials

PowerShell can validate AD username and passwords against the Active Directory: Add-Type -AssemblyName System.DirectoryServices.AccountManagement...

Numbering Output (Part 1)

If you’d like to add an incrementing number to your output, here is a simple way: Get-Process | Select-Object -Property '#',...

Accepting Masked Passwords

If you ever write PowerShell functions that need to accept sensitive input such as passwords, make sure you allow users to submit SecureString...

Finding Hidden PowerShell Applications

The most widely known PowerShell hosts are certainly powershell.exe and powershell_ise.exe because they ship out-of-the-box. However, there can be...

Controlling Processor Affinity

Most modern computers have more than one processor, either physical or logical. If you’d like to find out the number of processors, here is a...

Dumping All Passwords from Chrome

In the previous tip we illustrated how you can dump all passwords from your personal Windows Password Vault. The same is true for basically any...

Increasing Pipeline Speed

The PowerShell pipeline tends to be slow when it is processing a lot of elements. This can take a lot of time: $result = 1..15000 | ForEach-Object {...

Detecting Key Presses

It may be useful for PowerShell to know whether a given key is currently pressed. This way, your profile script could, for example, do things during...

Overriding Out-Default (Part 3)

Advanced PowerShell users often find themselves doing one of three things: They run a previous command and add Get-Member to learn more about the...

Overriding Out-Default (Part 2)

When you override Out-Default to do something meaningful, you really want to make sure the old behavior isn’t lost, and instead just something...

Overriding Out-Default (Part 1)

Out-Default is a hidden PowerShell cmdlet that gets called at the end of each command, and outputs results to the console. You can override this...

Use Out-GridView as Output Window

Typically, Out-GridView opens a window and displays whatever you pipe into the cmdlet: PS C:\> Get-Service | Out-GridView However, with a little...

Geocoding: Sentiment Analysis (Part 5)

Some geocoding APIs provide sophisticated sentiment analysis like in the example below: "Most important museums of Amsterdam are located on the...

1 15 16 17 18 19 104