30.09.2018., 19:55
|
#2
|
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,750
|
https://stephanvaningen.net/powershe..._usage_logging
Evo ti malo izmijenjena skripta:
Code:
#Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
$Processes = get-process
$gDate = Get-Date -format "yyyyMMdd"
$gTime = Get-Date -format "HH:mm:ss"
$gFileName = "RegisterProcessMemoryUsage$(get-date -f yyyyMMdd).csv"
foreach($Process in $Processes)
{
$Obj = New-Object psobject
$Obj | Add-Member -MemberType NoteProperty -Name Date -Value $gDate
$Obj | Add-Member -MemberType NoteProperty -Name Time -Value $gTime
$Obj | Add-Member -MemberType NoteProperty -Name ID -Value $Process.Id
$Obj | Add-Member -MemberType NoteProperty -Name Name -Value $Process.Name
$Obj | Add-Member -MemberType NoteProperty -Name PagedMem -Value $Process.PagedMemorySize64
$Obj | Add-Member -MemberType NoteProperty -Name PagedSysMem -Value $Process.PagedSystemMemorySize64
$Obj | Add-Member -MemberType NoteProperty -Name nonPagedSystemMem -Value $Process.NonpagedSystemMemorySize64
$Obj | Add-Member -MemberType NoteProperty -Name Responding -Value $Process.Responding
$Obj | Export-Csv -Path $gFileName -Delimiter "," -Append -NoTypeInformation
}
#This removes double quotes from the numeric columns (content of the regexp depends on the Add-Members above)
(Get-Content $gFileName) -replace '^"(.*?)",(.*?),"(.*?)",(.*?),"(.*?)","(.*?)","(.*?)",(.*?)$', '$1,$2,$3,$4,$5,$6,$7,$8' | Set-Content $gFileName
Nemoj zaboraviti na
Code:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
ako neces digitalno potpisivati skriptu.
Dobijes nesto u ovom stilu:
Stavis ga u Scheduler i Bog da te vidi. Samo pazi, nije bas jeftina skripta, tako da nemoj bas raditi query svakih par sekundi...
|
|
|