Окно браузера, вызывающее блокировку сценария при запуске Powershell через файл * .bat - PullRequest
2 голосов
/ 07 мая 2020

У меня есть сценарий Powershell, который вызывает окно браузера для выбора файла. Когда я запускаю сценарий в ISE, он работает правильно. Однако, когда я вызываю его из командного файла, открытие файла браузера приводит к тому, что скрипт не отвечает go. Код, с помощью которого я вызываю файл, таков.

Powershell.exe –ExecutionPolicy Bypass –File “<pile path>”

Код для вызова Brows следующий.

$fileBrows = New-Object System.Windows.Forms.OpenFileDialog
$null = $fileBrows.ShowDialog()
Return $fileBrows.FileName

Я запустил как обычно и как администратор, но это без разницы.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 07 мая 2020

Включите Add-Type -assembly System.Windows.Forms в начало вашего скрипта и попробуйте снова.

Скрипт должен выглядеть так

Add-Type -assembly System.Windows.Forms
$fileBrows = New-Object System.Windows.Forms.OpenFileDialog
$null = $fileBrows.ShowDialog()
Return $fileBrows.FileName
0 голосов
/ 12 мая 2020

Добавление Add-Type -assembly System.Windows.Forms, как в приведенном выше примере, сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...