簡體   English   中英

PowerShell-從PowerShell腳本(.ps1)直接啟動GUI

[英]PowerShell - Launch GUI from PowerShell script (.ps1) directly

因此,我剛剛編寫了第一個使用Windows窗體創建和顯示GUI的PowerShell腳本。

如果我在PowerShell ISE中運行腳本,或直接從PowerShell命令行調用.ps1,則腳本將運行,GUI出現並且一切都很好。 但是,如果我只是雙擊.ps1文件以“啟動”腳本,則PowerShell提示會快速打開和關閉,並且沒有GUI(它會立即終止)。

我想念什么嗎? 這是腳本中顯示GUI的最后一行。

$crsc_main_form.ShowDialog()

謝謝。

我發現了問題所在。 該錯誤是由我的.ps1文件的位置引起的。 它在一個有空格的文件夾中,因此當我嘗試啟動它時,PowerShell提示符將快速打開並關閉,並且錯誤消息顯示了毫秒,即“ Term $ PATH不被識別為名稱。一個cmdlet”。

“解決方案”是將文件移動到路徑中沒有空格的位置(即C:\\ Temp)。 我可能會調整系統,以便在啟動時將路徑放入“”內。

沒有看到周圍的代碼,我只是在這里推測,但是除非您將執行策略設置為繞過或不受限制,否則某些代碼將無法運行。

我的猜測是,當您嘗試按所述方式僅運行.ps1文件時,會話受到限制

嘗試輸入以下內容:

executionpolicy > $env:USERPROFILE\Desktop\executionpolicy.txt

這會將文本文件寫入您的桌面,顯示執行策略是什么

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM