Enable-PowerShellFilePreview.ps1

function Enable-PowerShellFilePreview
{
    [CmdletBinding()]
    param
    (
        [Parameter(Position=0)]
        [string]
        $Font = 'Courier New',
        
        [Parameter(Position=1)]
        [int]
        $FontSize = 80
    )
    
    # hier wird die Schriftart gesetzt (gleichzeitig die Notepad-Defaultschrift)
    $path = "HKCU:\Software\Microsoft\Notepad"
    Set-ItemProperty -Path $path -Name lfFaceName -Value $Font
    Set-ItemProperty -Path $path -Name iPointSize -Value $FontSize
    
    # hier wird die Preview für die angegebenen Dateitypen aktiviert
    $path = 'HKCU:\Software\Classes\.ps1'
    $exists = Test-Path -Path $path
    if (!$exists){
        $null = New-Item -Path $Path
    }
    $path = 'HKCU:\Software\Classes\.psd1'
    $exists = Test-Path -Path $path
    if (!$exists){
        $null = New-Item -Path $Path
    }
    $path = 'HKCU:\Software\Classes\.psm1'
    $exists = Test-Path -Path $path
    if (!$exists){
        $null = New-Item -Path $Path
    }

    
    Get-Item HKCU:\Software\Classes\* -Include .ps1,.psm1,.psd1 | Set-ItemProperty -Name PerceivedType -Value text
    
}