Pester 5 scope issues and calling PSScriptAnalyzer
· ☕ 2 min read · ✍️ Javy de Koning
The latest version of Pester has some breaking changes. Variables are no longer leaking to 'it' blocks. This might break some unit-tests.

Query VPC Flowlogs through CloudWatch Insights
· ☕ 1 min read · ✍️ Javy de Koning
VPC Flow Logs log the traffic flow in your AWS VPC. These logs contain information such as source and destination IP addresses and the packets or bytes transferred. CloudWatch Logs Insights let’s you query these logs, this can be helpful when you want to figure out what is driving the traffic cost within your network. For example, the below query will tell you what the top contributors are to your NAT-GW cost:

Introduction to Docker and Traefik!
· ☕ 6 min read · ✍️ Javy de Koning
Learn how to define your containers with docker-compose and front them with a reverse proxy!

Build an amazing CV using LaTeX and Font Awesome
· ☕ 3 min read · ✍️ Javy de Koning
Don’t you just hate designing documents in word-processors? Well, so do I. As a Geek, I’d rather spend my time in my favorite IDE. In this post I’ll show you how to Build an amazing CV using LaTeX and Font Awesome. Whats wrong with WYSIWYG word processors If you are not a graphic designer like me you should probably spend your time focusing on content rather then on design. Hence, for documenting most developers have switched to using markdown.

VxRail monitoring options
· ☕ 6 min read · ✍️ Javy de Koning
Recently I’ve been tasked with setting up VxRail monitoring for a Dell EMC VxRail Appliance. Even though I’ve succeeded setting this up, it was has not been a smooth sail. Therefore, I’ve written this blog to help you setup monitoring for VxRail. Setup VxRail monitoring (EMC does not want you to) Since VxRail is initially setup by the vendor I had to get acquainted with the product first. The first thing you should probably do after taking a product into management is setup monitoring.

PowerCLI last patch date script to get VIB install date
· ☕ 1 min read · ✍️ Javy de Koning
PowerCLI last patch date You might find yourself wanting a report of when your vSphere servers have been patched for the last time. Here you will find a simple PowerCLI script that uses vSphere CLI to query the last VIB install date. PowerCLI script: 1Get-VMHost | ForEach-Object -Process { 2 [PSCustomObject]@{ 3 'lastpatchdate' = [datetime]((Get-ESXCli -VMHost $_).software.vib.list() | 4 Select-Object -Property installdate -ExpandProperty installdate | 5 Sort-Object -Descending)[0] 6 'host' = $_.

Fixing: NanoServer Package.cat does not match the hash
· ☕ 1 min read · ✍️ Javy de Koning
Today I was deploying Windows Server 2016 Nano. After the deployment I wanted to install the IIS packages but I ran into the following error-message: The module ‘NanoServerPackage’ cannot be installed because the catalog signature in ‘NanoServerPackage.cat’ does not match the hash generated from the module. From PowerShell: 1Find-PackageProvider NanoServerPackage | 2 Install-PackageProvider -force Install-PackageProvider : The module ‘NanoServerPackage’ cannot be installed because the catalog signature in ‘NanoServerPackage.

Shrink Direct Access Database using PowerShell.
· ☕ 3 min read · ✍️ Javy de Koning
We recently ran into an issue where the a system was running out of space on the system-drive. After initial investigation we’ve discovered that Direct Access Database Windows Internal Database was consuming a lot of drive-space on a system-drive. Below I will explain how to shrink Direct Access database In the output above we used RoboCopy to calculate the folder sizes, if you want to know more about that, read my previous blog post here: Faster Dir Size calculations in PowerShell!

PowerCLI one-liner to validate ESXi root passwords.
· ☕ 2 min read · ✍️ Javy de Koning
Below is a PowerCLI one-liner you can use to validate if all your root passwords are what you expect them to be. 1get-vmhost | %{ 2 $null = connect-viserver $_.name ` 3 -user root -password "MyFakePassword" -EA 0 4 5 if (-not ($?)) { 6 write-warning "Password failed for $($_.name)" 7 } else { 8 Disconnect-VIServer $_.name -force -confirm:$false 9 } 10} Reset a known password over PowerCLI Below is a short code snippet to help you change your root password on ESXi hosts.

Getting started with AppVeyor.
· ☕ 6 min read · ✍️ Javy de Koning
AppVeyor is a CI/CD (Continuous Integration / Continuous Deployment) platform that’s aimed at .NET developers. In this blog-post I’ll take you through the basics for setting up your first Project. We will be building, testing and deploying a PowerShell Module to the PowerShell Gallery using AppVeyor and GitHub. Getting started Before we go into the details you will need fork my AppVeyorDemo repository OR setup your own GitHub repository. Next sign-in and add your project.

Faster Dir Size calculations in Powershell!
· ☕ 3 min read · ✍️ Javy de Koning
Get-ChildItem is probably the command that’s most used when working in PowerShell console. Next to file-system operations the command is also excellent to browse objects accessible via PSDrive(s). Most sysadmin’s are probably familiar with tools such as TreeSize and/or WinDirStat. Did you ever wonder why these tools are so much faster than Get-ChildItem? There is even a PowerShell TreeSize implementation available on the PSGallery, however it’s pretty slow when running on large file-servers.

Powershell 5: collection is read-only.
· ☕ 2 min read · ✍️ Javy de Koning
Powershell 5: An error occurred while creating the pipeline Today I was working with a Server 2016 TP5 server over PSR and I ran into this issue with one of my scripts: 1Do-Something 2An error occurred while creating the pipeline. 3 + CategoryInfo : NotSpecified: (:) [], 4 RuntimeException 5 + FullyQualifiedErrorId : RuntimeException This script has been working fine on other systems so far so I was a bit confused.