Powershell/Private/RegistryKey/New-RegKey.ps1

# Reg Functions adapted from:
# https://social.technet.microsoft.com/Forums/windows/en-US/9f517a39-8dc8-49d3-82b3-96671e2b6f45/powershell-set-registry-key-owner-to-the-system-user-throws-error?forum=winserverpowershell

function New-RegKey([string]$keyPath, [Microsoft.Win32.RegistryHive]$registryRoot) {
    $Key = $null
    try {
        $Key = [Microsoft.Win32.Registry]::$registryRoot.CreateSubKey($keyPath)
        Write-ToLog -Message:("Setting key at [KeyPath:$keyPath]") -Level Verbose -Step "New-RegKey"
    } finally {
        if ($null -ne $Key) {
            $Key.Close()
            $Key.Dispose()
        }
    }
}