Я все еще новичок в мире PowerShell и программирования в целом, и я предпринял проект, который поможет мне учиться. Я пытаюсь создать функцию, которая сравнивает список запущенных процессов со списком тех, которые должны быть запущены. Затем функция вернет объект со значением «Вкл.» или «Выкл.». Ниже приведено то, что я сейчас написал, и это работает, но теперь мне нужно превратить это в задание, которое запускается каждые несколько секунд. Пожалуйста, кто-нибудь может помочь? Буду признателен за любую оказанную помощь.
function CheckRunningProcessesFunc
{
$Processes = (Get-Variable InclusionList).Value.CheckedItems #List of proceese to check if they are on or off
$RunningProcesses = Get-WMIObject Win32_Process -filter "Name='adc.exe' OR Name='optask.exe'" | select -expand path #current running processes
foreach ($Process in $Processes)
{
$TimeNow = get-date -Format ‘HH:mm:ss’
$Text = $TimeNow + " " + $Process
if ($RunningProcesses -contains $Process)
{
$Result = $Text + ' is On'
(Get-Variable ListBox).Value.Items.Add($Result)
}
else
{
$Result = $Text + ' is Off'
(Get-Variable ListBox).Value.Items.Add($Result)
}
}
}