WaitForNextEvent в powershell - PullRequest
       18

WaitForNextEvent в powershell

0 голосов
/ 12 января 2019

Я новичок в PowerShell, не имея представления о том, что я пытался написать скрипт, чтобы убить ненужные процессы, но получил следующее исключение

Исключение, вызывающее "WaitForNextEvent" с аргументом (ами) "0": "Недопустимый класс"

Может кто-нибудь помочь ??

1 Ответ

0 голосов
/ 12 января 2019

Покажите ваш код. В противном случае мы не сможем помочь, особенно с вашей проблемой.

Вы говорите, что вы новичок, и это нормально, но вам действительно нужно потратить время, чтобы освоить PowerShell с помощью MSDN , MSDocs , MVA, MSChannel9 , YouTube , Электронные книги , используйте файлы справки.

# Get parameters, examples, full and Online help for a cmdlet or function

# Get a list of all functions
Get-Command -CommandType Function | 
Out-GridView -PassThru -Title 'Available functions'

# Get a list of all commandlets
Get-Command -CommandType Cmdlet | 
Out-GridView -PassThru -Title 'Available cmdlets'

# Get a list of all functions for the specified name
Get-Command -Name '*process*' -CommandType Function | 
Out-GridView -PassThru -Title 'Available named functions'

# Get a list of all commandlets for the specified name
Get-Command -Name '*process*'  -CommandType Cmdlet | 
Out-GridView -PassThru -Title 'Available named cmdlet'

# get function / cmdlet details
(Get-Command -Name Get-Process).Parameters
Get-help -Name Get-Process -Examples
Get-help -Name Get-Process -Full
Get-help -Name Get-Process -Online


# Get parameter that accepts pipeline input
Get-Help Get-Process -Parameter * | 
Where-Object {$_.pipelineInput -match 'true'} | 
Select * 


# List of all parameters that a given cmdlet supports along with a short description:
Get-Help dir -para * | 
Format-Table Name, { $_.Description[0].Text } -wrap

Это дало бы вам то, что вам нужно, чтобы делать то, что вы ищете, и исключило бы ненужную путаницу / разочарование, с которыми вы столкнетесь.

Что касается вашего варианта использования, это действительно базовые вещи PowerShell.

# Get all Process
Get-Process

# Get a named process
Get-Process -Name Notepad

# Get multiple processes
'iexplore', 'notepad', 'aesm_service' | ForEach{ Get-Process -Name $_}

# Ending named or multiple processes
Stop-Process -Name Notepad
'iexplore', 'notepad', 'aesm_service' | ForEach{ Stop-Process -Name $_ -Force}
...