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('')
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