Skip to content




Table of Content

powershell memo

environment variables

# get the list of environment variables
Get-ChildItem Env:

# check
write-host $env:windir
write-host $env:appdata

# set a new environment variable
set-item -path env:\newvarname -value 'newvarvalue'
write-host $env:newvarname

# test if env var foo exists, and set if not
if ($null -eq $env:FOO) { $env:FOO = 'bar' }

hyper-v

# stop all VM
foreach ($vmname in $(get-vm).name) { stop-vm $vmname }

# delete all VM
# -force to skip confirmation
foreach ($vmname in $(get-vm).name) { remove-vm $vmname -force }