We added a new license server and I need to ensure everyone is pointing to it so I would like to return the Data of a REG_SZ Named "Server Order" in the registry.

The Name Server Order, Type is REG_SZ and Data will be the server name i.e.: LicSVR1

I tried the following and can't seem to get the syntax right

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\wer\Licensing\"Server Order"="LicSVR1""

It doesn't find it, I tried a few different switches, the /t is supposed to find the REG_SZ data but I can't get it to work

Thanks in advance for the help





Answer Summary:
Cancel
2 Comments   [ + ] Show Comments

Comments

  • So I got this to work on the command line, it returned the Server Order with the Server Name I was looking for:

    reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\wer\Licensing\" /v "Server Order"

    And it returned
    Server Order REG_SZ LicSVR1

    But now I have to get the correct syntax in the script to search and if it finds the LicSVR1 the script continues if not it installs the correct one. I have all the script working except for when it look to see what the server is??

    Thanks again.
    • can you post your script
      • Here is the part I am talking about:

        reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\wer\Licensing\" /v "Server Order" (This is where I have tried = "LicSVR1" and others to say if you see LicSVR1 add to flag file if not install is from ....)
        if %errorlevel% EQU 0 (
        echo %date% %computername% LicSVR1 Installed >> "C:\Windows\System32\flags\wer.txt"
        )
        if %errorlevel% NEQ 0 (
        "\\networkshare\install.cmd"
        echo %date% %computername% LicSVR1 Re-Installed >> "C:\Windows\System32\flags\wer.txt"
        goto :eof
        )
  • OMG is it that I missed to close the quote ) after the EQU 0 ( ???
    • you do have two open and only one close quote
      • Sorry fixed it but how can I get the query to look for Server Order data value, i.e.: Server Order = LicSVR1 and then determine if it's EQU or NEQ?
Please log in to comment

Answer Chosen by the Author

0
This worked:

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\wer\Licensing\" |find "LicSVR1.domain"
if %errorlevel% EQU 0 (
echo %date% %computername% LicSVR1 Installed >> "C:\Windows\System32\flags\wer.txt"
)
Answered 02/09/2016 by: Newbie0000
Orange Senior Belt

Please log in to comment

Community Chosen Answer

2
reg query "HKLM\SOFTWARE\Wow6432Node\wer\Licensing /v "Server Order"
Answered 02/09/2016 by: SMal.tmcc
Red Belt

Please log in to comment

Answers

1
you need to do something like this in a batch to run this or that based on the key

reg query "HKLM\SOFTWARE\Wow6432Node\wer\Licensing /v "Server Order" /f LicSVR1 /d
if %ERRORLEVEL% EQU 0 goto :equal

Rem change this to the not equal stuff you want to do
:not equal
echo not equal
pause
end

Rem change this to the equal stuff you want to do
:equal
echo equal
pause
end

Answered 02/09/2016 by: SMal.tmcc
Red Belt

Please log in to comment
Answer this question or Comment on this question for clarity
Admin Script Editor
Admin Script Editor is an integrated scripting environment available free here at ITNinja

Share