来自阵列的PowerShell动态菜单

问题描述:

朋友。来自阵列的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

我想你已经得到的答复还是想通了这一个呢?

交换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