none
Завершение процесса с определенным индексом RRS feed

  • Вопрос

  • Разрабатываю скрипт утилиту
    ТЗ:

    — выводить запущенные процессы в пронумерованном виде в
    графическом интерфейсе и возможность принудительно закрывать
    указав номер процесса.

    $i=1;
    Get-Process | `
        Select-Object -Unique | `
        Select-Object @{n="Number"; e={($script:i++)}}, ProcessName, Description 

    Коллеги, как в моём случае закрыть процессы по номеру в командлете Stop-Process? Я так понимаю после вывода списка, скрипт ещё должен работать в фоне\сессии что не сбился порядковый номер процесса.


    • Разделено Vector BCOModerator 29 сентября 2020 г. 19:49 некровостинг в завершенной теме 17 года
    • Изменено ByBash88 30 сентября 2020 г. 16:37
    29 сентября 2020 г. 16:47

Все ответы

  • подсказка: 

    (get-service)[0] | Stop-Service

    29 сентября 2020 г. 17:18
  • подсказка: 

    (get-service)[0] | Stop-Service

    Спасибо, но смысл подсказки я не понял ( пробовал сделать пару приёмов, но не получилось. Ещё варианты?
    29 сентября 2020 г. 18:07
  • Конечная задача какая? 

    Вы показываете список служб, ждете от пользователя номер службы и останавливаете выбранную службу?

    29 сентября 2020 г. 18:37
  • тема отделена от топика 2017 года

    The opinion expressed by me is not an official position of Microsoft

    29 сентября 2020 г. 19:56
    Модератор
  • $i=1;Get-service | Select-Object @{n="Index";e={($script:i++)}},DisplayName, Status

    Спасибо большое! То что искал. А как в моём случае закрыть приложение по номеру в командлете Stop-Process?

    $i=1; 
    Get-Process | 
      Select-Object -Unique |
      Select-Object @{n="Index"; e={($script:i++)}}, ProcessName

    вангую что первый select не делает ничего

    во втором селекте ProcessName является таким себе идентификатором.

    пример: у вас открыто 3 блокнота и еще 10 других приложений, если вы остановите любой из блокнотов по имени - то закроются все сразу. Индексы у процессов уже есть и для завершения одного конкретного процесса вам стоит использовать их.

    а так, да, очень хочется узнать полное тз задачи


    The opinion expressed by me is not an official position of Microsoft

    29 сентября 2020 г. 20:01
    Модератор
  • Конечная задача какая? 

    Вы показываете список служб, ждете от пользователя номер службы и останавливаете выбранную службу?

    конечная задача — выводить запущенные процессы в пронумерованном виде в
    графическом интерфейсе и возможность принудительно закрывать
    указав номер процесса.
    30 сентября 2020 г. 16:26
  • вангую что первый select не делает ничего
    первый select исключает повторные процессы. Вы спросите - почему этот свитч параметр не прописать в одном синтаксисе select вместе с фильтром? Ответ: я так делал, но по не понятным мне причинам свитч параметр при таком синтаксисе не срабатывает ( загадка
    30 сентября 2020 г. 16:48
  • процесс это обьект а у обьекта десятки полей часть из которых уникальны (такие как process id) поэтому хз по какому свойству или свойствам отработает -unique и сработает ли он вовсе

    The opinion expressed by me is not an official position of Microsoft

    30 сентября 2020 г. 18:55
    Модератор