zoukankan      html  css  js  c++  java
  • 使用Powershell收集服务器信息

    function Get-OSInfo
            ([string]$Server)
    {  
       
        $object = Get-WmiObject  win32_computersystem -ComputerName $Server
        $status = $object.Status
        $domain = $object.Domain
        $osversion = (Get-WmiObject Win32_OperatingSystem -ComputerName $Server).version
        $ip = (get-wmiobject win32_networkadapterconfiguration -filter ipenabled=true -ComputerName $Server | Select-Object -ExpandProperty IPAddress)[0]
        $osinfo = New-Object -TypeName PSObject
        $osinfo | Add-Member NoteProperty ServerName  $Server
        $osinfo | Add-Member NoteProperty Status      $status
        $osinfo | Add-Member NoteProperty Domain      $domain
        $osinfo | Add-Member NoteProperty OSVersion   $osversion
        $osinfo | Add-Member NoteProperty IPAdress    $ip
        return $osinfo
    }

    $computers = Get-Content c:worksserver.txt
    $result = @()
    foreach ($item in $computers)
    {
        $check = Test-Connection $item -Quiet -count 2
        if($check -eq $true)
        {
            $a = Get-OSInfo -Server $item
            $result += $a
        }
        else
        {
            Write-Error "服务器 $item 网络中断或已宕机 "
        } 
    }
    $result | ft

    image

  • 相关阅读:
    Linux进程间通信分类 以及 pipe的原理实现
    单链表的快速排序
    再谈二分查找
    数据库范式
    二分查找法浅析
    C# Observer设计模式
    C# 交错数组浅析
    C语言初学 数学中带根号的复杂计算问题
    C语言初学 计算三角形面积问题
    C语言初学 简单定义圆的面积计算问题
  • 原文地址:https://www.cnblogs.com/motools/p/3405460.html
Copyright © 2011-2022 走看看