home *** CD-ROM | disk | FTP | other *** search
/ gimli.bioss.sari.ac.uk / gimli.bioss.sari.ac.uk.zip / gimli.bioss.sari.ac.uk / pub / misc / McAfee8.7.Zip / ePOPolicyMigration.exe / CABFILE / 1 / Policy_Upgrade_Script_For_ePO4.0.sql < prev    next >
Text File  |  2009-09-30  |  61KB  |  1,406 lines

  1. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_Upgrade80To87]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  2. DROP PROCEDURE [dbo].[VSE_Upgrade80To87]
  3. GO
  4.  
  5. CREATE PROCEDURE dbo.VSE_Upgrade80To87
  6. (
  7.     @PolicySettingsID INT,
  8.     @szPlatform NVARCHAR(50)
  9. )
  10. AS
  11. BEGIN
  12.     DECLARE @SectionName NVARCHAR(100)
  13.     DECLARE @Value NVARCHAR(1024)
  14.     
  15.     /* ----------------------------------------------------------------------------
  16.                                         [General]
  17.                                         ScanProcessesOnEnable = 0
  18.     ---------------------------------------------------------------------------- */
  19.     SELECT @SectionName = @szPlatform + 'General'
  20.      
  21.     IF EXISTS(SELECT *
  22.           FROM EPOPolicySettingValues 
  23.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  24.           AND SectionName = @SectionName)
  25.     BEGIN
  26.         SELECT @Value = '0'
  27.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ScanProcessesOnEnable', @Value
  28.     END    
  29.  
  30.  
  31.  
  32.     /* ----------------------------------------------------------------------------
  33.                                         [General]
  34.                                         dwHeuristicNetCheckSensitivity = 0
  35.     ---------------------------------------------------------------------------- */
  36.     SELECT @SectionName = @szPlatform + 'General'
  37.      
  38.     IF EXISTS(SELECT *
  39.           FROM EPOPolicySettingValues 
  40.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  41.           AND SectionName = @SectionName)
  42.     BEGIN
  43.         SELECT @Value = '0'
  44.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, dwHeuristicNetCheckSensitivity', @Value
  45.     END    
  46.     
  47.     /* ----------------------------------------------------------------------------
  48.     [Trusted-Action]                    [Trusted-Action]
  49.     uAction     = 1             =>      = 7 (Deny)
  50.     uAction     = 6             =>      = 1 (Continue)
  51.     uSecAction  = 1             =>      = 7 (Deny)
  52.     uSecAction  = 6             =>      = 1 (Continue)
  53.     ---------------------------------------------------------------------------- */
  54.     SELECT @SectionName = @szPlatform + 'Trusted-Action'
  55.  
  56.     IF EXISTS(SELECT *
  57.           FROM EPOPolicySettingValues 
  58.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  59.           AND SectionName = @SectionName)
  60.     BEGIN
  61.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  62.         IF @Value = 1
  63.         BEGIN
  64.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '7'
  65.         END
  66.     
  67.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  68.         IF @Value = 6
  69.         BEGIN
  70.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '1'
  71.         END
  72.     
  73.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  74.         IF @Value = 1
  75.         BEGIN
  76.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  77.         END 
  78.     
  79.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  80.         IF @Value = 6
  81.         BEGIN
  82.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '1'
  83.         END
  84.     END
  85.  
  86.     /* ----------------------------------------------------------------------------
  87.     [Trusted-Spyware]                   [Trusted-Spyware]
  88.     uAction_Program     = 1         =>  = 7 (Deny)
  89.     uAction_Program     = 6         =>  = 1 (Continue)
  90.     uSecAction_Program  = 1         =>  = 7 (Deny)
  91.     uSecAction_Program  = 6         =>  = 1 (Continue)
  92.     ---------------------------------------------------------------------------- */
  93.     SELECT @SectionName = @szPlatform + 'Trusted-Spyware'
  94.  
  95.     IF EXISTS(SELECT *
  96.           FROM EPOPolicySettingValues 
  97.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  98.           AND SectionName = @SectionName)
  99.     BEGIN
  100.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  101.         IF @Value = 1
  102.         BEGIN
  103.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '7'
  104.         END
  105.     
  106.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  107.         IF @Value = 6
  108.         BEGIN
  109.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '1'
  110.         END
  111.     
  112.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  113.         IF @Value = 1
  114.         BEGIN
  115.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  116.         END 
  117.     
  118.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  119.         IF @Value = 6
  120.         BEGIN
  121.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '1'
  122.         END
  123.     END
  124.  
  125.     /* ----------------------------------------------------------------------------
  126.     [Untrusted-Action]                  [Untrusted-Action]
  127.     uAction     = 1             =>      = 7 (Deny)
  128.     uAction     = 6             =>      = 1 (Continue)
  129.     uSecAction  = 1             =>      = 7 (Deny)
  130.     uSecAction  = 6             =>      = 1 (Continue)
  131.     ---------------------------------------------------------------------------- */
  132.     SELECT @SectionName = @szPlatform + 'Untrusted-Action'
  133.  
  134.     IF EXISTS(SELECT *
  135.           FROM EPOPolicySettingValues 
  136.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  137.           AND SectionName = @SectionName)
  138.     BEGIN
  139.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  140.         IF @Value = 1
  141.         BEGIN
  142.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '7'
  143.         END
  144.     
  145.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  146.         IF @Value = 6
  147.         BEGIN
  148.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '1'
  149.         END
  150.     
  151.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  152.         IF @Value = 1
  153.         BEGIN
  154.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  155.         END 
  156.     
  157.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  158.         IF @Value = 6
  159.         BEGIN
  160.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '1'
  161.         END
  162.     END
  163.  
  164.     /* ----------------------------------------------------------------------------
  165.     [Untrusted-Spyware]                 [Untrusted-Spyware]
  166.     uAction_Program     = 1         =>  = 7 (Deny)
  167.     uAction_Program     = 6         =>  = 1 (Continue)
  168.     uSecAction_Program  = 1         =>  = 7 (Deny)
  169.     uSecAction_Program  = 6         =>  = 1 (Continue)
  170.     ---------------------------------------------------------------------------- */
  171.     SELECT @SectionName = @szPlatform + 'Untrusted-Spyware'
  172.  
  173.     IF EXISTS(SELECT *
  174.           FROM EPOPolicySettingValues 
  175.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  176.           AND SectionName = @SectionName)
  177.     BEGIN
  178.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  179.         IF @Value = 1
  180.         BEGIN
  181.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '7'
  182.         END
  183.     
  184.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  185.         IF @Value = 6
  186.         BEGIN
  187.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '1'
  188.         END
  189.     
  190.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  191.         IF @Value = 1
  192.         BEGIN
  193.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  194.         END 
  195.     
  196.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  197.         IF @Value = 6
  198.         BEGIN
  199.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '1'
  200.         END
  201.     END
  202.  
  203.     /* ----------------------------------------------------------------------------
  204.     [Default-Action]                    [Default-Action]
  205.     uAction     = 1             =>      = 7 (Deny)
  206.     uAction     = 6             =>      = 1 (Continue)
  207.     uSecAction  = 1             =>      = 7 (Deny)
  208.     uSecAction  = 6             =>      = 1 (Continue)
  209.     ---------------------------------------------------------------------------- */
  210.     SELECT @SectionName = @szPlatform + 'Default-Action'
  211.  
  212.     IF EXISTS(SELECT *
  213.           FROM EPOPolicySettingValues 
  214.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  215.           AND SectionName = @SectionName)
  216.     BEGIN
  217.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  218.         IF @Value = 1
  219.         BEGIN
  220.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '7'
  221.         END
  222.     
  223.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  224.         IF @Value = 6
  225.         BEGIN
  226.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '1'
  227.         END
  228.     
  229.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  230.         IF @Value = 1
  231.         BEGIN
  232.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  233.         END 
  234.     
  235.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  236.         IF @Value = 6
  237.         BEGIN
  238.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '1'
  239.         END
  240.     END
  241.  
  242.     /* ----------------------------------------------------------------------------
  243.     [Default-Spyware]                   [Default-Spyware]
  244.     uAction_Program     = 1         =>  = 7 (Deny)
  245.     uAction_Program     = 6         =>  = 1 (Continue)
  246.     uSecAction_Program  = 1         =>  = 7 (Deny)
  247.     uSecAction_Program  = 6         =>  = 1 (Continue)
  248.     ---------------------------------------------------------------------------- */
  249.     SELECT @SectionName = @szPlatform + 'Default-Spyware'
  250.  
  251.     IF EXISTS(SELECT *
  252.           FROM EPOPolicySettingValues 
  253.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  254.           AND SectionName = @SectionName)
  255.     BEGIN
  256.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  257.         IF @Value = 1
  258.         BEGIN
  259.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '7'
  260.         END
  261.     
  262.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  263.         IF @Value = 6
  264.         BEGIN
  265.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '1'
  266.         END
  267.     
  268.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  269.         IF @Value = 1
  270.         BEGIN
  271.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  272.         END 
  273.     
  274.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  275.         IF @Value = 6
  276.         BEGIN
  277.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '1'
  278.         END
  279.     END
  280.  
  281.     /* ----------------------------------------------------------------------------
  282.     [EmailAction]                       [EmailAction]
  283.     dwPromptButton                  =>  |= 0x00000020 (Delete Mail)
  284.     ---------------------------------------------------------------------------- */
  285.     SELECT @SectionName = @szPlatform + 'EmailAction'
  286.  
  287.     IF EXISTS(SELECT *
  288.           FROM EPOPolicySettingValues 
  289.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  290.           AND SectionName = @SectionName)
  291.     BEGIN
  292.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'dwPromptButton', @Value OUTPUT
  293.         SET @Value = CONVERT(INT,@Value) | 0x00000020
  294.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwPromptButton', @Value
  295.     END
  296.  
  297.     /* ----------------------------------------------------------------------------
  298.                                 [EmailNotes]
  299.                                 +NOTES_OAScanServerDataBases = 0
  300.                                 +NOTES_OAScanServerMail = 1
  301.                                 +NOTES_ServerMailFolder = !!mail\
  302.     ---------------------------------------------------------------------------- */
  303.     SELECT @SectionName = @szPlatform + 'EmailDetection'
  304.     
  305.     IF EXISTS(SELECT *
  306.           FROM EPOPolicySettingValues 
  307.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  308.           AND SectionName = @SectionName)
  309.     BEGIN
  310.         SELECT @SectionName = @szPlatform + 'EmailNotes'
  311.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'NOTES_OAScanServerDataBases', '0'
  312.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'NOTES_OAScanServerMail', '1'
  313.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'NOTES_ServerMailFolder', '!!mail\'
  314.     END
  315.  
  316.     /* ----------------------------------------------------------------------------
  317.     [Trusted-Action]                                                [Trusted-Action]
  318.     uAction                                     = 3 (Move)      =>  = 4 (Delete)
  319.     uSecAction                                                  =>  = 7 (Deny)
  320.     ---------------------------------------------------------------------------- */
  321.     SELECT @SectionName = @szPlatform + 'Trusted-Action'
  322.  
  323.     IF EXISTS(SELECT *
  324.           FROM EPOPolicySettingValues 
  325.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  326.           AND SectionName = @SectionName)
  327.     BEGIN
  328.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  329.  
  330.         IF @Value = 3
  331.         BEGIN
  332.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '4'
  333.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  334.         END
  335.     END
  336.  
  337.     /* ----------------------------------------------------------------------------
  338.     [Trusted-Action]                                                [Trusted-Action]
  339.     uAction                                     = 5 (Clean)
  340.     uSecAction                                  = 3 (Move)      =>  = 4 (Delete)
  341.     ---------------------------------------------------------------------------- */
  342.     SELECT @SectionName = @szPlatform + 'Trusted-Action'
  343.  
  344.     IF EXISTS(SELECT *
  345.           FROM EPOPolicySettingValues 
  346.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  347.           AND SectionName = @SectionName)
  348.     BEGIN
  349.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  350.  
  351.         IF @Value = 5
  352.         BEGIN
  353.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  354.  
  355.             IF @Value = 3
  356.             BEGIN
  357.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '4'
  358.             END
  359.         END
  360.     END
  361.  
  362.     /* ----------------------------------------------------------------------------
  363.     [Trusted-Action]                                                [Trusted-Action]
  364.     uAction                                     = 4 (Delete)
  365.     uSecAction                                  = 3 (Move)      =>  = 7 (Deny)
  366.     ---------------------------------------------------------------------------- */
  367.     SELECT @SectionName = @szPlatform + 'Trusted-Action'
  368.  
  369.     IF EXISTS(SELECT *
  370.           FROM EPOPolicySettingValues 
  371.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  372.           AND SectionName = @SectionName)
  373.     BEGIN
  374.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  375.  
  376.         IF @Value = 4
  377.         BEGIN
  378.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  379.  
  380.             IF @Value = 3
  381.             BEGIN
  382.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  383.             END
  384.         END
  385.     END
  386.  
  387.     /* ----------------------------------------------------------------------------
  388.     [Trusted-Spyware]                                           [Trusted-Spyware]
  389.     uAction_Program                             = 3 (Move)      =>  = 4 (Delete)
  390.     uSecAction_Program                          = 4 (Delete)    =>  = 7 (Deny)
  391.     ---------------------------------------------------------------------------- */
  392.     SELECT @SectionName = @szPlatform + 'Trusted-Spyware'
  393.  
  394.     IF EXISTS(SELECT *
  395.           FROM EPOPolicySettingValues 
  396.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  397.           AND SectionName = @SectionName)
  398.     BEGIN
  399.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  400.  
  401.         IF @Value = 3
  402.         BEGIN
  403.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '4'
  404.  
  405.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  406.  
  407.             IF @Value = 4
  408.             BEGIN
  409.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  410.             END
  411.         END
  412.     END
  413.  
  414.     /* ----------------------------------------------------------------------------
  415.     [Trusted-Spyware]                                               [Trusted-Spyware]
  416.     uAction_Program                             = 5 (Clean)
  417.     uSecAction_Program                          = 3 (Move)      =>  = 4 (Delete)
  418.     ---------------------------------------------------------------------------- */
  419.     SELECT @SectionName = @szPlatform + 'Trusted-Spyware'
  420.  
  421.     IF EXISTS(SELECT *
  422.           FROM EPOPolicySettingValues 
  423.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  424.           AND SectionName = @SectionName)
  425.     BEGIN
  426.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  427.  
  428.         IF @Value = 5
  429.         BEGIN
  430.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  431.  
  432.             IF @Value = 3
  433.             BEGIN
  434.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '4'
  435.             END
  436.         END
  437.     END
  438.  
  439.     /* ----------------------------------------------------------------------------
  440.     [Trusted-Spyware]                                               [Trusted-Spyware]
  441.     uAction_Program                             = 4 (Delete)
  442.     uSecAction_Program                          = 3 (Move)      =>  = 7 (Deny)
  443.     ---------------------------------------------------------------------------- */
  444.     SELECT @SectionName = @szPlatform + 'Trusted-Spyware'
  445.  
  446.     IF EXISTS(SELECT *
  447.           FROM EPOPolicySettingValues 
  448.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  449.           AND SectionName = @SectionName)
  450.     BEGIN
  451.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  452.  
  453.         IF @Value = 4
  454.         BEGIN
  455.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  456.  
  457.             IF @Value = 3
  458.             BEGIN
  459.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  460.             END
  461.         END
  462.     END
  463.  
  464.     /* ----------------------------------------------------------------------------
  465.     [Untrusted-Action]                                              [Untrusted-Action]
  466.     uAction                                     = 3 (Move)      =>  = 4 (Delete)
  467.     uSecAction                                                  =>  = 7 (Deny)
  468.     ---------------------------------------------------------------------------- */
  469.     SELECT @SectionName = @szPlatform + 'Untrusted-Action'
  470.  
  471.     IF EXISTS(SELECT *
  472.           FROM EPOPolicySettingValues 
  473.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  474.           AND SectionName = @SectionName)
  475.     BEGIN
  476.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  477.  
  478.         IF @Value = 3
  479.         BEGIN
  480.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '4'
  481.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  482.         END
  483.     END
  484.  
  485.     /* ----------------------------------------------------------------------------
  486.     [Untrusted-Action]                                              [Untrusted-Action]
  487.     uAction                                     = 5 (Clean)
  488.     uSecAction                                  = 3 (Move)      =>  = 4 (Delete)
  489.     ---------------------------------------------------------------------------- */
  490.     SELECT @SectionName = @szPlatform + 'Untrusted-Action'
  491.  
  492.     IF EXISTS(SELECT *
  493.           FROM EPOPolicySettingValues 
  494.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  495.           AND SectionName = @SectionName)
  496.     BEGIN
  497.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  498.  
  499.         IF @Value = 5
  500.         BEGIN
  501.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  502.  
  503.             IF @Value = 3
  504.             BEGIN
  505.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '4'
  506.             END
  507.         END
  508.     END
  509.  
  510.     /* ----------------------------------------------------------------------------
  511.     [Untrusted-Action]                                              [Untrusted-Action]
  512.     uAction                                     = 4 (Delete)
  513.     uSecAction                                  = 3 (Move)      =>  = 7 (Deny)
  514.     ---------------------------------------------------------------------------- */
  515.     SELECT @SectionName = @szPlatform + 'Untrusted-Action'
  516.  
  517.     IF EXISTS(SELECT *
  518.           FROM EPOPolicySettingValues 
  519.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  520.           AND SectionName = @SectionName)
  521.     BEGIN
  522.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  523.  
  524.         IF @Value = 4
  525.         BEGIN
  526.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  527.  
  528.             IF @Value = 3
  529.             BEGIN
  530.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  531.             END
  532.         END
  533.     END
  534.  
  535.     /* ----------------------------------------------------------------------------
  536.     [Untrusted-Spyware]                                             [Untrusted-Spyware]
  537.     uAction_Program                             = 3 (Move)      =>  = 4 (Delete)
  538.     uSecAction_Program                          = 4 (Delete)    =>  = 7 (Deny)
  539.     ---------------------------------------------------------------------------- */
  540.     SELECT @SectionName = @szPlatform + 'Untrusted-Spyware'
  541.  
  542.     IF EXISTS(SELECT *
  543.           FROM EPOPolicySettingValues 
  544.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  545.           AND SectionName = @SectionName)
  546.     BEGIN
  547.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  548.  
  549.         IF @Value = 3
  550.         BEGIN
  551.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '4'
  552.  
  553.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  554.  
  555.             IF @Value = 4
  556.             BEGIN
  557.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  558.             END
  559.         END
  560.     END
  561.  
  562.     /* ----------------------------------------------------------------------------
  563.     [Untrusted-Spyware]                                             [Untrusted-Spyware]
  564.     uAction_Program                             = 5 (Clean)
  565.     uSecAction_Program                          = 3 (Move)      =>  = 4 (Delete)
  566.     ---------------------------------------------------------------------------- */
  567.     SELECT @SectionName = @szPlatform + 'Untrusted-Spyware'
  568.  
  569.     IF EXISTS(SELECT *
  570.           FROM EPOPolicySettingValues 
  571.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  572.           AND SectionName = @SectionName)
  573.     BEGIN
  574.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  575.  
  576.         IF @Value = 5
  577.         BEGIN
  578.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  579.  
  580.             IF @Value = 3
  581.             BEGIN
  582.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '4'
  583.             END
  584.         END
  585.     END
  586.  
  587.     /* ----------------------------------------------------------------------------
  588.     [Untrusted-Spyware]                                         [Untrusted-Spyware]
  589.     uAction_Program                             = 4 (Delete)
  590.     uSecAction_Program                          = 3 (Move)      =>  = 7 (Deny)
  591.     ---------------------------------------------------------------------------- */
  592.     SELECT @SectionName = @szPlatform + 'Untrusted-Spyware'
  593.  
  594.     IF EXISTS(SELECT *
  595.           FROM EPOPolicySettingValues 
  596.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  597.           AND SectionName = @SectionName)
  598.     BEGIN
  599.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  600.  
  601.         IF @Value = 4
  602.         BEGIN
  603.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  604.  
  605.             IF @Value = 3
  606.             BEGIN
  607.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  608.             END
  609.         END
  610.     END
  611.  
  612.     /* ----------------------------------------------------------------------------
  613.     [Default-Action]                                                [Default-Action]
  614.     uAction                                     = 3 (Move)      =>  = 4 (Delete)
  615.     uSecAction                                                  =>  = 7 (Deny)
  616.     ---------------------------------------------------------------------------- */
  617.     SELECT @SectionName = @szPlatform + 'Default-Action'
  618.  
  619.     IF EXISTS(SELECT *
  620.           FROM EPOPolicySettingValues 
  621.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  622.           AND SectionName = @SectionName)
  623.     BEGIN
  624.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  625.  
  626.         IF @Value = 3
  627.         BEGIN
  628.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '4'
  629.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  630.         END
  631.     END
  632.  
  633.     /* ----------------------------------------------------------------------------
  634.     [Default-Action]                                                [Default-Action]
  635.     uAction                                     = 5 (Clean)
  636.     uSecAction                                  = 3 (Move)      =>  = 4 (Delete)
  637.     ---------------------------------------------------------------------------- */
  638.     SELECT @SectionName = @szPlatform + 'Default-Action'
  639.  
  640.     IF EXISTS(SELECT *
  641.           FROM EPOPolicySettingValues 
  642.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  643.           AND SectionName = @SectionName)
  644.     BEGIN
  645.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  646.  
  647.         IF @Value = 5
  648.         BEGIN
  649.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  650.  
  651.             IF @Value = 3
  652.             BEGIN
  653.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '4'
  654.             END
  655.         END
  656.     END
  657.  
  658.     /* ----------------------------------------------------------------------------
  659.     [Default-Action]                                                [Default-Action]
  660.     uAction                                     = 4 (Delete)
  661.     uSecAction                                  = 3 (Move)      =>  = 7 (Deny)
  662.     ---------------------------------------------------------------------------- */
  663.     SELECT @SectionName = @szPlatform + 'Default-Action'
  664.  
  665.     IF EXISTS(SELECT *
  666.           FROM EPOPolicySettingValues 
  667.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  668.           AND SectionName = @SectionName)
  669.     BEGIN
  670.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  671.  
  672.         IF @Value = 4
  673.         BEGIN
  674.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  675.  
  676.             IF @Value = 3
  677.             BEGIN
  678.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  679.             END
  680.         END
  681.     END
  682.  
  683.     /* ----------------------------------------------------------------------------
  684.     [Default-Spyware]                                               [Default-Spyware]
  685.     uAction_Program                             = 3 (Move)      =>  = 4 (Delete)
  686.     uSecAction_Program                          = 4 (Delete)    =>  = 7 (Deny)
  687.     ---------------------------------------------------------------------------- */
  688.     SELECT @SectionName = @szPlatform + 'Default-Spyware'
  689.  
  690.     IF EXISTS(SELECT *
  691.           FROM EPOPolicySettingValues 
  692.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  693.           AND SectionName = @SectionName)
  694.     BEGIN
  695.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  696.  
  697.         IF @Value = 3
  698.         BEGIN
  699.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '4'
  700.  
  701.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  702.  
  703.             IF @Value = 4
  704.             BEGIN
  705.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  706.             END
  707.         END
  708.     END
  709.  
  710.     /* ----------------------------------------------------------------------------
  711.     [Default-Spyware]                                               [Default-Spyware]
  712.     uAction_Program                             = 5 (Clean)
  713.     uSecAction_Program                          = 3 (Move)      =>  = 4 (Delete)
  714.     ---------------------------------------------------------------------------- */
  715.     SELECT @SectionName = @szPlatform + 'Default-Spyware'
  716.  
  717.     IF EXISTS(SELECT *
  718.           FROM EPOPolicySettingValues 
  719.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  720.           AND SectionName = @SectionName)
  721.     BEGIN
  722.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  723.  
  724.         IF @Value = 5
  725.         BEGIN
  726.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  727.  
  728.             IF @Value = 3
  729.             BEGIN
  730.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '4'
  731.             END
  732.         END
  733.     END
  734.  
  735.     /* ----------------------------------------------------------------------------
  736.     [Default-Spyware]                                               [Default-Spyware]
  737.     uAction_Program                             = 4 (Delete)
  738.     uSecAction_Program                          = 3 (Move)      =>  = 7 (Deny)
  739.     ---------------------------------------------------------------------------- */
  740.     SELECT @SectionName = @szPlatform + 'Default-Spyware'
  741.  
  742.     IF EXISTS(SELECT *
  743.           FROM EPOPolicySettingValues 
  744.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  745.           AND SectionName = @SectionName)
  746.     BEGIN
  747.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  748.  
  749.         IF @Value = 4
  750.         BEGIN
  751.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  752.  
  753.             IF @Value = 3
  754.             BEGIN
  755.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  756.             END
  757.         END
  758.     END
  759.  
  760.     /* ----------------------------------------------------------------------------
  761.     [General]                                                       [QuarantinePolicy]
  762.     szMoveToFolder=\quarantine                                  =>  szQuarantineDirectory=<SYSTEM_DRIVE>\quarantine
  763.      ~OR~
  764.     szMoveToFolder=C:\quarantine                                =>  szQuarantineDirectory=C:\quarantine
  765.     ---------------------------------------------------------------------------- */
  766.     SELECT @SectionName = @szPlatform + 'General'
  767.  
  768.     IF EXISTS(SELECT *
  769.           FROM EPOPolicySettingValues 
  770.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  771.           AND SectionName = @SectionName)
  772.     BEGIN
  773.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'szMoveToFolder', @Value OUTPUT       
  774.  
  775.         SELECT @SectionName = @szPlatform + 'QuarantinePolicy'
  776.  
  777.         IF @Value LIKE '\%'
  778.         BEGIN
  779.             SELECT @Value = '<SYSTEM_DRIVE>' + @Value
  780.         END
  781.         
  782.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'szQuarantineDirectory', @Value
  783.         
  784.         SELECT @SectionName = @szPlatform + 'General'
  785.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'szMoveToFolder'
  786.     END
  787.  
  788.     /* ----------------------------------------------------------------------------
  789.     [Alerting]                                                      
  790.     -bMoveFiles
  791.     ---------------------------------------------------------------------------- */
  792.     SELECT @SectionName = @szPlatform + 'Alerting'
  793.     IF EXISTS(SELECT *
  794.           FROM EPOPolicySettingValues 
  795.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  796.           AND SectionName = @SectionName)
  797.     BEGIN
  798.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'bMoveFiles'
  799.     END
  800.  
  801.     /* ----------------------------------------------------------------------------
  802.     [Reporting]
  803.     -bLogUserName
  804.     ---------------------------------------------------------------------------- */
  805.     SELECT @SectionName = @szPlatform + 'Reporting'
  806.     IF EXISTS(SELECT *
  807.           FROM EPOPolicySettingValues 
  808.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  809.           AND SectionName = @SectionName)
  810.     BEGIN
  811.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'bLogUserName'
  812.     END
  813.  
  814.     /* ----------------------------------------------------------------------------
  815.     [UIPOptions]
  816.     UseUTF8=1
  817.     ---------------------------------------------------------------------------- */
  818.     SELECT @SectionName = @szPlatform + 'UIPOptions'
  819.     IF EXISTS(SELECT *
  820.           FROM EPOPolicySettingValues 
  821.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  822.           AND SectionName = @SectionName)
  823.     BEGIN
  824.         SELECT @Value = '1'
  825.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'UseUTF8', @Value
  826.     END
  827.  
  828.     /* ----------------------------------------------------------------------------
  829.     [UIPOptions]
  830.     UIPPages+='0000'
  831.     ---------------------------------------------------------------------------- */
  832.     SELECT @SectionName = @szPlatform + 'UIPOptions'
  833.     IF EXISTS(SELECT *
  834.           FROM EPOPolicySettingValues 
  835.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  836.           AND SectionName = @SectionName)
  837.     BEGIN
  838.     EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'UIPPages', @Value OUTPUT
  839.     SELECT @Value = @Value + '0000'
  840.      EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'UIPPages', @Value
  841.     END
  842.     
  843.     /* ----------------------------------------------------------------------------
  844.     [EntExclItems]
  845.     EnterceptExclusionModule_
  846.     EnterceptExclusionAPI_            =>    EnterceptExclusionModule_.EnterceptExclusionAPI_
  847.     ---------------------------------------------------------------------------- */
  848.     SELECT @SectionName = @szPlatform + 'EntExclItems'
  849.     
  850.     DECLARE @BOPExclusionCursor CURSOR;
  851.     SET @BOPExclusionCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  852.     SELECT SectionName, SettingName
  853.     FROM EPOPolicySettingValues
  854.     WHERE PolicySettingsID = @PolicySettingsID
  855.     AND SectionName = @SectionName
  856.     AND SettingName LIKE 'EnterceptExclusionProcess_%'
  857.         
  858.     OPEN @BOPExclusionCursor;
  859.         
  860.     DECLARE @PolicySectionName NVARCHAR(256)
  861.     DECLARE @PolicySettingName NVARCHAR(256)
  862.     DECLARE @PolicySettingValue NVARCHAR(1024)
  863.     DECLARE    @PolicySettingValueCount NVARCHAR(10)
  864.             
  865.     FETCH NEXT FROM @BOPExclusionCursor INTO @PolicySectionName, @PolicySettingName;
  866.     WHILE (@@FETCH_STATUS = 0)
  867.     BEGIN
  868.         SELECT @PolicySettingValue = ''
  869.         SELECT @Value = ''
  870.     
  871.         SELECT @PolicySettingValueCount = RIGHT (@PolicySettingName, LEN(@PolicySettingName) - CHARINDEX('_',@PolicySettingName))    
  872.         
  873.         SELECT @PolicySettingName = 'EnterceptExclusionModule_' + @PolicySettingValueCount        
  874.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @PolicySectionName, @PolicySettingName, @PolicySettingValue OUTPUT
  875.         
  876.         SELECT @PolicySettingName = 'EnterceptExclusionAPI_' + @PolicySettingValueCount                
  877.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @PolicySectionName, @PolicySettingName, @Value OUTPUT
  878.         
  879.         IF @PolicySettingValue = ''
  880.         OR @PolicySettingValue IS NULL
  881.         BEGIN    
  882.             SELECT @PolicySettingValue = '*'
  883.         END
  884.         
  885.         IF @Value = ''
  886.         OR @Value IS NULL
  887.         BEGIN    
  888.             SELECT @Value = '*'
  889.         END
  890.         
  891.         SELECT @PolicySettingValue = @PolicySettingValue + '.' + @Value
  892.     
  893.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, @PolicySettingName, @PolicySettingValue
  894.         
  895.     FETCH NEXT FROM @BOPExclusionCursor INTO @PolicySectionName, @PolicySettingName;
  896.     END
  897.             
  898.     CLOSE @BOPExclusionCursor;
  899.     DEALLOCATE @BOPExclusionCursor;    
  900.  
  901.     /* ----------------------------------------------------------------------------
  902.     [EntExclItems]
  903.     -EnterceptExclusionModule_
  904.     ---------------------------------------------------------------------------- */
  905.     SELECT @SectionName = @szPlatform + 'EntExclItems'  
  906.  
  907.     DELETE FROM EPOPolicySettingValues 
  908.     WHERE PolicySettingsID = @PolicySettingsID
  909.     AND SectionName = @SectionName
  910.     AND SettingName LIKE 'EnterceptExclusionModule_%'
  911.         
  912.     /* ----------------------------------------------------------------------------
  913.                                         [EmailDetection]
  914.                                         dwHeuristicNetCheckSensitivity = 0
  915.     ---------------------------------------------------------------------------- */
  916.     SELECT @SectionName = @szPlatform + 'EmailDetection'
  917.      
  918.     IF EXISTS(SELECT *
  919.           FROM EPOPolicySettingValues 
  920.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  921.           AND SectionName = @SectionName)
  922.     BEGIN
  923.         SELECT @Value = '0'
  924.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwHeuristicNetCheckSensitivity', @Value
  925.     END
  926.         
  927.     /* ----------------------------------------------------------------------------
  928.                                            [Alert]
  929.                                         bSendToAlertManagerNetApp = 0
  930.                                         bSendToAlertManagerICAP = 0
  931.                                         bSendToAlertManagerVMODS = 0
  932.                                         bSendToAlertManagerSAP = 0
  933.     ---------------------------------------------------------------------------- */
  934.     SELECT @SectionName = @szPlatform + 'Alert'
  935.      
  936.     IF EXISTS(SELECT *
  937.           FROM EPOPolicySettingValues 
  938.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  939.           AND SectionName = @SectionName)
  940.     BEGIN
  941.         SELECT @Value = '0'
  942.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerNetApp', @Value
  943.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerICAP', @Value
  944.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerVMODS', @Value
  945.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerSAP', @Value
  946.     END        
  947. END
  948. GO
  949.  
  950. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_Upgrade85To87]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  951. DROP PROCEDURE [dbo].[VSE_Upgrade85To87]
  952. GO
  953.  
  954. CREATE PROCEDURE dbo.VSE_Upgrade85To87
  955. (
  956.     @PolicySettingsID INT,
  957.     @szPlatform NVARCHAR(50)
  958. )
  959. AS
  960. BEGIN
  961.     DECLARE @SectionName NVARCHAR(100)
  962.     DECLARE @Value NVARCHAR(1024)
  963.     
  964.     /* ----------------------------------------------------------------------------
  965.                                         [General]
  966.                                         ScanProcessesOnEnable = 0
  967.     ---------------------------------------------------------------------------- */
  968.     SELECT @SectionName = @szPlatform + 'General'
  969.      
  970.     IF EXISTS(SELECT *
  971.           FROM EPOPolicySettingValues 
  972.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  973.           AND SectionName = @SectionName)
  974.     BEGIN
  975.         SELECT @Value = '0'
  976.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ScanProcessesOnEnable', @Value
  977.     END
  978.     
  979.  
  980.    /* ----------------------------------------------------------------------------
  981.                                         [General]
  982.                                         dwHeuristicNetCheckSensitivity = 0
  983.     ---------------------------------------------------------------------------- */
  984.     SELECT @SectionName = @szPlatform + 'General'
  985.      
  986.     IF EXISTS(SELECT *
  987.           FROM EPOPolicySettingValues 
  988.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  989.           AND SectionName = @SectionName)
  990.     BEGIN
  991.         SELECT @Value = '0'
  992.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, dwHeuristicNetCheckSensitivity', @Value
  993.     END    
  994.  
  995.     /* ----------------------------------------------------------------------------
  996.     [EntExclItems]
  997.     EnterceptExclusionModule_
  998.     EnterceptExclusionAPI_            =>    EnterceptExclusionModule_.EnterceptExclusionAPI_
  999.     ---------------------------------------------------------------------------- */
  1000.     SELECT @SectionName = @szPlatform + 'EntExclItems'
  1001.     
  1002.     DECLARE @BOPExclusionCursor CURSOR;
  1003.     SET @BOPExclusionCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  1004.     SELECT SectionName, SettingName
  1005.     FROM EPOPolicySettingValues
  1006.     WHERE PolicySettingsID = @PolicySettingsID
  1007.     AND SectionName = @SectionName
  1008.     AND SettingName LIKE 'EnterceptExclusionProcess_%'
  1009.         
  1010.     OPEN @BOPExclusionCursor;
  1011.         
  1012.     DECLARE @PolicySectionName NVARCHAR(256)
  1013.     DECLARE @PolicySettingName NVARCHAR(256)
  1014.     DECLARE @PolicySettingValue NVARCHAR(1024)
  1015.     DECLARE    @PolicySettingValueCount NVARCHAR(10)
  1016.             
  1017.     FETCH NEXT FROM @BOPExclusionCursor INTO @PolicySectionName, @PolicySettingName;
  1018.     WHILE (@@FETCH_STATUS = 0)
  1019.     BEGIN
  1020.         SELECT @PolicySettingValue = ''
  1021.         SELECT @Value = ''
  1022.     
  1023.         SELECT @PolicySettingValueCount = RIGHT (@PolicySettingName, LEN(@PolicySettingName) - CHARINDEX('_',@PolicySettingName))    
  1024.         
  1025.         SELECT @PolicySettingName = 'EnterceptExclusionModule_' + @PolicySettingValueCount        
  1026.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @PolicySectionName, @PolicySettingName, @PolicySettingValue OUTPUT
  1027.         
  1028.         SELECT @PolicySettingName = 'EnterceptExclusionAPI_' + @PolicySettingValueCount                
  1029.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @PolicySectionName, @PolicySettingName, @Value OUTPUT
  1030.         
  1031.         IF @PolicySettingValue = ''
  1032.         OR @PolicySettingValue IS NULL
  1033.         BEGIN    
  1034.             SELECT @PolicySettingValue = '*'
  1035.         END
  1036.         
  1037.         IF @Value = ''
  1038.         OR @Value IS NULL
  1039.         BEGIN    
  1040.             SELECT @Value = '*'
  1041.         END
  1042.         
  1043.         SELECT @PolicySettingValue = @PolicySettingValue + '.' + @Value
  1044.     
  1045.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, @PolicySettingName, @PolicySettingValue
  1046.         
  1047.     FETCH NEXT FROM @BOPExclusionCursor INTO @PolicySectionName, @PolicySettingName;
  1048.     END
  1049.             
  1050.     CLOSE @BOPExclusionCursor;
  1051.     DEALLOCATE @BOPExclusionCursor;
  1052.         
  1053.     /* ----------------------------------------------------------------------------
  1054.                                         [EmailDetection]
  1055.                                         dwHeuristicNetCheckSensitivity = 0
  1056.     ---------------------------------------------------------------------------- */
  1057.     SELECT @SectionName = @szPlatform + 'EmailDetection'
  1058.      
  1059.     IF EXISTS(SELECT *
  1060.           FROM EPOPolicySettingValues 
  1061.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1062.           AND SectionName = @SectionName)
  1063.     BEGIN
  1064.         SELECT @Value = '0'
  1065.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwHeuristicNetCheckSensitivity', @Value
  1066.     END
  1067.     
  1068.     /* ----------------------------------------------------------------------------
  1069.                                            [Alert]
  1070.                                         bSendToAlertManagerNetApp = 0
  1071.                                         bSendToAlertManagerICAP = 0
  1072.                                         bSendToAlertManagerVMODS = 0
  1073.                                         bSendToAlertManagerSAP = 0
  1074.     ---------------------------------------------------------------------------- */
  1075.     SELECT @SectionName = @szPlatform + 'Alert'
  1076.      
  1077.     IF EXISTS(SELECT *
  1078.           FROM EPOPolicySettingValues 
  1079.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1080.           AND SectionName = @SectionName)
  1081.     BEGIN
  1082.         SELECT @Value = '0'
  1083.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerNetApp', @Value
  1084.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerICAP', @Value
  1085.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerVMODS', @Value
  1086.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerSAP', @Value
  1087.     END              
  1088. END
  1089. GO    
  1090.  
  1091. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradeEnforce]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  1092. DROP PROCEDURE [dbo].[VSE_UpgradeEnforce]
  1093. GO
  1094.  
  1095. CREATE PROCEDURE dbo.VSE_UpgradeEnforce
  1096. (
  1097.     @PolicySettingsID INT,
  1098.     @PolicySettingsTypeID NVARCHAR(256),
  1099.     @NewFeatureTextID NVARCHAR(50)
  1100. )
  1101. AS
  1102. BEGIN   
  1103.     DECLARE @PolicyObjectID INT
  1104.     SELECT @PolicyObjectID = EPOPolicyObjectToSettings.PolicyObjectID
  1105.     FROM EPOPolicyObjectToSettings
  1106.     WHERE EPOPolicyObjectToSettings.PolicySettingsID = @PolicySettingsID
  1107.  
  1108.     DECLARE @TypeTextID NVARCHAR(256)
  1109.     SELECT @TypeTextID = EPOPolicyTypes.TypeTextID
  1110.     FROM EPOPolicyTypes
  1111.     WHERE EPOPolicyTypes.TypeID = @PolicySettingsTypeID
  1112.  
  1113.     DECLARE @NewTypeID INT
  1114.     SELECT @NewTypeID = EPOPolicyTypes.TypeID
  1115.     FROM EPOPolicyTypes
  1116.     WHERE EPOPolicyTypes.TypeTextID = @TypeTextID
  1117.     AND EPOPolicyTypes.FeatureTextID = @NewFeatureTextID
  1118.  
  1119.     DECLARE @PolicyObjectName NVARCHAR(256)
  1120.     SELECT @PolicyObjectName = EPOPolicyObjects.Name
  1121.     FROM EPOPolicyObjects
  1122.     WHERE EPOPolicyObjects.PolicyObjectID = @PolicyObjectID
  1123.  
  1124.     DECLARE @NewPolicyObjectID INT
  1125.     SELECT @NewPolicyObjectID = EPOPolicyObjects.PolicyObjectID
  1126.     FROM EPOPolicyObjects
  1127.     WHERE EPOPolicyObjects.TypeID = @NewTypeID  
  1128.     AND EPOPolicyObjects.Name = @PolicyObjectName
  1129.  
  1130.     DECLARE @SlotID INT
  1131.     SELECT @SlotID = 0
  1132.     SELECT @SlotID = EPOPolicyAssignment.SlotID
  1133.     FROM EPOPolicyTypes, EPOPolicyObjects, EPOPolicyAssignment
  1134.     WHERE EPOPolicyTypes.TypeID = @NewTypeID
  1135.     AND EPOPolicyObjects.TypeID = EPOPolicyTypes.TypeID
  1136.     AND EPOPolicyAssignment.PolicyObjectID = EPOPolicyObjects.PolicyObjectID
  1137.  
  1138.     IF (@SlotID > 0)
  1139.     BEGIN
  1140.         DECLARE @AssignmentCursor CURSOR;
  1141.         SET @AssignmentCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  1142.             SELECT EPOPolicyAssignment.NodeID, EPOPolicyAssignment.NodeType, EPOPolicyAssignment.ForceInheritance, EPOPolicyAssignment.Hidden, EPOPolicyAssignment.TheTimestamp, EPOPolicyAssignment.TheHiddenTimestamp
  1143.             FROM EPOPolicyAssignment
  1144.             WHERE EPOPolicyAssignment.PolicyObjectID = @PolicyObjectID;
  1145.         
  1146.         OPEN @AssignmentCursor;
  1147.         
  1148.         DECLARE @NodeID INT
  1149.         DECLARE @NodeType INT
  1150.         DECLARE @ForceInheritance INT
  1151.         DECLARE @Hidden INT
  1152.         DECLARE @TheTimestamp INT
  1153.         DECLARE @TheHiddenTimestamp INT
  1154.         DECLARE @NewAssignmentID INT
  1155.  
  1156.         FETCH NEXT FROM @AssignmentCursor INTO @NodeID, @NodeType, @ForceInheritance, @Hidden, @TheTimestamp, @TheHiddenTimestamp;
  1157.         WHILE (@@FETCH_STATUS = 0)
  1158.         BEGIN   
  1159.             EXECUTE EPOPolicy_AssignPolicyToNode 0, @NewPolicyObjectID, @NodeID, @NodeType, @SlotID, @ForceInheritance, @Hidden, @NewAssignmentID
  1160.     
  1161.             FETCH NEXT FROM @AssignmentCursor INTO @NodeID, @NodeType, @ForceInheritance, @Hidden, @TheTimestamp, @TheHiddenTimestamp;
  1162.         END
  1163.     END 
  1164.     
  1165.     CLOSE @AssignmentCursor;
  1166.     DEALLOCATE @AssignmentCursor;
  1167. END
  1168. GO
  1169.  
  1170. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradePolicy]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  1171. DROP PROCEDURE [dbo].[VSE_UpgradePolicy]
  1172. GO
  1173.  
  1174. CREATE PROCEDURE dbo.VSE_UpgradePolicy
  1175. (
  1176.     @PolicySettingsID INT,
  1177.     @PolicySettingsName NVARCHAR(256),
  1178.     @PolicySettingsTypeID NVARCHAR(256),
  1179.     @ProductCode NVARCHAR(50),
  1180.     @NewFeatureTextID NVARCHAR(50)
  1181. )
  1182. AS
  1183. BEGIN
  1184.  
  1185.     DECLARE @TypeTextID NVARCHAR(256)
  1186.     SELECT @TypeTextID = EPOPolicyTypes.TypeTextID
  1187.     FROM EPOPolicyTypes
  1188.     WHERE EPOPolicyTypes.TypeID = @PolicySettingsTypeID;
  1189.  
  1190.     DECLARE @PolicyObjectID INT
  1191.     SELECT @PolicyObjectID = EPOPolicyObjectToSettings.PolicyObjectID
  1192.     FROM EPOPolicyObjectToSettings
  1193.     WHERE EPOPolicyObjectToSettings.PolicySettingsID = @PolicySettingsID
  1194.  
  1195.     DECLARE @UserID INT
  1196.     SELECT @UserID = 0
  1197.     SELECT @UserID = UserID
  1198.     FROM EPOPolicyObjectUserRoles
  1199.     WHERE EPOPolicyObjectUserRoles.PolicyObjectID = @PolicyObjectID
  1200.     AND EPOPolicyObjectUserRoles.ACFlags = 1
  1201.  
  1202.     DECLARE @NewTypeID INT
  1203.     SELECT @NewTypeID = 0
  1204.     SELECT @NewTypeID = EPOPolicyTypes.TypeID
  1205.     FROM EPOPolicyTypes
  1206.     WHERE EPOPolicyTypes.TypeTextID = @TypeTextID
  1207.     AND EPOPolicyTypes.FeatureTextID = @NewFeatureTextID
  1208.     IF (@NewTypeID > 0)
  1209.     BEGIN
  1210.         IF (@PolicySettingsName LIKE 'My Default%') 
  1211.         BEGIN
  1212.             DELETE FROM EPOPolicyObjects
  1213.             WHERE EPOPolicyObjects.Name = @PolicySettingsName
  1214.             AND EPOPolicyObjects.TypeID = @NewTypeID
  1215.         END
  1216.         
  1217.         DECLARE @NewPolicyObjectID INT
  1218.         DECLARE @NewPolicySettingsName NVARCHAR(256)
  1219.         SELECT @NewPolicySettingsName = @PolicySettingsName + ' (VSE 8.7i)'         
  1220.         
  1221.         IF EXISTS(SELECT ePOVersion FROM EPOServerInfo WHERE ePOVersion = '4.0.0')
  1222.         BEGIN
  1223.             EXECUTE EPOPolicy_CopyPolicyObject 0, @PolicyObjectID, @NewPolicySettingsName, @UserID, 1, @NewPolicyObjectID OUTPUT    
  1224.     END
  1225.         ELSE 
  1226.         BEGIN
  1227.             EXECUTE EPOPolicy_CopyPolicyObject 0, @PolicyObjectID, @NewPolicySettingsName, @UserID, 1, NULL, @NewPolicyObjectID OUTPUT    
  1228.         END
  1229.      
  1230.         
  1231.         UPDATE EPOPolicyObjects
  1232.         SET TypeID = @NewTypeID
  1233.         WHERE PolicyObjectID = @NewPolicyObjectID           
  1234.         
  1235.         IF NOT EXISTS(SELECT * FROM EPOPolicyObjects 
  1236.                         WHERE @NewTypeID = TypeID 
  1237.                         AND @PolicySettingsName = Name)
  1238.         BEGIN
  1239.             UPDATE EPOPolicyObjects
  1240.             SET Name = @PolicySettingsName
  1241.             WHERE PolicyObjectID = @NewPolicyObjectID 
  1242.         END
  1243.     
  1244.         DECLARE @NewPolicySettingsID INT
  1245.         SELECT @NewPolicySettingsID = EPOPolicyObjectToSettings.PolicySettingsID
  1246.         FROM EPOPolicyObjectToSettings
  1247.         WHERE EPOPolicyObjectToSettings.PolicyObjectID = @NewPolicyObjectID 
  1248.     
  1249.         UPDATE EPOPolicySettings
  1250.         SET TypeID = @NewTypeID
  1251.         WHERE PolicySettingsID = @NewPolicySettingsID       
  1252.  
  1253.         IF @ProductCode = 'VIRUSCAN8600'
  1254.         BEGIN
  1255.             EXECUTE VSE_Upgrade85To87 @NewPolicySettingsID, 'Server_'
  1256.             EXECUTE VSE_Upgrade85To87 @NewPolicySettingsID, 'Wrkstn_'
  1257.         END
  1258.         IF @ProductCode = 'VIRUSCAN8000'
  1259.         BEGIN
  1260.             EXECUTE VSE_Upgrade80To87 @NewPolicySettingsID, 'Server_'
  1261.             EXECUTE VSE_Upgrade80To87 @NewPolicySettingsID, 'Wrkstn_'
  1262.         END
  1263.  
  1264.         DECLARE @SlotID INT
  1265.         SELECT @SlotID = 0
  1266.         SELECT @SlotID = EPOPolicyAssignment.SlotID
  1267.         FROM EPOPolicyTypes, EPOPolicyObjects, EPOPolicyAssignment
  1268.         WHERE EPOPolicyTypes.TypeID = @NewTypeID
  1269.         AND EPOPolicyObjects.TypeID = EPOPolicyTypes.TypeID
  1270.         AND EPOPolicyAssignment.PolicyObjectID = EPOPolicyObjects.PolicyObjectID
  1271.     
  1272.         IF (@SlotID > 0)
  1273.         BEGIN   
  1274.             DECLARE @AssignmentCursor CURSOR;
  1275.             SET @AssignmentCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  1276.                 SELECT EPOPolicyAssignment.NodeID, EPOPolicyAssignment.NodeType, EPOPolicyAssignment.ForceInheritance, EPOPolicyAssignment.Hidden, EPOPolicyAssignment.TheTimestamp, EPOPolicyAssignment.TheHiddenTimestamp
  1277.                 FROM EPOPolicyAssignment
  1278.                 WHERE EPOPolicyAssignment.PolicyObjectID = @PolicyObjectID;
  1279.             
  1280.             OPEN @AssignmentCursor;
  1281.             
  1282.             DECLARE @NodeID INT
  1283.             DECLARE @NodeType INT
  1284.             DECLARE @ForceInheritance INT
  1285.             DECLARE @Hidden INT
  1286.             DECLARE @TheTimestamp INT
  1287.             DECLARE @TheHiddenTimestamp INT
  1288.             DECLARE @NewAssignmentID INT
  1289.             FETCH NEXT FROM @AssignmentCursor INTO @NodeID, @NodeType, @ForceInheritance, @Hidden, @TheTimestamp, @TheHiddenTimestamp;
  1290.             WHILE (@@FETCH_STATUS = 0)
  1291.             BEGIN
  1292.                 EXECUTE EPOPolicy_AssignPolicyToNode 0, @NewPolicyObjectID, @NodeID, @NodeType, @SlotID, @ForceInheritance, @Hidden, @NewAssignmentID
  1293.     
  1294.                 FETCH NEXT FROM @AssignmentCursor INTO @NodeID, @NodeType, @ForceInheritance, @Hidden, @TheTimestamp, @TheHiddenTimestamp;
  1295.             END
  1296.             
  1297.             CLOSE @AssignmentCursor;
  1298.             DEALLOCATE @AssignmentCursor;
  1299.         END
  1300.     END
  1301. END
  1302. GO
  1303.  
  1304. DECLARE @ProductCode NVARCHAR(30)
  1305. DECLARE @DoNotForce80 NVARCHAR(30)
  1306. DECLARE @DoNotForce NVARCHAR(30)
  1307.  
  1308. SELECT @ProductCode = ''
  1309. SELECT @DoNotForce80 = 'DO_NOT_FORCE_80'
  1310. SELECT @DoNotForce = 'DO_NOT_FORCE_%'
  1311.  
  1312. IF @DoNotForce80 LIKE @DoNotForce
  1313. BEGIN
  1314.     IF EXISTS (SELECT * FROM EPOPolicyTypes 
  1315.             WHERE FeatureTextID = 'VIRUSCAN8600')
  1316.     BEGIN
  1317.         SELECT @ProductCode = 'VIRUSCAN8600'
  1318.     END
  1319.     ELSE IF EXISTS (SELECT * FROM EPOPolicyTypes 
  1320.             WHERE FeatureTextID = 'VIRUSCAN8000')
  1321.     BEGIN
  1322.         SELECT @ProductCode = 'VIRUSCAN8000'
  1323.     END
  1324.     END
  1325. ELSE
  1326. BEGIN
  1327.     IF EXISTS (SELECT * FROM EPOPolicyTypes 
  1328.             WHERE FeatureTextID = 'VIRUSCAN8000')
  1329.     BEGIN
  1330.         SELECT @ProductCode = 'VIRUSCAN8000'
  1331.     END
  1332. END
  1333.  
  1334. IF @ProductCode <> ''
  1335. BEGIN
  1336.     DECLARE @PolicyCursor CURSOR;
  1337.     SET @PolicyCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  1338.         SELECT EPOPolicySettings.PolicySettingsID, EPOPolicyObjects.Name, EPOPolicySettings.TypeID
  1339.         FROM EPOPolicyProductToTypes, EPOPolicySettings, EPOPolicyObjects, EPOPolicyObjectToSettings
  1340.         WHERE EPOPolicyProductToTypes.TypeID = EPOPolicySettings.TypeID
  1341.         AND EPOPolicyProductToTypes.TypeID = EPOPolicyObjects.TypeID
  1342.         AND EPOPolicyObjectToSettings.PolicySettingsID =  EPOPolicySettings.PolicySettingsID
  1343.         AND EPOPolicyObjectToSettings.PolicyObjectID = EPOPolicyObjects.PolicyObjectID
  1344.         AND EPOPolicyProductToTypes.ProductCode = @ProductCode
  1345.         AND EPOPolicyProductToTypes.EditURL != 'dummy.htm'
  1346.         AND EPOPolicyObjects.Name != 'McAfee Default';
  1347.     
  1348.     OPEN @PolicyCursor;
  1349.     
  1350.     DECLARE @PolicySettingsID INT
  1351.     DECLARE @PolicySettingsName NVARCHAR(256)
  1352.     DECLARE @PolicySettingsTypeID NVARCHAR(256)
  1353.     
  1354.     FETCH NEXT FROM @PolicyCursor INTO @PolicySettingsID, @PolicySettingsName, @PolicySettingsTypeID;
  1355.     WHILE (@@FETCH_STATUS = 0)
  1356.     BEGIN
  1357.         EXECUTE VSE_UpgradePolicy @PolicySettingsID, @PolicySettingsName, @PolicySettingsTypeID, @ProductCode, 'VIRUSCAN8700'
  1358.     
  1359.         FETCH NEXT FROM @PolicyCursor INTO @PolicySettingsID, @PolicySettingsName, @PolicySettingsTypeID;
  1360.     END
  1361.     
  1362.     CLOSE @PolicyCursor;
  1363.     DEALLOCATE @PolicyCursor;
  1364.  
  1365.  
  1366.     DECLARE @EnforceCursor CURSOR;
  1367.     SET @EnforceCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  1368.         SELECT EPOPolicySettings.PolicySettingsID, EPOPolicySettings.TypeID
  1369.         FROM EPOPolicyProductToTypes, EPOPolicySettings, EPOPolicyObjects, EPOPolicyObjectToSettings
  1370.         WHERE EPOPolicyProductToTypes.TypeID = EPOPolicySettings.TypeID
  1371.         AND EPOPolicyProductToTypes.TypeID = EPOPolicyObjects.TypeID
  1372.         AND EPOPolicyObjectToSettings.PolicySettingsID =  EPOPolicySettings.PolicySettingsID
  1373.         AND EPOPolicyObjectToSettings.PolicyObjectID = EPOPolicyObjects.PolicyObjectID
  1374.         AND EPOPolicyProductToTypes.ProductCode = @ProductCode
  1375.         AND EPOPolicyProductToTypes.EditURL = 'dummy.htm'
  1376.         AND EPOPolicyObjects.Name != 'McAfee Default';
  1377.     
  1378.     OPEN @EnforceCursor;
  1379.             
  1380.     FETCH NEXT FROM @EnforceCursor INTO @PolicySettingsID, @PolicySettingsTypeID;
  1381.     WHILE (@@FETCH_STATUS = 0)
  1382.     BEGIN
  1383.         EXECUTE VSE_UpgradeEnforce @PolicySettingsID, @PolicySettingsTypeID, 'VIRUSCAN8700'
  1384.     
  1385.         FETCH NEXT FROM @EnforceCursor INTO @PolicySettingsID, @PolicySettingsTypeID;
  1386.     END
  1387.     
  1388.     CLOSE @EnforceCursor;
  1389.     DEALLOCATE @EnforceCursor;
  1390. END
  1391.  
  1392. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradePolicy]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  1393. DROP PROCEDURE [dbo].[VSE_UpgradePolicy]
  1394. GO
  1395.  
  1396. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradeEnforce]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  1397. DROP PROCEDURE [dbo].[VSE_UpgradeEnforce]
  1398. GO
  1399.  
  1400. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_Upgrade85To87]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  1401. DROP PROCEDURE [dbo].[VSE_Upgrade85To87]
  1402. GO
  1403.  
  1404. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_Upgrade80To87]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  1405. DROP PROCEDURE [dbo].[VSE_Upgrade80To87]
  1406. GO