天天看點

Powershell Studio 建立 可視化界面

上周豆子試着用 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,如需轉載請自行聯系原作者

繼續閱讀