• 使用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

  • 相关阅读:
    Hibernate与数据库的触发器协同工作
    Hibernate的调用数据库的存储过程
    hibernate中持久化对象的状态
    Hibernate-sessio缓存的操作
    Hibernate中的一些关键字理解
    配置Hibernate的流程
    Struts2自定义拦截器
    Struts2中解决表单重复提交
    Struts文件下载(静态)
    Struts2的简单的文件上传
  • 原文地址:https://www.cnblogs.com/motools/p/3405460.html
Copyright © 2020-2023  润新知