2016-02-29 3 views
0

Друзья.PowerShell Динамическое меню из массива

Наверное, очень хороший легкий.

В этой технике поток 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

Я думаю, вы получили ответ или понял, это один из?

Switched прибудете-процесс, чтобы получить обслуживание

$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