Получить процесс объекта wmi и создать команду не работает - PullRequest
0 голосов
/ 09 мая 2018

У меня есть этот фрагмент PowerShell:

$command = "taskkill /F /IM aaaa.exe"
$process = Get-WmiObject -Class Win32_process -ComputerName 1.1.1.1
$result = $process.Create($command) 

И я пытаюсь создать команду для запуска на этом, но он продолжает говорить, что create не существует в wmiobject.

До этого я использовал [WMICLASS], но это не работает с приложением, на котором я пытаюсь запустить powershell, поэтому я пытаюсь найти альтернативы.

Это был рабочий пример (за пределами приложения, где я пытаюсь запустить его):

$command2 = "C:\aaaa.exe"
$process2 = [WMICLASS]"\\1.1.1.1\ROOT\CIMV2:win32_process"
$result2 = $process2.Create($command2) 

Я просто пытаюсь заменить WMICLASS, но не могу найти как. Есть идеи?

1 Ответ

0 голосов
/ 09 мая 2018

Использование Invoke-WmiMethod:

$Command = 'taskkill /F /IM aaaa.exe'
$ComputerName = '1.1.1.1'

$WmiArgs = @{
    'Class'        = 'Win32_Process'
    'Name'         = 'Create'
    'ArgumentList' = $Command
    'ComputerName' = $ComputerName
    # 'Credential' = (Get-Credential) #if needed
}
$Response = Invoke-WmiMethod @WmiArgs

$Response
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...