database-tools

Checking Execution Policy

Execution policy determines what kind of scripts PowerShell will execute. You need to set execution policy to something other than Undefined,...

Classes (Static Members – Part 6)

Classes can define so-called “static” members. Static members (properties and methods) can be invoked by the class itself and do not...

Using Classes (Constructors – Part 5)

Classes can have so-called constructors. Constructors are methods that initialize a new object. Constructors are simply methods that share the name...

Using Classes (Overloading – Part 4)

Methods in classes can be overloaded: you can define multiple methods with the same name but different parameters. This works similar to parameter...

Using “Using Namespace”

Working with .NET type names can be tiring because these names can be long. Here is an example: #requires -Version 2.0 Add-Type -AssemblyName...

Determining Person Age

How do you calculate the age of a person, based on birthday? You can subtract the current time delivered by Get-Date from the birthday, but the...

Speeding Up New-Object Synthesizer

New-Object creates new instances of objects, and you have seen one example in the past “Speech Week”: PowerShell was able to create a...

Adding and Removing Backslashes

For path components, it is often necessary to “normalize” paths and, for example, make sure they all end with a backslash. Some try code...

Checking Number of Digits in Integer

Sometimes you might want to check the digits of an integer, i.e. to validate user input. Here is a really simple way using regular expressions: #...

Opening PowerShell Inside Explorer

A quick way of opening PowerShell is to launch Windows Explorer, navigate to the folder with your data, then click into the navigation bar. The...

Hiding Progress Bars

Some cmdlets and scripts use progress bars to indicate progress. As you learned in the previous tip, progress bars cause delays, so if you...

Using a Progress Bar Wisely

PowerShell comes with support for progress bars. Here is a very simple example: 1..100 | ForEach-Object { Write-Progress -Activity...

1 73 74 75 76 77 159