Commit b0915fe9d9d19a6bc4b3588814305d7c31a4e90b
1 parent
e63d51ce
Exists in
master
Versáo do agente que implementa a coleta de software
git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/agente-windows@1441 fecfc0c7-e812-0410-ae72-849f08638ee7
Showing
2 changed files
with
37 additions
and
8 deletions
Show diff stats
Grupo_CACIC.groupproj
| @@ -73,13 +73,22 @@ | @@ -73,13 +73,22 @@ | ||
| 73 | <Target Name="CacicVersionsAndHashes:Make"> | 73 | <Target Name="CacicVersionsAndHashes:Make"> |
| 74 | <MSBuild Projects="CacicVersionsAndHashes\CacicVersionsAndHashes.dproj" Targets="Make" /> | 74 | <MSBuild Projects="CacicVersionsAndHashes\CacicVersionsAndHashes.dproj" Targets="Make" /> |
| 75 | </Target> | 75 | </Target> |
| 76 | + <Target Name="TesteSoftware"> | ||
| 77 | + <MSBuild Projects="C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\TesteSoftware.dproj" Targets="" /> | ||
| 78 | + </Target> | ||
| 79 | + <Target Name="TesteSoftware:Clean"> | ||
| 80 | + <MSBuild Projects="C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\TesteSoftware.dproj" Targets="Clean" /> | ||
| 81 | + </Target> | ||
| 82 | + <Target Name="TesteSoftware:Make"> | ||
| 83 | + <MSBuild Projects="C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\TesteSoftware.dproj" Targets="Make" /> | ||
| 84 | + </Target> | ||
| 76 | <Target Name="Build"> | 85 | <Target Name="Build"> |
| 77 | - <CallTarget Targets="chksis;cacicservice;cacic280;gercols;installcacic;MapaCACIC;CacicVersionsAndHashes" /> | 86 | + <CallTarget Targets="chksis;cacicservice;cacic280;gercols;installcacic;MapaCACIC;CacicVersionsAndHashes;TesteSoftware" /> |
| 78 | </Target> | 87 | </Target> |
| 79 | <Target Name="Clean"> | 88 | <Target Name="Clean"> |
| 80 | - <CallTarget Targets="chksis:Clean;cacicservice:Clean;cacic280:Clean;gercols:Clean;installcacic:Clean;MapaCACIC:Clean;CacicVersionsAndHashes:Clean" /> | 89 | + <CallTarget Targets="chksis:Clean;cacicservice:Clean;cacic280:Clean;gercols:Clean;installcacic:Clean;MapaCACIC:Clean;CacicVersionsAndHashes:Clean;TesteSoftware:Clean" /> |
| 81 | </Target> | 90 | </Target> |
| 82 | <Target Name="Make"> | 91 | <Target Name="Make"> |
| 83 | - <CallTarget Targets="chksis:Make;cacicservice:Make;cacic280:Make;gercols:Make;installcacic:Make;MapaCACIC:Make;CacicVersionsAndHashes:Make" /> | 92 | + <CallTarget Targets="chksis:Make;cacicservice:Make;cacic280:Make;gercols:Make;installcacic:Make;MapaCACIC:Make;CacicVersionsAndHashes:Make;TesteSoftware:Make" /> |
| 84 | </Target> | 93 | </Target> |
| 85 | </Project> | 94 | </Project> |
| 86 | \ No newline at end of file | 95 | \ No newline at end of file |
gercols/gercols.dpr
| @@ -617,7 +617,8 @@ begin | @@ -617,7 +617,8 @@ begin | ||
| 617 | Try | 617 | Try |
| 618 | Registry.GetKeyNames(SubKeys); | 618 | Registry.GetKeyNames(SubKeys); |
| 619 | // Abre a tag com o nome da chave | 619 | // Abre a tag com o nome da chave |
| 620 | - saida := '[SoftwareList]'; | 620 | + //saida := '[SoftwareList]'; |
| 621 | + saida := ''; | ||
| 621 | 622 | ||
| 622 | // Adiciona o pai | 623 | // Adiciona o pai |
| 623 | SubRegistry.RootKey := HKEY_LOCAL_MACHINE; | 624 | SubRegistry.RootKey := HKEY_LOCAL_MACHINE; |
| @@ -650,7 +651,7 @@ begin | @@ -650,7 +651,7 @@ begin | ||
| 650 | end; | 651 | end; |
| 651 | 652 | ||
| 652 | // Fecha a tag do software | 653 | // Fecha a tag do software |
| 653 | - saida := saida + '[/SoftwareList]'; | 654 | + //saida := saida + '[/SoftwareList]'; |
| 654 | Finally | 655 | Finally |
| 655 | SubKeys.Free; | 656 | SubKeys.Free; |
| 656 | End; | 657 | End; |
| @@ -933,6 +934,13 @@ Begin | @@ -933,6 +934,13 @@ Begin | ||
| 933 | '[ActivityStatus]' + Trim(strInAtivo) + '[/ActivityStatus]',',','[[COMMA]]',[rfReplaceAll]); | 934 | '[ActivityStatus]' + Trim(strInAtivo) + '[/ActivityStatus]',',','[[COMMA]]',[rfReplaceAll]); |
| 934 | 935 | ||
| 935 | strFieldsAndValuesToRequest := strFieldsAndValuesToRequest + ',AntiVirus=' + objCacic.replaceInvalidHTTPChars(objCacic.enCrypt(strColetaAtual)); | 936 | strFieldsAndValuesToRequest := strFieldsAndValuesToRequest + ',AntiVirus=' + objCacic.replaceInvalidHTTPChars(objCacic.enCrypt(strColetaAtual)); |
| 937 | + | ||
| 938 | + objCacic.writeDebugLog('executeGerCols: Executando coleta de Software -> '); | ||
| 939 | + tstrColetaSoftware := SoftwareList; | ||
| 940 | + | ||
| 941 | + // Adiciona variáveis da coleta de software na requisição | ||
| 942 | + strFieldsAndValuesToRequest := strFieldsAndValuesToRequest + ',SoftwareList=' + objCacic.replaceInvalidHTTPChars(objCacic.enCrypt(objCacic.replaceInvalidHTTPChars(tstrColetaSoftware))); | ||
| 943 | + | ||
| 936 | Except | 944 | Except |
| 937 | on E : Exception do | 945 | on E : Exception do |
| 938 | Begin | 946 | Begin |
| @@ -1393,6 +1401,14 @@ Begin | @@ -1393,6 +1401,14 @@ Begin | ||
| 1393 | strColetaAtual := StringReplace(strColetaAtual,',','[[COMMA]]',[rfReplaceAll]); | 1401 | strColetaAtual := StringReplace(strColetaAtual,',','[[COMMA]]',[rfReplaceAll]); |
| 1394 | 1402 | ||
| 1395 | strFieldsAndValuesToRequest := strFieldsAndValuesToRequest + ',MonitoredProfiles=' + objCacic.replaceInvalidHTTPChars(objCacic.enCrypt(strColetaAtual)); | 1403 | strFieldsAndValuesToRequest := strFieldsAndValuesToRequest + ',MonitoredProfiles=' + objCacic.replaceInvalidHTTPChars(objCacic.enCrypt(strColetaAtual)); |
| 1404 | + | ||
| 1405 | + // Adiciona coleta de software | ||
| 1406 | + objCacic.writeDebugLog('executeGerCols: Executando coleta de Software -> '); | ||
| 1407 | + tstrColetaSoftware := SoftwareList; | ||
| 1408 | + | ||
| 1409 | + // Adiciona variáveis da coleta de software na requisição | ||
| 1410 | + strFieldsAndValuesToRequest := strFieldsAndValuesToRequest + ',SoftwareList=' + objCacic.replaceInvalidHTTPChars(objCacic.enCrypt(objCacic.replaceInvalidHTTPChars(tstrColetaSoftware))); | ||
| 1411 | + | ||
| 1396 | Except | 1412 | Except |
| 1397 | Begin | 1413 | Begin |
| 1398 | objCacic.setValueToFile('Collects',tstringsActions[intLoopActions] + '_End' ,'99999999', strGerColsInfFileName); | 1414 | objCacic.setValueToFile('Collects',tstringsActions[intLoopActions] + '_End' ,'99999999', strGerColsInfFileName); |
| @@ -1424,9 +1440,6 @@ Begin | @@ -1424,9 +1440,6 @@ Begin | ||
| 1424 | Inc(intTotalExecutedCollects); | 1440 | Inc(intTotalExecutedCollects); |
| 1425 | strClassesAndProperties := objCacic.getValueFromTags('ClassesAndProperties',strActionDefinition); | 1441 | strClassesAndProperties := objCacic.getValueFromTags('ClassesAndProperties',strActionDefinition); |
| 1426 | 1442 | ||
| 1427 | - objCacic.writeDebugLog('executeGerCols: Executando coleta de Software -> '); | ||
| 1428 | - tstrColetaSoftware := SoftwareList; | ||
| 1429 | - | ||
| 1430 | objCacic.writeDebugLog('executeGerCols: strClassesAndProperties -> "' + strClassesAndProperties + '"'); | 1443 | objCacic.writeDebugLog('executeGerCols: strClassesAndProperties -> "' + strClassesAndProperties + '"'); |
| 1431 | tstringsClasses := objCacic.explode(objCacic.getValueFromTags('Classes',strClassesAndProperties),','); | 1444 | tstringsClasses := objCacic.explode(objCacic.getValueFromTags('Classes',strClassesAndProperties),','); |
| 1432 | 1445 | ||
| @@ -1436,6 +1449,13 @@ Begin | @@ -1436,6 +1449,13 @@ Begin | ||
| 1436 | strFieldsAndValuesToRequest := strFieldsAndValuesToRequest + ',' + tstringsClasses[intLoopClasses] + '=' + objCacic.replaceInvalidHTTPChars(objCacic.enCrypt(objCacic.replaceInvalidHTTPChars(fetchWmiValues('Win32_' + tstringsClasses[intLoopClasses],objCacic.getLocalFolderName, objCacic.getValueFromTags(tstringsClasses[intLoopClasses] + '.Properties',strClassesAndProperties),objCacic.getValueFromTags(tstringsClasses[intLoopClasses] + '.WhereClause',strClassesAndProperties))))); | 1449 | strFieldsAndValuesToRequest := strFieldsAndValuesToRequest + ',' + tstringsClasses[intLoopClasses] + '=' + objCacic.replaceInvalidHTTPChars(objCacic.enCrypt(objCacic.replaceInvalidHTTPChars(fetchWmiValues('Win32_' + tstringsClasses[intLoopClasses],objCacic.getLocalFolderName, objCacic.getValueFromTags(tstringsClasses[intLoopClasses] + '.Properties',strClassesAndProperties),objCacic.getValueFromTags(tstringsClasses[intLoopClasses] + '.WhereClause',strClassesAndProperties))))); |
| 1437 | End; | 1450 | End; |
| 1438 | 1451 | ||
| 1452 | + // Adiciona coleta de software | ||
| 1453 | + objCacic.writeDebugLog('executeGerCols: Executando coleta de Software -> '); | ||
| 1454 | + tstrColetaSoftware := SoftwareList; | ||
| 1455 | + | ||
| 1456 | + // Adiciona variáveis da coleta de software na requisição | ||
| 1457 | + strFieldsAndValuesToRequest := strFieldsAndValuesToRequest + ',SoftwareList=' + objCacic.replaceInvalidHTTPChars(objCacic.enCrypt(objCacic.replaceInvalidHTTPChars(tstrColetaSoftware))); | ||
| 1458 | + | ||
| 1439 | strColetaAtual := strFieldsAndValuesToRequest; | 1459 | strColetaAtual := strFieldsAndValuesToRequest; |
| 1440 | Except | 1460 | Except |
| 1441 | on E : Exception do | 1461 | on E : Exception do |