首页 > 代码库 > 根据OU查询在线电脑服务编号

根据OU查询在线电脑服务编号


使用以下PS script可以查询在线PC的服务编号,因为服务编号是出厂就写入BIOS的.以下命令用Domain admin account打开ISE运行.

Get-ADComputer  -filter * -searchbase "ou=CN computers,ou=asia computers,ou=yourou,dc=yourdomain,dc=yourdomain"  |
ForEach-Object {
  $hostname = $_.name
  $serialnumber = (Get-WMIObject Win32_BIOS -computer $hostname -ErrorAction SilentlyContinue).SerialNumber
  if (-not $serialnumber) {
    Add-Content c:\scripts\offlinehosts.csv "$hostname"
    Add-Content c:\scripts\offlinehosts.txt "$hostname"
  }
  else {
  Write-Host "$hostname,$serialnumber" # output to screen 
  Add-Content c:\scripts\serialnumberlist.csv "$hostname,$serialnumber"
  }
}

以上命令可以根据指定OU得到在线电脑的服务编号,不在线电脑列表在保存在offlinehosts.txt文本中,


再用以下命令扫描不在线电脑列表.

Get-Content C:\scripts\offlinehosts.txt |
ForEach-Object {
    
    $serialnumber = (Get-WMIObject Win32_BIOS -computer $_  -ErrorAction SilentlyContinue).SerialNumber
    Write-Host "$_,$serialnumber" # output to screen 
    Add-Content c:\scripts\serialnumberlistadd.csv "$hostname,$serialnumber"
    }


根据OU查询在线电脑服务编号