2016-02-29 47 views
0

朋友。來自陣列的PowerShell動態菜單

可能是一個非常好的簡單的。

在這個technet主題'BigTeddy'寫了一個很棒的小腳本來從Get-Service查詢中獲得動態菜單。

https://social.technet.microsoft.com/Forums/scriptcenter/en-US/74c34d41-1cf6-494e-8fe2-13827c3b7a4d/create-dynamic-menu-system-with-powershell?forum=ITCG

我在做類似的事情,並想知道如何在菜單中列出兩個名稱和狀態。

下面的代碼:

$processes = Get-Process 
$menu = @{} 
for ($i=1;$i -le $processes.count; $i++) 
{ Write-Host "$i. $($processes[$i-1].name)" 
$menu.Add($i,($processes[$i-1].name)) } 

[int]$ans = Read-Host 'Enter selection' 
$selection = $menu.Item($ans) ; Get-Process $selection 

是這樣,可以很容易實現些什麼呢?我的地方周圍PowerShell的基本用戶,因此想不通的地方,如果在任何地方,把.STATUS

感謝

+0

[從陣列中選擇選項]中可能的複製(http://stackoverflow.com/questions/31479553/select-option-from-array) – PetSerAl

回答

3

我想你已經得到的答覆還是想通了這一個呢?

交換GET-過程中得到服務

$services = Get-Service 
$menu = @{} 
for ($i=1;$i -le $services.count; $i++) 
{ Write-Host "$i. $($services[$i-1].name),$($services[$i-1].status)" 
$menu.Add($i,($services[$i-1].name))} 

[int]$ans = Read-Host 'Enter selection' 
$selection = $menu.Item($ans) ; Get-Service $selection