У меня есть сценарий powershell . Этот скрипт прекрасно работает, если я открою его в Powershell ISE, однако, если я щелкну правой кнопкой мыши по файлу и нажму «запустить с powershell», скрипт выдаст ошибку.
Кроме того, я читал в предыдущих темах, что следующий шаблон выполнения решил проблему для некоторых людей:
powershell -STA -File script.ps1
В этом случае это не решило проблему, однако позволило прочитать ошибку:
At C:\Users\sancarn\AppData\Local\Temp\script.ps1:20 char:20
+ $parent = [System.Windows.Forms.TreeNode]$global:database.Ite ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unable to find type [System.Windows.Forms.TreeNode].
At C:\Users\sancarn\AppData\Local\Temp\script.ps1:27 char:36
+ ... [void]$node.nodes.add([System.Windows.Forms.TreeNode]::new(" ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unable to find type [System.Windows.Forms.TreeNode].
At C:\Users\sancarn\AppData\Local\Temp\script.ps1:33 char:45
+ ... PSCustomObject]IWDBGetChildren([System.Windows.Forms.TreeNode]$node) ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unable to find type [System.Windows.Forms.TreeNode].
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : TypeNotFound
С учетом вышесказанного, я не уверен, что могу действительно что-то сделать с этой ошибкой конкретно ... Я уже загружаю System.Windows.Forms
и System.Drawing
... У кого-нибудь есть идеи, как правильно выполнить этот файл?
Редактировать
Другие попытки решить проблему:
powershell -NoExit -STA -File script.ps1
powershell -NoExit -STA -File script.ps1 -Scope Global
Редактировать 2
Я также попытался добавить:
Add-Type -AssemblyName System.Windows.Forms
В начало сценария powershell. Однако проблема остается нерешенной.
Edit:
Не уверен, почему это помечается как дубликат после
- этот ответ уже имеет рекомендуемый ответ и
- рекомендуемый ответ показывает, почему это не так.
...