Нахождение размера оперативной памяти на удаленном компьютере - PullRequest
1 голос
/ 04 марта 2020

Я пытаюсь найти размер оперативной памяти на удаленном компьютере в домене. Вот соответствующая часть скрипта powershell, который у меня есть:

Invoke-Command -ComputerName $ComputerName {Get-PSDrive -PSProvider FileSystem} | 
    where {$_.Free -gt 0} | 
    select pscomputername,Root,@{name="RAM (GB)";expression={"{0:N3}"
        -f (($_.TotalPhysicalMemory)/1gb)}}

Сценарий выполняется без ошибок, однако в качестве вывода для установленной оперативной памяти отображается «0.00». Это, конечно, неправильно, и я попытался запустить это на нескольких удаленных компьютерах.

Буду признателен за любые советы, так как я новичок в PS.

1 Ответ

2 голосов
/ 04 марта 2020

Вы можете попробовать

Invoke-Command -ComputerName $ComputerName {Get-WmiObject win32_computersystem} | select @{name="RAM (GB)";e={[math]::Round($_.totalphysicalmemory/1GB,0)}}

и, как я знаю, провайдер файловой системы ссылается на диск.

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