ich die Post gesehen haben: „Wie die Folder in Powershell richtig nutzen“Folder in Powershell verwenden - gibt falsche Daten
Ich bin ein Problem mit der Funktion nur den Pfad immer ausgewählt zurückzukehren.
Am Ende des Skripts "write-host $ a", aber anstatt nur das Verzeichnis, das ich ausgewählt habe (C: \ Temp) bekomme ich System.Windows.Forms, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 C: \ Temp
Funktion Get-Ordner ($ Initial)
{ [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-Ordner Write-Host $ a
Mir wurde gesagt, dies ist veraltet und Add-Type zu verwenden. Mit dem folgenden Skript wird nicht nur der Pfad angezeigt.
Add-Type -AssemblyName System.Windows.Forms
$FolderBrowser = New-Object System.Windows.Forms.FolderBrowserDialog
[void]$FolderBrowser.ShowDialog()
$FolderBrowser.SelectedPath
Write-Host "FolderBrowser= "$FolderBrowser
Sie haben wahrscheinlich $ Ordner außerhalb des Bereichs der Funktion definiert, und die Funktion ändert das. Schließen Sie die PowerShell und starten Sie sie erneut. Ändern Sie auch Ihren '$ Ordner + =' in nur '$ Ordner ='. – TheMadTechnician
danke! es funktioniert mit der Hilfe von Ihnen und Jon – Shannon