Задайте вопросЗадайте вопрос
 

ОтвеченоGet Remote Registry value.

Ответы

  • 11 мая 2009 г. 18:15Vadims PodansMVPМедали пользователяМедали пользователяМедали пользователяМедали пользователяМедали пользователя
     Отвечено
    I understand. In your VBS code is shown that SOFTWARE\MQUEST\ScriptEngine\Program\ is Key path. However PrimaryScriptServer is not a key, but value. And code above retrives only names. If you want to get particular name value, you can use :

    $strMachineName = 'MURBAMEXV004'
    $objReg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $strMachineName)
    $objRegKey= $objReg.OpenSubKey("SOFTWARE\\MQUEST\\ScriptEngine\\Program" )
    $objRegKey.GetValue("PrimaryScriptServer")

    If I understand correctly, this code should work. And after this you can read data for values:
    $strMachineName = 'MURBAMEXV004'
    $objReg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $strMachineName)
    $objRegKey= $objReg.OpenSubKey("SOFTWARE\\MQUEST\\ScriptEngine\\Program" )
    "PrimaryScriptServer", "SecondaryScriptServer", "Server1", "Server2" | %{
    "Data for value " + $_
    $objRegKey.GetValue("$_")
    }
    or place values to variable:
    $values = "PrimaryScriptServer", "SecondaryScriptServer", "Server1", "Server2"

    and query:
    $values | %{
    "Data for value " + $_
    $objRegKey.GetValue("$_")
    }
    [тут могла быть ваша реклама] http://www.sysadmins.lv

Все ответы