Example #1
0
    def getBuildNumberFromReg(self, instanceName):
        logger.debug("Begin to query build number of SQLServer...")
        realInstanceName = instanceName
        try:
            instanceKey = self.HKLM + self.SQL_SERVER_REG_KEY + self.SQL_SERVER_REG_INSTANCES_SUFIX
            instanceValue = regutils.getRegKey(self.__client, instanceKey,
                                               instanceName)
            if instanceValue:
                realInstanceName = instanceValue and instanceValue.strip()
            logger.debug("Instance name is:", realInstanceName)
        except regutils.RegutilsException:
            logger.debugException('')

        VERSION_RFOLDER = "%s\%s\MSSQLServer\CurrentVersion" % (
            self.HKLM + self.SQL_SERVER_REG_KEY, realInstanceName)
        VERSION_RKEY = "CurrentVersion"

        buildNumber = None
        try:
            buildNumber = regutils.getRegKey(self.__client, VERSION_RFOLDER,
                                             VERSION_RKEY)
        except regutils.RegutilsException:
            logger.debugException('')
        logger.debug("Build number of SQLServer is:", buildNumber)
        return buildNumber
def __getEdition(client, instanceId):
    EDITION_RFOLDER = "%s\%s\Setup" % (_REG_ROOT, instanceId)
    EDITION_RKEY = "Edition"
    try:
        return regutils.getRegKey(client, EDITION_RFOLDER, EDITION_RKEY)
    except (RegutilsException):
        logger.debugException('')
        return None
def get_iis_version_by_reg(shell):
    try:
        versionStr = regutils.getRegKey(shell, r'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp', 'VersionString')
        logger.debug('IIS version string:', versionStr)
        if versionStr and versionStr.startswith('Version'):
            return versionStr.replace('Version', '').strip()
    except:
        logger.debugException('')
Example #4
0
def __getEdition(client, instanceId):
    EDITION_RFOLDER = "%s\%s\Setup" % (_REG_ROOT, instanceId)
    EDITION_RKEY = "Edition"
    try:
        return regutils.getRegKey(client, EDITION_RFOLDER, EDITION_RKEY)
    except (RegutilsException):
        logger.debugException('')
        return None
def get_iis_version_by_reg(shell):
    try:
        versionStr = regutils.getRegKey(
            shell, r'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp',
            'VersionString')
        logger.debug('IIS version string:', versionStr)
        if versionStr and versionStr.startswith('Version'):
            return versionStr.replace('Version', '').strip()
    except:
        logger.debugException('')
    def getBuildNumberFromReg(self, instanceName):
        logger.debug("Begin to query build number of SQLServer...")
        realInstanceName = instanceName
        try:
            instanceKey = self.HKLM + self.SQL_SERVER_REG_KEY + self.SQL_SERVER_REG_INSTANCES_SUFIX
            instanceValue = regutils.getRegKey(self.__client, instanceKey, instanceName)
            if instanceValue:
                realInstanceName = instanceValue and instanceValue.strip()
            logger.debug("Instance name is:", realInstanceName)
        except regutils.RegutilsException:
            logger.debugException('')

        VERSION_RFOLDER = "%s\%s\MSSQLServer\CurrentVersion" % (self.HKLM + self.SQL_SERVER_REG_KEY, realInstanceName)
        VERSION_RKEY = "CurrentVersion"

        buildNumber = None
        try:
            buildNumber = regutils.getRegKey(self.__client, VERSION_RFOLDER, VERSION_RKEY)
        except regutils.RegutilsException:
            logger.debugException('')
        logger.debug("Build number of SQLServer is:", buildNumber)
        return buildNumber