I am writing a script which will have a bunch of jobs that each call get-counter for a different counter.
My preliminary testing is going terribly. The following script is supposed to simply start the "ComMemScriptBlock" which gets the committed memory, and then display the (3) readings. It IS doing this, but it is also displaying many, many jobs that have even id numbers to the console. Every time I run the script, another job is added to this output. It currently outputs jobs with even id's 2-70, I am only defining 1 job though. I am so stumped right now.
I'd like to display no job information at all, I just want the results.
Script:
$numReads = 3
$comMemJob = Start-Job $ComMemScriptBlock -ArgumentList ($numReads)
Get-Job | Wait-Job
$comMem = Receive-Job $comMemjob
Write-Host "mem: $comMem"
$ComMemScriptBlock = {
param($numReads)
(get-counter "\memory\Committed Bytes" -MaxSamples $numReads).CounterSamples.CookedValue
}Sample Output:
PS C:\Users\mechdyne> C:\Users\mechdyne\Documents\derek\jobtest.ps1 Id Name PSJobTypeName State HasMoreData Location Command -- ---- ------------- ----- ----------- -------- ------- 2 Job2 BackgroundJob Completed False localhost ... 4 Job4 BackgroundJob Completed False localhost ... 6 Job6 BackgroundJob Completed False localhost ... 8 Job8 BackgroundJob Completed False localhost ... 10 Job10 BackgroundJob Completed False localhost ... 12 Job12 BackgroundJob Completed False localhost ... 14 Job14 BackgroundJob Completed False localhost ... 16 Job16 BackgroundJob Completed False localhost ... 18 Job18 BackgroundJob Completed False localhost ... 20 Job20 BackgroundJob Completed False localhost ... 22 Job22 BackgroundJob Completed False localhost ... 24 Job24 BackgroundJob Completed False localhost ... 26 Job26 BackgroundJob Completed True localhost ... 28 Job28 BackgroundJob Completed False localhost ... 30 Job30 BackgroundJob Completed False localhost ... 32 Job32 BackgroundJob Completed False localhost ... 34 Job34 BackgroundJob Completed False localhost ... 36 Job36 BackgroundJob Completed False localhost ... 38 Job38 BackgroundJob Completed False localhost ... 40 Job40 BackgroundJob Completed False localhost ... 42 Job42 BackgroundJob Completed True localhost ... 44 Job44 BackgroundJob Completed True localhost ... 46 Job46 BackgroundJob Completed False localhost ... 48 Job48 BackgroundJob Completed False localhost ... 50 Job50 BackgroundJob Completed False localhost ... 52 Job52 BackgroundJob Completed False localhost ... 54 Job54 BackgroundJob Completed False localhost ... 56 Job56 BackgroundJob Completed False localhost ... 58 Job58 BackgroundJob Completed False localhost ... 60 Job60 BackgroundJob Completed False localhost ... 62 Job62 BackgroundJob Completed True localhost ... 64 Job64 BackgroundJob Completed True localhost ... 66 Job66 BackgroundJob Completed False localhost ... 68 Job68 BackgroundJob Completed False localhost ... 70 Job70 BackgroundJob Completed False localhost ... 72 Job72 BackgroundJob Completed True localhost ... 74 Job74 BackgroundJob Completed True localhost ... mem: 2724814848 2724769792 2724823040