Guest User

Simple WMI queries

a guest
Jan 27th, 2014
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. TITLE --WMI Info--
  3. SETLOCAL ENABLEDELAYEDEXPANSION
  4.  
  5. :: Check if the WMIC command is available
  6. WMIC.EXE /? >NUL 2>&1
  7.  
  8. :: If the ERRORLEVEL is equal to 0 the WMI query routine will run
  9. IF %ERRORLEVEL% EQU 0 (
  10.     FOR /f "tokens=2 delims==" %%a IN ('WMIC Path Win32_NetworkAdapterConfiguration WHERE "IPEnabled=TRUE" Get MACAddress /value') do set MAC=%%a
  11.     FOR /f "tokens=2 delims==" %%a IN ('WMIC Path Win32_ComputerSystem Get MANUFACTURER /value') do set MANUFACTURER=%%a
  12.     FOR /f "tokens=2 delims==" %%a IN ('WMIC Path Win32_ComputerSystem Get MODEL /value') do set MODEL=%%a
  13.     FOR /f "tokens=2 delims==" %%a IN ('WMIC Path Win32_BIOS Get SerialNumber /value') do set SERIAL=%%a
  14.     FOR /f "tokens=2 delims==" %%a IN ('WMIC PRINTER WHERE "Default = TRUE" Get Name /value') do set DEFAULT_PRINTER=%%a
  15.     echo WMI values successfully applied!
  16.     echo.
  17.     echo.
  18. ) ELSE (
  19.     SET FAIL=""
  20.     color cf
  21.     echo WMI services NOT INSTALLED
  22. )
  23.  
  24. REM If the variable "FAIL" has not been defined by the routine above
  25. REM This will output the results of the WMI queries
  26. IF NOT DEFINED FAIL (
  27.     Color 2F
  28.     echo --Computer Info--
  29.     echo Computer Name: %COMPUTERNAME%
  30.     echo Model: %MODEL%
  31.     echo Manufacturer: %MANUFACTURER%
  32.     echo Serial: %SERIAL%
  33.     echo MAC Address: %MAC%
  34.     echo.
  35.     echo --Printer Info--
  36.     echo Default Printer: %DEFAULT_PRINTER%
  37.     echo.
  38. )
  39.  
  40. Echo DONE! Press any key to exit...
  41. pause>nul
  42.  
  43. :: Written by HeckDeck 27.1.2014
  44.  
  45. ENDLOCAL
Advertisement
Add Comment
Please, Sign In to add comment