https://technet.microsoft.com/en-us/library/dd367892.aspx

首推使用

Get-Counter

该函数下可以把现有的电脑监控统计数据 直接提取出来 ,

用法参考http://www.colorconsole.de/PS_Windows/de/Get-Counter.htm

如:$data = get-counter  "\\SERVER01\Process(Idle)\% Processor Time"

如果实在不行 再可以考虑 一下内容 ,请继续狂拽酷炫的阅读下去

1.GB为单位查询内存

  gwmi Win32_PhysicalMemory | %{$sum = 0} { $sum += $_.Capacity } {Write-Host ($sum / 1GB) "GB"}

--查询空闲内存

Get-WmiObject win32_OperatingSystem FreePhysicalMemory

--查询内存状态

gwmi Win32_PerfFormattedData_PerfOS_Memory

gwmi Win32_PerfFormattedData_PerfOS_Memory  | %{$sum = 0} { $sum += $_.AvailableBytes} {Write-Host ($sum / 1GB) "GB"}

获取系统的信息: Get-WmiObject –class win32_OperatingSystem

获系统的信息:  Get-WmiObject –class win32_ComputerSystem

获取磁盘信息: Get-WmiObject –class Win32_LogicalDisk

获取网络信息: Get-WmiObject –class Win32_NetworkAdapterConfiguration

获取网卡及带宽:gwmi Win32_PerfFormattedData_Tcpip_NetworkInterface

2.GB为单位查询硬盘

   gwmi Win32_DiskDrive | %{$sum = 0} { $sum += $_.Size } {Write-Host ($sum / 1GB) "GB"}

--查询硬盘剩余空间

Get-WMIObject Win32_LogicalDisk | Foreach-Object { 'Disk {0} has {1:0.0} MB space available' -f $_.Caption, ($_.FreeSpace / 1MB) }

使用Windows PowerShell来

  BIOS:  PS C:/> Get-WmiObject -Class Win32_BIOS

  内存:  PS C:/> Get-WmiObject -Class Win32_PhysicalMemory

  处理器:  PS C:/> Get-WmiObject -Class Win32_Processor

  显卡:  PS C:/> Get-WmiObject -Class Win32_VideoController

  硬盘:  PS C:/> Get-WmiObject -Class Win32_DiskDrive

3.链接数据库操作

PowerShell 连接 SQL SERVER 数据库进行操作

  1. #配置信息
  2. $Database   = 'DemoDB'
  3. $Server     = '"WIN-AHAU9NO5R6U\DOG"'
  4. $UserName   = 'kk'
  5. $Password   = '123456'
  6. #创建连接对象
  7. $SqlConn = New-Object System.Data.SqlClient.SqlConnection
  8. #使用账号连接MSSQL
  9. $SqlConn.ConnectionString = "Data Source=$Server;Initial Catalog=$Database;user id=$UserName;pwd=$Password"
  10. #或者以 windows 认证连接 MSSQL
  11. #$SqlConn.ConnectionString = "Data Source=$Server;Initial Catalog=$Database;Integrated Security=SSPI;"
  12. #打开数据库连接
  13. $SqlConn.open()
  14. #执行语句方法一
  15. $SqlCmd = New-Object System.Data.SqlClient.SqlCommand
  16. $SqlCmd.connection = $SqlConn
  17. $SqlCmd.commandtext = 'delete top(1) from dbo.B'
  18. $SqlCmd.executenonquery()
  19. #执行语句方法二
  20. $SqlCmd = $SqlConn.CreateCommand()
  21. $SqlCmd.commandtext = 'delete top(1) from dbo.B'
  22. $SqlCmd.ExecuteScalar()
  23. #方法三,查询显示
  24. $SqlCmd.commandtext = 'select name,recovery_model_desc,log_reuse_wait_desc from sys.databases'
  25. $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
  26. $SqlAdapter.SelectCommand = $SqlCmd
  27. $set = New-Object data.dataset
  28. $SqlAdapter.Fill($set)
  29. $set.Tables[0] | Format-Table -Auto
  30. #关闭数据库连接
  31. $SqlConn.close()  
    感谢 黄泽成先生  blog:http://my.csdn.net/kk185800961
05-07 15:24