windows - 在远程计算机上查找RAM的大小

标签 windows powershell

我试图在域中的远程计算机上找到RAM的大小。这是我拥有的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”作为已安装RAM的输出。这当然是不正确的,我已经尝试在多台远程计算机上运行它。

任何技巧都将不胜感激,因为我是PS的初学者。

最佳答案

你可以试试

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

正如我所知,文件系统提供程序指的是磁盘驱动器。

关于windows - 在远程计算机上查找RAM的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60516030/

相关文章:

c++ - 无法在C++ Windows上打开.txt文件

windows - 通过注册表将目录添加到系统路径变量中

java - EC2 Windows - 获取管理员密码

PowerShell显示耗时

性能优势 - 多个 PowerShell 与后台作业

sql-server - 如何强制 SQL Server 释放内存?

windows - mpiexec - 用户拒绝连接主机的凭据

powershell - 如何在 Powershell 中发出经过身份验证的 Web 请求?

powershell - PowerShell抑制 `$Error`中的特定错误

shell - 进行键绑定(bind)以运行上一个或最后一个 shell 命令