在Powershell環境中,是否可以隱藏標題欄或至少刪除關閉按鈕?在powershell中隱藏標題欄
我有一些腳本,我寧願用戶不「戳」,而他們正在運行。我已經考慮過將腳本作爲隱藏文件運行,但是當系統實際上仍在進行時,系統看起來會卡住一分鐘或者完全完成。
在Powershell環境中,是否可以隱藏標題欄或至少刪除關閉按鈕?在powershell中隱藏標題欄
我有一些腳本,我寧願用戶不「戳」,而他們正在運行。我已經考慮過將腳本作爲隱藏文件運行,但是當系統實際上仍在進行時,系統看起來會卡住一分鐘或者完全完成。
您可以使用this script at poshcode.org禁用Windows控制檯的關閉按鈕。但是,用戶仍然可以從任務欄關閉控制檯,並且在控制檯替換如ConEmu上不起作用。
,想到的唯一的選擇是隱藏的運行該腳本的窗口,然後添加到您的腳本:
start-process powershell.exe -ArgumentList '-noprofile -command "&{get-content c:\temp\log.txt -Wait}"'
,並重新引導你的腳本輸出到文件中。他們將能夠在該窗口中看到腳本輸出,但是他們在該窗口中執行的任何操作都不會對腳本產生任何影響。在腳本結尾處,刪除日誌文件並關閉日誌窗口。
你可以在PowerShell中使用Windows窗體,並隱藏控制箱:
[Void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$form = New-Object Windows.Forms.Form
$form.ControlBox = $false
$form.Text = "Test Form"
$Button = New-Object Windows.Forms.Button
會是什麼樣子:
嗯,有趣的問題。我不知道有什麼辦法來實現這個功能。這並不是說這回答了你的問題,但國際海事組織最好的方式是讓用戶不要捅這種東西,就是給他們一些反饋,以保證他們腳本沒有停滯或什麼。在PowerShell中查找一些進度條的實現,這裏有很多例子。否則,您可以每隔幾秒輸出一次。 – tnw
如果你想自定義窗口,你可能需要寫你自己的[host](http://powershell.org/wp/2013/10/19/the-shell-vs-the-host/)到運行它。否則,以進度條和/或狀態消息的形式向用戶提供反饋,以便他們知道它沒有卡住。 – alroc