HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Rendszerinformációk


Windows Scripting Host 3. rész

Példaprogram letöltése

2520 bájt

Most azt nézzük meg, hogy lehet szkriptből különböző objektumok használatával információkhoz jutni a rendszerről, a bejelentkezett felhasználóról, a tartományról, stb.
Három objektumot fogunk használni, közös bennük, hogy mindegyik szolgáltat valamilyen rendszer vagy hálózati információt. Ezeket összeválogatjuk és "egybegyúrjuk". Eddig nem szóltunk még a WMI (Windows Management Instrumentation) szolgáltatásról: ez egy széleskörű rendszer és eszköz információkat tartalmazó, objektumorientált felépítésű modell. Nem csak a Windows Scripting Host-on keresztül lehet adatokat nyerni belőle, hanem programokból, sőt SQL lekérdezésekkel is.

Az első két objektumunk WMI (Win32_OperatingSystem, Win32_OperatingSystem), a harmadik pedig az előző példákban is használt WSHNetwork. Mindháromhoz rendelünk egy - egy objektumváltozót, hogy később tudjunk rájuk hivatkozni.
Set SystemSet = GetObject("winmgmts:").InstancesOf ("Win32_OperatingSystem")
Set NetInfo = GetObject("winmgmts:").InstancesOf ("Win32_OperatingSystem ")
Set Network = WScript.CreateObject("WScript.Network")
A NetInfo objektumról lekérünk adatokat - hogy milyeneket azt a kiíratásnál látni fogjuk - ezeket változókba tároljuk a későbbi felhasználás végett.
for each System in NetInfo
	CompName = System.Caption
	OwnName = System.PrimaryOwnerName
	DomainName = System.Domain
	SysType = System.SystemType
next
Feldolgozzunk a SystemSet objektum paramétereit is és utolsó adatként hozzáfűzzük a WSHNetwork objektum az aktuális felhasználó nevét tároló adatát és az egészet kiíratjuk a képernyőre.
for each System in SystemSet

WScript.Echo "Operációs rendszer: " + System.Caption + Chr(13) +
"Gyártó: " + System.Manufacturer + Chr (13) +
"Verzió: " + System.Version + Chr(13) +
"Windows könyvtár: " + System.WindowsDirectory + Chr(13) +
"Összes fizikai memória: " + System.TotalVisibleMemorySize + " bytes" + Chr(13) +
"Szériaszám: " + System.SerialNumber + Chr(13) +
"Gépnév: " + CompName + Chr(13) +
"Tulajdonos neve: " + OwnName + Chr(13) +
"Tartománynév: " + DomainName + Chr(13) +
"Rendszer típusa: " + SysType + Chr(13) +
"Bejelentkezett felhasználó: " + Network.UserName

next
A szkript futtatás után egy ablakban megjeleníti a helyi gépről lekért rendszerinformációkat, ezeket aztán tetszés szerint fel lehet használni.

VBScript tipp:

A For Each ciklussal tömböket (array) vagy kollekciókat (collections) lehet elemenként feldolgozni az alábbi szintaxis szerint:
FOR EACH elem IN elemcsoport
utasítások
EXIT FOR
utasítások
NEXT elem

Gyakorlati megvalósítást a szkriptben látjuk.



Cikksorozat

#IDKategóriaCikk címeSorozat
2598WindowsBeépített tűzfal - Internet Connection Firewall (ICF)1. rész
2605WindowsNetwork Bridge2. rész
2643WindowsRemote Desktop3. rész
2648WindowsInternetes időszinkronizálás4. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Windows Software Offline 2001 évkönyv 173. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |