Powershell FileOpenDialog

Hallo zusammen,

Mit Powershell kann man auch grafische Elemente einbinden, wie etwa den FileOpenDialog um ein File auszuwählen.

Und hier der Source Code dazu

###############################################################################
#Open File Dialog
###############################################################################
Function Get-FileName
{
PARAM (
[string]$initialDirectory
)

[void] [System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms') | Out-Null
$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.initialDirectory = $initialDirectory
$OpenFileDialog.ShowHelp = $true
$OpenFileDialog.filter = "All files (*.*)| *.*"
$show = $OpenFileDialog.ShowDialog()
If ($Show -eq "OK")
 {
  Return $OpenFileDialog.FileName
 }
}


###############################################################################
#Main Program
###############################################################################
Write-Host ("Select File")
$Filename = Get-FileName ("%systemdrive%")
#$Filename = Get-FileName ("C:\")
Write-Host("Filename: " + $Filename) -foregroundcolor Green

Grüsse
Andres Bohren