我有这个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,但无法找到。有什么想法吗?
答案 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