Я хочу использовать get-counter ”\\ $ env: COMPUTERNAME \ memory \% зафиксированных используемых байтов», чтобы добавить к csv следующую строку - PullRequest
0 голосов
/ 22 декабря 2018

Как я могу добавить счетчик get в ячейку в моем CSV, не перезаписывая текущие данные.

$path = "v:\logg\logg.csv"
$ram = Get-Counter "\\$env:COMPUTERNAME\minne\% använda dedikerade byte"
$drivers = Get-Volume |Where-Object {$_.DriveLetter-ne $null}| select DriveLetter,Size,SizeRemaining,@{e={$_.Size - $_.SizeRemaining};l="Used"},@{e={[math]::Round(100 / ($_.size / $_.SizeRemaining) )};l="Total %"} 
$drivers | Export-Csv $path -NoTypeInformation -Append -Force
Get-Date -Format "yyyy-MM-dd HH:mm"|Out-File $path -Append

Я хочу, чтобы это выглядело так, но с добавлением счетчика get к следующему пустомуячейка:

enter image description here

Если я попытаюсь добавить $ ram с add-content или out-file, он перезапишет весь файл и удалит $ drivers

Если я попытаюсь сделать это следующим образом:

$path = "v:\logg\hej.csv"
$ram = Get-Counter "\\$env:COMPUTERNAME\minne\% använda dedikerade byte"
$ram |Export-Csv $path -NoTypeInformation -Append -Force

$drivers = Get-Volume |Where-Object {$_.DriveLetter-ne $null}| select DriveLetter,Size,SizeRemaining,@{e={$_.Size - $_.SizeRemaining};l="Used"},@{e={[math]::Round(100 / ($_.size / $_.SizeRemaining) )};l="Total %"} 
$drivers | Export-Csv $path -NoTypeInformation -Append -Force

Это будет выглядеть так, переписывая всю часть $ drivers

1 Ответ

0 голосов
/ 22 декабря 2018

только для зафиксированных байтов%, вы можете использовать этот вывод ...

$Counter = '\\{0}{1}' -f $env:COMPUTERNAME, '\Memory\% Committed Bytes in Use'
$RAM_CommBytesInUse_Pct = [int](get-counter -Counter $Counter).
    CounterSamples[0].
    CookedValue

в моей системе только сейчас = 39

однако, вы не создаете файл CSV, когда добавляете все эти элементы, которые не имеют одинаковые столбцы .например, указанная дата является строкой в ​​столбце DriveLetter.чтобы создать настоящий CSV-файл, вам нужно изменить свои свойства в новом объекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...