using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @".*wmic.*process.*call.*create.*|.*invoke-wmimethod.*(-class win32_process|-name create).*(-name create|-class win32_process).*";
string input = @"wmic process call create
wmic process call create “notepad.exe”
wmic /node:IP process call create “calc.exe”
wmic /node:10.146.215.157 process call create ""notepad.exe""
invoke-wmimethod -Class win32_process -Name create -ArguementList ""calc.exe"" -ComputerName ""tdiscwin-as-t1p""
Invoke-WmiMethod -Class win32_process -Name create -ArguementList ""calc.exe"" -ComputerName ""tdiscwin-as-t1p""
Invoke-WmiMethod -Class Win32_Process -name Create -ArguementList 'notepad.exe' -ComputerName 192.168.72.134 - Credential 'WIN-B85AAA7ST4U\Administrator'
Invoke-WmiMethod -ComputerName Test -Class Win32_Process -Name Create -ArgumentList ""Notepad.exe""
Invoke-WmiMethod -Name Create -Class Win32_Process -ArgumentList ""Notepad.exe""";
RegexOptions options = RegexOptions.Multiline | RegexOptions.IgnoreCase;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx