Как преобразовать следующий код VBScript в JScript, который используется для получения путей профилей пользователей для всех пользователей?
Set oWshNet = CreateObject("Wscript.Network")
sComputer = oWshNet.ComputerName
'For remote computer
'sComputer = "some name or IP"
Const HKLM = &H80000002
sProfileRegBase = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"
Set oReg = GetObject("WinMgmts:{impersonationLevel=impersonate}!//" _
& sComputer & "/root/default:StdRegProv")
Set oWMI = GetObject("WinMgmts:{impersonationLevel=impersonate}!//" _
& sComputer & "/root/cimv2")
Set colItems = oWMI.ExecQuery _
("Select Name,SID from Win32_UserAccount WHERE Domain = '" _
& sComputer & "'",,48)
For Each oItem In colItems
sAddInfo = ""
Wscript.Echo "User name: " & oItem.Name & sAddInfo
oReg.GetExpandedStringValue HKLM, sProfileRegBase& "\" & oItem.SID, _
"ProfileImagePath", sProfilePath
If IsNull(sProfilePath) Then
sProfilePath = "(none defined)"
End If <br>
Wscript.Echo "Profile path: " & sProfilePath
Wscript.Echo ' blank line
Next
Мне частично удалось преобразовать, но я застрял в двух вещах.
Пожалуйста, подтвердите, правильно ли я использую oReg = GetObject("WinMgmts:\\\\.\\root\\default:StdRegProv");
и соответствует ли он тому, который был указан в коде.Если нет, пожалуйста, предложите правильное использование.
Что эквивалентно GetExpandedStringValue
в JScript?Если их нет, как лучше проверить, существует ли раздел реестра до получения значения?