0% found this document useful (0 votes)
29 views5 pages

Asset

Uploaded by

Ahmad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views5 pages

Asset

Uploaded by

Ahmad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 5

@echo off & setlocal

Color 0A

Title Get Report on %computername%

if %os%==Windows_NT goto WINNT

goto NOCON

WINNT

echo .Using a Windows NT based system

REM set variables

set system=

set manufacturer=

set model=

set serialnumber=

set osname=

set sp=

setlocal ENABLEDELAYEDEXPANSION

set totalMem=

set availableMem=

set usedMem=

Set IP=

echo Getting data [Computer %computername%]

echo Please Wait....

REM Get Computer Name

FOR F tokens=2 delims='=' %%A in ('wmic OS Get csname value') do SET system=%%A

REM Get Computer Manufacturer


FOR F tokens=2 delims='=' %%A in ('wmic ComputerSystem Get Manufacturer value') do SET
manufacturer=%%A

REM Get Computer Model

FOR F tokens=2 delims='=' %%A in ('wmic ComputerSystem Get Model value') do SET model=%%A

REM Get Computer Serial Number

FOR F tokens=2 delims='=' %%A in ('wmic Bios Get SerialNumber value') do SET serialnumber=%%A

REM Get Computer OS

FOR F tokens=2 delims='=' %%A in ('wmic os get Name value') do SET osname=%%A

FOR F tokens=1 delims='' %%A in (%osname%) do SET osname=%%A

REM Get Computer OS SP

FOR F tokens=2 delims='=' %%A in ('wmic os get ServicePackMajorVersion value') do SET sp=%%A

REM Get Memory

FOR F tokens=4 %%a in ('systeminfo ^ findstr Physical') do if defined totalMem (set availableMem=%%a)
else (set totalMem=%%a)

set totalMem=%totalMem,=%

set availableMem=%availableMem,=%

set a usedMem=totalMem-availableMem

@for f delims=[] tokens=2 %%a in ('ping -4 -n 1 %ComputerName% ^ findstr [') do (

set LAN_IP=%%a

for f tokens=2 delims= %%A in (

'nslookup myip.opendns.com. resolver1.opendns.com 2^NUL^find Address'

) Do set ExtIP=%%A
@For f %%a in ('getmac NH FO Table') do (

@For f %%b in ('echo %%a') do (

If I NOT %%b==NA (

Set MY_MAC=%%b

REM Get driveInfo method from 'viewtopic.phpt=5555#p34130'

set freeB= & set sizeB=

for f usebackq skip=1 tokens=1,2 %%X in (`

wmic logicaldisk where DeviceID='C' get freespace^,size

`) do if not defined freeB (set freeB=%%X & set sizeB=%%Y)

seta freeMB = %freeB~0,-6% & seta sizeMB = %sizeB~0,-6%

seta freePCT = (100 freeMB + sizeMB 2) sizeMB

call mb2gib freeMB freeGiB & call mb2gib sizeMB sizeGiB

goto Report

mb2gib

@rem double 10001024 mb-mib correction

seta %2 = (125 ((125 %1 + 64) 128) + 64) 128

@rem 11024 mib-gib conversion

seta %2 = (%2 + 512) 1024

Exit b
echo Summary of report

Report

echo --------------------------------------------------------------------------------------------

echo System Name %system%

echo Report Run by %userdomain%%username%

echo My Private LAN IP %LAN_IP%

echo My External Public IP %ExtIP%

echo MAC Address %MY_MAC%

echo Manufacturer %manufacturer%

echo Model %model%

echo Serial Number %serialnumber%

echo Operating System %osname%

echo Total Memory %totalMem%

echo Used Memory %usedMem%

echo Computer Processor %processor_architecture%

echo Service Pack %sp%

echo Drive C %freeGiB% GB free %sizeGiB% GB size = %freePCT%%% available (= %freeB% %sizeB%^)

echo --------------------------------------------------------------------------------------------

REM Generate Report file

SET file=%~dp0%computername%.txt

echo --------------------------------------------------------------------------------------------

echo System Name %system%

echo Report Run by %userdomain%%username%

echo My Private LAN IP %LAN_IP%

echo My External Public IP %ExtIP%

echo MAC Address %MY_MAC%


echo Manufacturer %manufacturer%

echo Model %model%

echo Serial Number %serialnumber%

echo Operating System %osname%

echo Total Memory %totalMem%

echo Used Memory %usedMem%

echo Computer Processor %processor_architecture%

echo Service Pack %sp%

echo Drive C %freeGiB% GB free %sizeGiB% GB size = %freePCT%%% available (= %freeB% %sizeB%^)

)%file%

echo --------------------------------------------

echo Installed Software

echo --------------------------------------------

Powershell command Get-ItemProperty


HKLMSoftwareMicrosoftWindowsCurrentVersionUninstall Select-Object DisplayName, DisplayVersion,
Publisher, InstallDate Format-List

)%file%

REM request user to push any key to continue

pause & Start %file%

Exit

NOCON

echo Error...Invalid Operating System...

echo Error...No actions were made...

goto END

END

You might also like