[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") $objForm = New-Object System.Windows.Forms.OpenFileDialog $objForm.InitialDirectory = "c:\" $objForm.Filter = "PowerShell *.ps1|*.ps1|All Files | *.*" $objForm.Title = "Open DialogBox By .NET" $objForm.FilterIndex = 3 $Show = $objForm.ShowDialog() If ($Show -eq "Cancel"){ "Canceled by user" } Else { write-host $objForm.FileName }