I have seen the post "How to properly use the FolderBrowserDialog in Powershell"
I am having an issue getting just the path selected to return from the function.
At the end of the script I "write-host $a" but instead of getting just the directory I selected (C:\Temp) I get System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 C:\Temp
Function Get-Folder($initialDirectory)
{ [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms")
$foldername = New-Object System.Windows.Forms.FolderBrowserDialog
$foldername.rootfolder = "MyComputer"
if($foldername.ShowDialog() -eq "OK")
{
$folder += $foldername.SelectedPath
}
return $folder
}
$a = Get-Folder Write-Host $a
I was told this is obsolete and to use Add-Type. Not getting just the path with the following script.
Add-Type -AssemblyName System.Windows.Forms
$FolderBrowser = New-Object System.Windows.Forms.FolderBrowserDialog
[void]$FolderBrowser.ShowDialog()
$FolderBrowser.SelectedPath
Write-Host "FolderBrowser= "$FolderBrowser