преобразование vbscript в vb.net
У меня есть этот скрипт, который я использую для windows 7, чтобы получить последнего вошедшего пользователя. Он отлично работает как vbscript, но когда я пытаюсь преобразовать его в работу в своем приложении, я получаю номер обратно вместо имени пользователя. Пожалуйста помочь. ниже приведен сценарий, который я использовал.
Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "127.0.0.1" Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _ strComputer & "\root\default:StdRegProv") strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI" strValueName = "LastLoggedOnUser" oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue Wscript.Echo "Current LastLoggedOnUser Value: " & strValue
теперь я попробовал преобразовать его, и этот код приведен ниже. Все, что я получаю, - это номер 1, а не имя. Помощь была бы очень кстати.
Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "127.0.0.1" Dim oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _ strComputer & "\root\default:StdRegProv") Dim strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI" Dim strValueName = "LastLoggedOnUser" Dim strvalue = oReg.GetStringValue(HKEY_LOCAL_MACHINE, strKeyPath, strValueName) MsgBox("Current LastLoggedOnUser Value: " & strvalue.ToString)