ファイルオープンダイアログを使うときは、Powershell –sta として、シングルスレッドアパートメントモードでPowershellを起動する必要がある。
なぜか、Powershell .\XXX.ps1 -sta では駄目で、Powershell -sta .\XXX.ps1 とする必要がある。
Add-Type -AssemblyName System.Windows.Forms $dl = New-Object System.Windows.Forms.OpenFileDialog $dl.Title = "ファイルの選択" $dl.InitialDirectory = $home $ret = $dl.ShowDialog() if($ret -eq "OK"){ "[{0}]が選択されました" -f $dl.FileName } |
0 件のコメント:
コメントを投稿