소프트웨어 솔루션을 통해 다양한 Windows (XP, Vista, 2003, 2008) 및 Linux (Ubuntu, Debian, Fedora) 시스템의 제조업체, 모델 및 일련 번호를 찾고 싶습니다.
현재 하드웨어 인벤토리가 오래되었으므로 소프트웨어 솔루션을 통해이 정보를 빠르게 얻을 수있는 방법을 원합니다 (따라서 스티커를 읽기 위해 모든 컴퓨터에 접근 할 필요가 없습니다).
나는 이것을 스크립팅하여 이상적으로는 타사 응용 프로그램이 필요하지 않을 것입니다. 이상적으로는 독립형이므로 쉽게 휴대 할 수 있습니다.
이것이 최선의 방법에 대한 아이디어가 있습니까? 사전 구축 된 (무료) 솔루션이있는 경우 이상적으로는 원시 텍스트 또는 MySQL 데이터베이스에보고하고 싶습니다. 이상적으로는 작은 독립형 도구이므로 각 PC에 물건을 설치하고 싶지 않습니다. 위에서 언급했듯이 미리 빌드 된 OS 도구를 사용하여 스크립트를 작성하는 것이 매우 기쁩니다. 이 정보를보고하는 다른 앱을 보았 기 때문에 이것이 가능하다는 것을 알고 있습니다 (예 : Spiceworks와 같이 필요하지 않은 다른 항목이 포함 된 대규모 대량 패키지에도 있음).
Windows의 경우 다음과 같이 빠른 powershell 스크립트를 사용하여 WMI를 래핑 할 수 있습니다.
function Get-Inventory([string] $computer = '.')
{
$data = ""|select name, vendor, model, serial
$bios = get-wmiobject 'win32_BIOS' -computername $computer
$comp = get-wmiobject 'win32_computersystem' -computername $computer
$data.name = $comp.Name
$data.vendor = $comp.manufacturer
$data.model = $comp.Model
$data.serial = $bios.SerialNumber
return $data
}
다음과 같이 모든 컴퓨터를 나열하는 텍스트 파일을 제공하는 경우 :
get-content 'mycomputers.txt' | foreach-object{Get-Inventory}
컴퓨터 및 하드웨어 세부 정보의 멋진 테이블이 표시됩니다. 데이터를 보관해야하는 경우 export-csv cmdlet을 사용하여 출력을 파일로 직접 덤프합니다.
Linux의 경우 꽤 자주 사전 설치되거나 배포 저장소에서 쉽게 설치할 수있는 dmidecode를 살펴 보겠습니다.
그러면 일련 번호를 포함하여 시스템의 모든 하드웨어에 대한 일반 텍스트 보고서가 생성됩니다.
ISI Snapshot이라고하는이 작업을 정확히 수행하는 훌륭한 (상업적이지만) 솔루션이 있습니다 (원시 텍스트는 csv 형식이 될 것입니다). http : //www.isiisi.com/snapshot.htm =
모든 정보를 매우 빠르게 얻을 수 있습니다.
"사전 구축 솔루션이있는 경우"라고 말씀 하셨기 때문에 언급했습니다 ....
Edit :/proc/cpuinfo 및 lsattr -El sys0도 확인하십시오.
SpiceWorks 를 살펴보십시오. SpiceWorks는 WMI 및 SSH를 사용하여 Windows, Mac 및 Linux 시스템에서이 정보를 수집합니다. 스크립트가 아니라 여기에서 찾고있는 로컬 데이터베이스를 포함하는 완전한 솔루션입니다. 적어도 살펴볼 가치가 있습니다.
WMI 를 사용하여 Windows 정보를 얻을 수 있다고 생각합니다. 관리자 권한이 있으면 원격으로 정보를 얻을 수 있습니다.
Linux의 하드 드라이브의 경우 smartmontools 라이브러리에 포함 된 smartctl과 같은 도구를 사용하여 원하는 정보를 얻을 수 있습니다. 예를 들어 내 드라이브가 현재보고하는 내용은 다음과 같습니다.
=== START OF INFORMATION SECTION ===
Model Family: Western Digital Caviar SE Serial ATA family
Device Model: WDC WD800JD-22LSA0
Serial Number: WD-XXXXXXXXXXXX (obscured by me)
Firmware Version: 06.01D06
User Capacity: 80,026,361,856 bytes
이 정보로부터 여러분은 netcat을 사용하여 MySQL 데이터베이스에 추가하는 원격 서버로 다시 보내도록 스크립트를 매우 쉽게 작성할 수 있습니다.