קריאת ערכים מה REGISTRY באמצעות WMI. איך? (vb.net) (עודכן) - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

קריאת ערכים מה REGISTRY באמצעות WMI. איך? (vb.net) (עודכן)


idanpc

Recommended Posts

שלום לכולם!

אחרי חיפוש נואש ברשת אני לא מוצא משהוא שיעזור לי לבנות את התוכנה....

אני רוצה שהתוכנה תחזיר לי ערך מסויים מתוך הREGISTRY ממחשב מרוחק.

אני יודע איך עושים את זה ב VBSCRIPT אבל אני צריך את זה ל VB.NET...2005

אני יודע לעבוד עם WMI אבל זה לא מצליח לי עם הREGISTRY

CODE VBSCRIPT :

strComputer = "idanash"

Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")

oReg.GetStringValue &H80000002,"SOFTWARE\Network Associates\ePolicy Orchestrator\Application Plugins\VIRUSCAN8000","DATVersion",strValue

Wscript.Echo "Current WSH Trust Policy Value: " & strValue

תודה לכולם!

קישור לתוכן
שתף באתרים אחרים

יש לך ב- .net ספריה בשם

Microsoft.Win32

תחתיה יש לך את האובייקטים

RegistryKey

Registry

ול - RegistryKey יש מתודה בשם OpenRemoteBaseKey כדי לפנות ל- reg מרוחק

אני חושב שיש לך את כל אבני הלגו כדי לבנות את האפליקציה שאתה צריך וגם הקוד שלך יהיה managed code (דוט.נט טהור)

קישור לתוכן
שתף באתרים אחרים

תודה..אבל זה לא הולך לי...

אתה יכול להגיד לי מה אני צריך להוסיף עוד?

Dim strComputer As String

strComputer = "\\idanash\"

Dim idana1 As String

Dim HKEY_LOCAL_MACHINE As RegistryHive = &H80000002

idana1 = "SOFTWARE\Network Associates\ePolicy Orchestrator\Application Plugins\VIRUSCAN8000"

MsgBox(Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(HKEY_LOCAL_MACHINE, strComputer

))

בטוח שמשהו לא נכון... אני לא יודע איך אני מקשר בין שם המחשב לחיפוש עצמו...

תודה.

קישור לתוכן
שתף באתרים אחרים

לא התעסקתי בזה לעומק

אבל אם משהו לא עובד ולא אמרת בדיוק מה לא עובד (האם מקבלים איזשהו exception ?)

אז אני יכול לשער שזה אולי בעיה של impersonation , ממש כפי שעשית בגרסה של vbscript

אותו דבר גם פה, אתה צריך ש- האפליקציה שלך תרוץ תחת ה- user אשר מורשה לגשת ל- reg

קישור לתוכן
שתף באתרים אחרים

אז ככה...

ככה אני מצליח לקחת KEY מהמחשב שלי...

Dim regKey As RegistryKey

Dim ver As String

regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Network Associates\ePolicy Orchestrator\Application Plugins\VIRUSCAN8000")

ver = regKey.GetValue("DATVersion")

MsgBox(ver)

איך אני מוסיף לזה את ה WMI כדי לקבל את זה ממחשב מרוחק?

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...