wmic не нравится переменная, которую я использую - PullRequest
0 голосов
/ 09 июля 2019

Я сделал этот код, чтобы убить задачу.С Get-VBRJob я получаю все задания резервного копирования и их идентификатор, затем изолирую ввод имени задания, затем фильтрую просто оставляю идентификатор и, наконец, удаляю заголовок.Этот переменный результат не работает с командой wmic, которую я использую.Я думаю, мне нужно преобразовать содержимое переменной во что-то?Спасибо!

$JobName = Read-Host "Enter Job name"
$JobID = Get-VBRJob | select name, ID | Where {$_.name -like $JobName} | select ID | Format-Table -HideTableHeaders
wmic Path win32_process Where "CommandLine Like '%$JobID%'" Call Terminate

1 Ответ

2 голосов
/ 10 июля 2019

Похоже, есть пустые строки выше и ниже идентификатора. Я думаю, что вы хотите

| select -expand id 

вместо таблицы форматов. И идентификатор должен появиться в командной строке. Обычно вы не сохраняете вывод таблицы формата в переменную.

Кстати, вместо wmic, вы можете использовать

get-wmiobject win32_process | where commandline -match $jobid | remove-wmiobject
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...