上周豆子試着用 VS來建立Powershell的可視化界面。VS 的社群版免費,不過建立起來還是比較費事情,我需要先生成XAML檔案,然後在Powershell ISE裡面對這個XAML的内容進行解析,然後再編寫對應的事件。今天豆子試了試Powershell Studio。這是一個收費的開發環境,不過試用了一下,感覺灰常好!生成可視化界面不要太簡單了,同樣的内容我用VS來做要30分鐘,這個Powershell Studio大概10分鐘就搞定了。
首先下載下傳一個試用版,不過試用版隻允許我建立5個控件~ 無所謂了,試試看效果
首先建立一個新的form project
<a href="http://s4.51cto.com/wyfs02/M01/7A/AC/wKioL1av7VjgsPtcAABbTr6v9YY000.png" target="_blank"></a>
然後和所有的開發環境一樣,有Tool Box,花了5分鐘,我設計了個簡單的界面如下
基本功能就是輸入計算機,點選查詢,顯示出該計算機的程序
用到的幾個控件是label, textbox,button和datagridview
<a href="http://s1.51cto.com/wyfs02/M01/7A/AC/wKiom1av7Q3wSjDBAAAgX0L58x0020.png" target="_blank"></a>
然後輕按兩下我的按鈕,自動切換到輕按兩下的事件。
注意我這裡調用了一個Load-DataGridView的方法來顯示資料
1
2
3
4
5
<code>$buttonQuery_Click</code><code>={</code>
<code>#TODO: Place custom script here</code>
<code>$Processes</code> <code>= </code><code>Get-Process</code> <code>-ComputerName </code><code>$textbox1</code><code>.Text | </code><code>Select-Object</code> <code>-Property Name, id, ws</code>
<code>Load-DataGridView -DataGridView </code><code>$datagridview1</code> <code>-Item </code><code>$Processes</code>
<code>}</code>
這個方法是我添加控件的時候自動生成的。
<a href="http://s5.51cto.com/wyfs02/M00/7A/AC/wKioL1av7wujzRBoAABwD-w1OFM628.png" target="_blank"></a>
效果圖
<a href="http://s3.51cto.com/wyfs02/M02/7A/AC/wKioL1av7V2QvF2dAABcMCyWqi4922.png" target="_blank"></a>
最後再export成ps1檔案就好了
<a href="http://s2.51cto.com/wyfs02/M02/7A/AC/wKiom1av8RXh7faiAAEMD0nzJCU174.png" target="_blank"></a>
是不是很簡單,整個步驟不超過10分鐘~
本文轉自 beanxyz 51CTO部落格,原文連結:http://blog.51cto.com/beanxyz/1740573,如需轉載請自行聯系原作者