मैंने यह कोड एक कार्य को मारने के लिए बनाया है। 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
0
Crit Scratch 9 जुलाई 2019, 22:51

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा लगता है कि आईडी के ऊपर और नीचे रिक्त रेखाएं हैं। मुझे लगता है कि आप चाहते हैं

| select -expand id 

इसके बजाय कोई प्रारूप-तालिका नहीं। और आईडी कमांडलाइन में दिखाई देनी चाहिए। आप सामान्य रूप से प्रारूप-तालिका आउटपुट को एक चर में संग्रहीत नहीं करेंगे।

बीटीडब्ल्यू, विकी के बजाय, आप उपयोग कर सकते हैं

get-wmiobject win32_process | where commandline -match $jobid | remove-wmiobject
2
js2010 9 जुलाई 2019, 21:28