获取wmi对象进程并创建一个不起作用的命令

时间:2018-05-09 15:18:42

标签: powershell

我有这个powershell片段:

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

我试图创建一个命令来运行,但它一直说创建不存在于wmiobject上。

在此之前我正在使用[WMICLASS],但是我并没有在应用程序上工作,我试图运行PowerShell,所以我试图找出替代方案。

这是一个有效的例子(在应用程序之外我可以让它运行):

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

我只是想替换WMICLASS,但无法找到。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用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