Commit bd50634ab14f8a29775da739617ec2eac34c7fcc
1 parent
5713fcc4
Exists in
master
Insere nova classe WMI para trazer dados de software da estação de trabalho.
git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/agente-windows@1429 fecfc0c7-e812-0410-ae72-849f08638ee7
Showing
2 changed files
with
6 additions
and
1 deletions
Show diff stats
CACIC_Comm.pas
@@ -34,6 +34,7 @@ var tStringStrResponseCS : TStringStream; | @@ -34,6 +34,7 @@ var tStringStrResponseCS : TStringStream; | ||
34 | strWin32_ComputerSystem, | 34 | strWin32_ComputerSystem, |
35 | strWin32_NetworkAdapterConfiguration, | 35 | strWin32_NetworkAdapterConfiguration, |
36 | strWin32_OperatingSystem, | 36 | strWin32_OperatingSystem, |
37 | + strWin32_SoftwareFeature, | ||
37 | strTeDebugging : String; | 38 | strTeDebugging : String; |
38 | Begin | 39 | Begin |
39 | Try | 40 | Try |
@@ -52,6 +53,7 @@ Begin | @@ -52,6 +53,7 @@ Begin | ||
52 | strWin32_ComputerSystem := fetchWmiValues('Win32_ComputerSystem' ,objCacicCOMM.getLocalFolderName); | 53 | strWin32_ComputerSystem := fetchWmiValues('Win32_ComputerSystem' ,objCacicCOMM.getLocalFolderName); |
53 | strWin32_NetworkAdapterConfiguration := fetchWmiValues('Win32_NetworkAdapterConfiguration',objCacicCOMM.getLocalFolderName); | 54 | strWin32_NetworkAdapterConfiguration := fetchWmiValues('Win32_NetworkAdapterConfiguration',objCacicCOMM.getLocalFolderName); |
54 | strWin32_OperatingSystem := fetchWmiValues('Win32_OperatingSystem' ,objCacicCOMM.getLocalFolderName); | 55 | strWin32_OperatingSystem := fetchWmiValues('Win32_OperatingSystem' ,objCacicCOMM.getLocalFolderName); |
56 | + strWin32_SoftwareFeature := fetchWmiValues('Win32_SoftwareFeature' ,objCacicCOMM.getLocalFolderName); | ||
55 | 57 | ||
56 | objCacicCOMM.writeDebugLog('Comm: Povoando lista com valores padrão para cabeçalho de comunicação'); | 58 | objCacicCOMM.writeDebugLog('Comm: Povoando lista com valores padrão para cabeçalho de comunicação'); |
57 | objCacicCOMM.writeDebugLog('Comm: pStrActionMessage: "' + pStrActionMessage + '"'); | 59 | objCacicCOMM.writeDebugLog('Comm: pStrActionMessage: "' + pStrActionMessage + '"'); |
@@ -67,6 +69,7 @@ Begin | @@ -67,6 +69,7 @@ Begin | ||
67 | Values['ModuleProgramName' ] := objCacicCOMM.replaceInvalidHTTPChars(objCacicCOMM.enCrypt(ExtractFileName(ParamStr(0)) )); | 69 | Values['ModuleProgramName' ] := objCacicCOMM.replaceInvalidHTTPChars(objCacicCOMM.enCrypt(ExtractFileName(ParamStr(0)) )); |
68 | Values['NetworkAdapterConfiguration'] := objCacicCOMM.replaceInvalidHTTPChars(objCacicCOMM.enCrypt(strWin32_NetworkAdapterConfiguration )); | 70 | Values['NetworkAdapterConfiguration'] := objCacicCOMM.replaceInvalidHTTPChars(objCacicCOMM.enCrypt(strWin32_NetworkAdapterConfiguration )); |
69 | Values['OperatingSystem' ] := objCacicCOMM.replaceInvalidHTTPChars(objCacicCOMM.enCrypt(strWin32_OperatingSystem )); | 71 | Values['OperatingSystem' ] := objCacicCOMM.replaceInvalidHTTPChars(objCacicCOMM.enCrypt(strWin32_OperatingSystem )); |
72 | + Values['SoftwareFeature' ] := objCacicCOMM.replaceInvalidHTTPChars(objCacicCOMM.enCrypt(strWin32_SoftwareFeature )); | ||
70 | Values['PHP_AUTH_PW' ] := objCacicCOMM.replaceInvalidHTTPChars(objCacicCOMM.enCrypt('PW_CACIC',true,true )); | 73 | Values['PHP_AUTH_PW' ] := objCacicCOMM.replaceInvalidHTTPChars(objCacicCOMM.enCrypt('PW_CACIC',true,true )); |
71 | Values['PHP_AUTH_USER' ] := objCacicCOMM.replaceInvalidHTTPChars(objCacicCOMM.enCrypt('USER_CACIC',true,true )); | 74 | Values['PHP_AUTH_USER' ] := objCacicCOMM.replaceInvalidHTTPChars(objCacicCOMM.enCrypt('USER_CACIC',true,true )); |
72 | Values['te_so' ] := objCacicCOMM.replaceInvalidHTTPChars(objCacicCOMM.getWindowsStrId() ); | 75 | Values['te_so' ] := objCacicCOMM.replaceInvalidHTTPChars(objCacicCOMM.getWindowsStrId() ); |
CACIC_WMI.pas
@@ -158,7 +158,9 @@ Begin | @@ -158,7 +158,9 @@ Begin | ||
158 | strWhereClause := 'DHCPEnabled=TRUE and IPEnabled=TRUE'; | 158 | strWhereClause := 'DHCPEnabled=TRUE and IPEnabled=TRUE'; |
159 | End | 159 | End |
160 | else if (pStrWin32ClassName = 'Win32_OperatingSystem') and (pStrColumnsNames = '') then | 160 | else if (pStrWin32ClassName = 'Win32_OperatingSystem') and (pStrColumnsNames = '') then |
161 | - strColumnsNames := 'Caption,CSDVersion,InstallDate,LastBootUpTime,NumberOfLicensedUsers,OSArchitecture,OSLanguage,ProductType,SerialNumber,Version'; | 161 | + strColumnsNames := 'Caption,CSDVersion,InstallDate,LastBootUpTime,NumberOfLicensedUsers,OSArchitecture,OSLanguage,ProductType,SerialNumber,Version' |
162 | + else if (pStrWin32ClassName = 'Win32_SoftwareFeature') and (pStrColumnsNames = '') then | ||
163 | + strColumnsNames := 'Accesses,Attributes,Caption,Description,IdentifyingNumber,InstallDate,InstallState,LastUse,Name,ProductName,Vendor,Version'; | ||
162 | 164 | ||
163 | if (strWhereClause <> '') then | 165 | if (strWhereClause <> '') then |
164 | strWhereClause := ' WHERE ' + strWhereClause; | 166 | strWhereClause := ' WHERE ' + strWhereClause; |