Cerca nel blog

giovedì 4 febbraio 2010

Informazioni dal View Client

Ciao,
Sin dalla versione di View 3.1 a View 4.x molte features sono passate in sordina. una interessante e' la possibilita di accedere a una serie di variabili che contengono informazioni sul device di provenienza, come l'ip, il mac address etc.

Le informazioni vengono scritte direttamente nelle variabili Volatili nel registry HKCU\Volatile Environment tra cui alcune degne di nota come:

ViewClient_MachineName: test1
ViewClient_IP_Address: 192.168.1.250
ViewClient_MAC_Address: DE:AD:BE:EF:CA:FE

Qui uno snapshot con piu dettagli:



Un modo per recuperare queste info e' ovviamente usare un banale script VBS tipo questo:

Const HKEY_CURRENT_USER = &H80000001
 Set wmiLocator=CreateObject("WbemScripting.SWbemLocator")
Set wmiNameSpace = wmiLocator.ConnectServer(".", "root\default")
Set objRegistry = wmiNameSpace.Get("StdRegProv")
 sPath = "Volatile Environment"
lRC = objRegistry.GetStringValue(HKEY_CURRENT_USER, sPath, "ViewClient_Machine_Name", vMachine)
lRC = objRegistry.GetStringValue(HKEY_CURRENT_USER, sPath, "ViewClient_IP_Address", vIP)
lRC = objRegistry.GetStringValue(HKEY_CURRENT_USER, sPath, "ViewClient_MAC_Address", vMAC)
 msgbox "The Remote Device Name is " & vMachine & " @ " & vIP & " (" & vMAC & ") "

Oppure da cmd.exe si puo usare il comando REG QUERY in questo modo:

C:> reg query "HKCU\Volatile Environment" /v  ViewClient_IP_Address

Buon scripting a tutti.
Sivix.