database-tools

Creating Time Spans

You can use New-TimeSpan to define “amounts” of time, and then add or subtract them from dates. Here is an example: $1Day = New-TimeSpan...

Waiting for Processes to Exit

Sometimes, a PowerShell script needs to wait for external processes to finish. Here is what some users do: $processNameToWaitForExit =...

Separating Results by Property Value

If you use PowerShell remoting to receive information from remote machines, you can use fan-out simply by specifying more than one computer name....

Finding Unapproved Verbs

Cmdlets and functions should use only approved verbs to make it easier on user to find commands, and improve consistency. Here is quick audit code...

Safely Encrypting and Decrypting Text

When you encrypt secret information, the challenge is to find a good secret. One particular safe secret would be your Windows identity, paired with...

Creating File Shares

In Server 2012 R2 and Windows 8.1, there are many useful new modules with cmdlets such as New-SmbShare which creates new file shares easily. If you...

Using Custom Scopes

When you change variables, you might need to clean up later and ensure that you reverted them back to some default value – unless you use...

Catching Errors from Native EXEs

Ever wondered how you can catch errors emitted by native console EXEs? PowerShell’s error handlers can only deal with .NET code. Here is the...

Configuration Enforcement

This post is a companion to the webcast today. I'll update it once the webcast airs and I have the recording up. Here is the complete set of scripts...

Launching Applications as Someone Else

Let’s assume you would like to open multiple PowerShell consoles running under different identities – or launch whatever application you...

Fixing PowerShell 5 Help Bug

When you download PowerShell help via Update-Help, there was a bug in PowerShell 5 that might be fixed by now: text-based help files had the...

Prohibiting Positional Parameters

When you create PowerShell functions, parameters can be named or positional. Here is an example: If you’d like to detect illegal characters in...

Launching PowerShell Hidden

Sometimes a PowerShell script should just produce something, for example a report, which then opens in Excel or notepad. You don’t want to...

Time Zone Management in PowerShell 5.1

PowerShell 5.1 (available on Windows 10 and Server 2016) comes with some new cmdlets to manage computer time zones. Get-TimeZone returns the current...

Exploring Function Source Code

The only fundamental difference between cmdlets and functions in PowerShell is the way how they are programmed: functions use plain PowerShell code,...

1 75 76 77 78 79 159