Cleanup Logs

Hi All
Just now we installed IDES R/3 sucessfully .I want ro run cleanup logs using DB13 T- Code . But I wan unable to execute cleanup logs . If i run the cleanup logs , its showing nothing . So kindly give me the suggestion to solve this problem .
Regards
Selvan . SP

HI Juan
          here below i mention the error message ..
Job started
Step 001 started (program RSDBAJOB, variant &0000000000002, user ID DDIC)
Execute logical command BRCONNECT On host nccides
Parameters: -u / -c -f cleanup
BR0801I BRCONNECT 7.00 (16)
BR0999E Loading of SQL client library oci.dll failed - please check Oracle configuration
BR0310E Connect to database instance IDS failed
BR0806I End of BRCONNECT processing: cdxumhhh.log2008-04-28 14.48.50
BR0280I BRCONNECT time stamp: 2008-04-28 14.48.50
BR0804I BRCONNECT terminated with errors
External program terminated with exit code 3
BRCONNECT returned error status E
Job finished
Regds
selvan

Similar Messages

  • Errors in DB13 when running cleanup logs or stat

    I am having the following error with ECC 6.0 kernel 700 oracle 10.1
    FOR CLEANUP LOG -
    Job started
    Step 001 started (program RSDBAJOB, variant &0000000000000, user ID SAP*)
    Execute logical command BRCONNECT On host TSTERP2005
    Parameters: -u / -jid CLNUP20060928123109 -c -f cleanup
    BR0801I BRCONNECT 7.00 (16)
    BR0805I Start of BRCONNECT processing: cdtpglcv.cln 2006-09-28 12.31.17
    BR0252E Function fopen() failed for 'E:\oracle\HDR\sapcheck\connHDR.log' at location main-11
    BR0253E errno 13: Permission denied
    BR0121E Processing of log file E:\oracle\HDR\sapcheck\connHDR.log failed
    BR0806I End of BRCONNECT processing: cdtpglcv.cln2006-09-28 12.31.43
    BR0280I BRCONNECT time stamp: 2006-09-28 12.31.44
    BR0804I BRCONNECT terminated with errors
    External program terminated with exit code 3
    BRCONNECT returned error status E
    Job finished
    For Stat -
    Job started
    Step 001 started (program RSDBAJOB, variant &0000000000001, user ID SAP*)
    Execute logical command BRCONNECT On host TSTERP2005
    Parameters: -u / -jid STATS20060928134037 -c -f stats -t ALL
    BR0801I BRCONNECT 7.00 (16)
    BR0805I Start of BRCONNECT processing: cdtpgrhm.sta 2006-09-28 13.40.54
    BR0252E Function fopen() failed for 'E:\oracle\HDR\sapcheck\connHDR.log' at location main-11
    BR0253E errno 13: Permission denied
    BR0121E Processing of log file E:\oracle\HDR\sapcheck\connHDR.log failed
    BR0806I End of BRCONNECT processing: cdtpgrhm.sta2006-09-28 13.41.09
    BR0280I BRCONNECT time stamp: 2006-09-28 13.41.09
    BR0804I BRCONNECT terminated with errors
    External program terminated with exit code 3
    BRCONNECT returned error status E
    Job finished
    Appreciate any help.

    OS is Windows server 2003,
    Still Looking for solution.

  • [DB13]  Cleanup Logs

    Amigos da Lista, na transação DB13 temos a opção "cleanup logs" alguem sabe me informar o que  ela faz, uma vez que não aceita paramentros?
    Qual a melhor maneira de limpar os archives logs backpeados ? estou utilizando a opção whole database online + redo log backup

    Olá Paulo,
    Todas funcionalidades da transação DB13 estão descritas na SAP nota 204499, em específico para "Cleanup logs" a seguinte informação está disponível.
    Cleanup logs
    Deletes the SAPDBA logs and the BR logs as well as the subdirectories
    created by the tools. You can use the following parameters to determine
    how old logs have to be before they are deleted:
    - cleanup_* in init.dba, if you still use SAPDBA.
    Espero que tenha ajudado,
    Att,
    Jeisson Leonel
    Edited by: Jeisson Leonel on Jan 7, 2009 12:24 AM

  • "Cleanup Logs" option in DB13

    Hello All,
    I scheduled the u201Ccleanup logsu201D in Q/A via transaction DB13. It failed due to file system authorizations. I changed the permissions to allow sidadm to delete log files. My thought of how far back the cleanup would go is wrong. In Q/A the u201Ccleanup jobu201D only retained the last three weeks of logs. Is there a way to change the parameter for the cleanup job to allow three months of logs to be retained?
    I got an answer on another forum that the default should be thirty days.  Is there a way to change the default?
    Best regards,
    Will

    Hi,
    Appericiate your effort to search in SDN and then post , but still  have possibilites to get solution from help.sap or service market place , Like below link will help you
    http://help.sap.com/saphelp_nw04/helpdata/en/15/01df3a1fd91974e10000000a11402f/frameset.htm
    Regards,

  • Enquire DB13 cleanup log fail

    Hi Expert,
    I find our DB cleanup background job (run every weekend) has fail due to create user locked (error message no.: 00560). Could you advice if I just unlock the job create id and then execute through BRTOOLS > Clean up DBA logs and tables at this moment? Or just unlock that id and wait next weekend job re-run is ok?
    Rdgs,
    Emily

    Hi Expert,
    Our job will running every 28 days. I worry the log will ful if wait for next executionl.
    Could you advice if I can manually run by execute program: RSDBAJOB? Or execute by brtools?
    Remark: could you advice about the value input for brtools and RSDBAJOB? I'm not sure what value should I input. e.g.: 30 in brtools. what should input in time scheduled in RSDBAJOB.
    Rdgs,
    Emily

  • Cleanup log running transactions ..rollback segments

    Is there any metric in OEM which does the following...
    Am trying to read the document and find the metric which does the following ..not having much luck...
    #* Description : Process to monitor and notify DBA about any in-doubt
    #* transaction which is holding ROLLBACK Segment and
    #* troubling system resources for longer time.
    Thank you

    Below are more details on what it does...trying to find if any metric in OEM does this...thank you
    $sql_text  = "select c.USN  ";
       $sql_text .= ",d.name       ";
       $sql_text .= ",c.EXTENTS , ";
       $sql_text .= "a.username , a.osuser , a.sid , a.process, a.status  ";
       $sql_text .= ",b.start_time ";
       $sql_text .= ",b.status trans_stat, b.used_ublk*value as Bytes_Used ";
       $sql_text .= ",b.used_urec  as Records_used          ";
       $sql_text .= ",start_uext   as First_Extent          ";
       $sql_text .= ",a.MACHINE           ";
       $sql_text .= ",a.TERMINAL        ";
       $sql_text .= ",a.PROGRAM     ";
       $sql_text .= "from v\$session     a,                        ";
       $sql_text .= "     v\$transaction b,                        ";
       $sql_text .= "     v\$rollname    d,                        ";
       $sql_text .= "     (select value from v\$parameter          ";
       $sql_text .= "          where name = 'db_block_size' )  e , ";
       $sql_text .= "     v\$rollstat    c ,                       ";
       $sql_text .= "     dba_rollback_segs f                      ";
       $sql_text .= "where b.ses_addr = a.saddr (+)                ";
       $sql_text .= " and c.usn      = b.xidusn (+)                ";
       $sql_text .= " and d.usn      = c.usn                       ";
       $sql_text .= " and f.segment_id = c.usn                     ";
       $sql_text .= " and a.status     = 'INACTIVE'                ";
       $sql_text .= " and b.used_urec <=${rec_used}                ";
       $sql_text .= " and (round((sysdate - to_date(start_time,'mm/dd/yy HH24:mi:ss'))*1440)) >= ${time_interval} ";
       $sql_text .= " and a.username  <>  'DMIRROR'  

  • Distribute System  - Error when run tcode DB13 - Job Log - Cancel

    i have two server and I installed SAP ERP 6.0 (Application ABAP) on two server base on Distribute System model
    Server A : I installed Global Host Preparation and Central Instance
    Server B : I installed Database Instance
    On server A, I exported /sapmnt, /usr/sap
    On server B, I mounted /samnt, /usr/sap from Server A
    Process Installation -> OK
    and finally , I logged in SAP through server A -> OK
    But when i run tcode DB13 to run Action Pad : Cleanup Logs, Check and Update Optimize Statistic ....etc -> Cancel
    -> with error in tab Job Log below
    20.01.2010     14:37:07     Job started
    20.01.2010     14:37:07     Step 001 started (program RSDBAJOB, variant &0000000000041, user ID BASIS)
    20.01.2010     14:37:07     No application server found on database host - rsh/gateway will be used
    20.01.2010     14:37:07     Execute logical command BRCONNECT On host sapree2
    20.01.2010     14:37:07     Parameters: -u / -jid CLNUP20100120143706 -c -f cleanup
    20.01.2010     14:37:29     SXPG_STEP_XPG_START: is_local_host: rc = 403
    20.01.2010     14:37:29     SXPG_STEP_XPG_START: host = sapree2
    20.01.2010     14:37:29     SXPG_STEP_XPG_START: is_local_r3_host: rc = 802
    20.01.2010     14:37:29     SXPG_STEP_XPG_START: RFC_TCPIP_CONNECTION_OPEN: rc = 1003
    20.01.2010     14:37:29     SXPG_STEP_COMMAND_START: SXPG_STEP_XPG_START returned: 1.003
    20.01.2010     14:37:29     SXPG_COMMAND_EXECUTE(LONG)
    20.01.2010     14:37:29     <timestamp> = 20100120143729
    20.01.2010     14:37:29     COMMANDNAME = BRCONNECT
    20.01.2010     14:37:29     ADDITIONAL_PARAMETERS = -u / -jid CLNUP20100120143706 -c -f cleanup
    20.01.2010     14:37:29     LONG_PARAMS
    20.01.2010     14:37:29     OPERATINGSYSTEM = ANYOS
    20.01.2010     14:37:29     TARGETSYSTEM = sapree2
    20.01.2010     14:37:29     DESTINATION
    20.01.2010     14:37:29     SY-SUBRC = 1003
    20.01.2010     14:37:29     SXPG_COMMAND_EXECUTE failed for BRCONNECT - Reason: program_start_error: For More Information, See SYS
    20.01.2010     14:37:29     Job cancelled after system exception ERROR_MESSAGE
    and then , I checked tcode SM59 -> TCP/IP Connection -> SAPXPG_DBDEST_SAPREE2 -> Test Connection -> not OK with error
    Logon     Connection Error
    Error Details     Error when opening an RFC connection
    Error Details     ERROR: timeout during allocate
    Error Details     LOCATION: SAP-Gateway on host sapree1.reecorp.com / sapgw00
    Error Details     DETAIL: no connect of TP sapxpg from host sapree2.reecorp.com after 20 sec
    Error Details     COMPONENT: SAP-Gateway
    Error Details     COUNTER: 22
    Error Details     MODULE: gwr3cpic.c
    Error Details     LINE: 1973
    Error Details     RETURN CODE: 242
    Error Details     SUBRC: 0
    Error Details     RELEASE: 701
    Error Details     TIME: Wed Jan 20 14:42:39 2010
    Error Details     VERSION: 2
    thanks for your advice

    Hi,
    For installation you can refer the standalone gateway installation guide available under http://service.sap.com/instguides
    For operating the standalone gateway you can use the below link
    http://help.sap.com/saphelp_nw04/helpdata/en/bb/9f13194b9b11d189750000e8322d00/content.htm
    Cheers.....,
    Raghu

  • Error while executing a job via dbacockpit

    Hi,
    I encountered the below errores while trying to execute a dba job (cleanup log, backup redo log...)
    What could be the cause ? Could it be the SAPPROD_00 windows service that's not working ?
    Please advise. TIA !
    SAP-Basis System: Operating system call        connect failed (error no. 10061)
    SAP-Basis System: Communication error, CPIC return code 017, SAP return code 236
    SAP-Basis System: > CPI-C function:  CMINIT(SAP)
    Background processing: Error1005 when executing external command brconnect on SAPXPG_DBDEST_BELLSERVER (in=R,out=M,err=M,trc=0,trm=C. strtstat=,xpgid=0,convid=. msg:Error when openi                                               )

    Hi,
    If  CI & DB are on different host this error normally occures.SAP return codes 236 means no connection to gateway, can you check it?
    Also check whether TCP/IP RFC connection SAPXPG_DBDEST_*  is working fine or not.If it is not working fine then please check whether you have mentioned below details
    Program              sapxpg
    Target Host          DB Host name
    Gateway Host    DB host/gateway host
    Gateway service sapgw##
    Also refer SAP Note  108777 - CCMS: Message 'SAPXPG failed for BRTOOLS' & Note 446172 - SXPG_COMMAND_EXECUTE (program_start_error) in DB13
    Hope this helps.
    Thanks,
    Sushil

  • SAP Business One Ver. 9.0 SQL Table Name

    Dear All,
    This is useful SQL Table Name for SAP Business One Ver.9.0 in details
    Name     Description
    AAC1    Asset Classes - Depreciation Areas - History
    AACP    Periods Category-Log
    AACS    Asset Classes - History
    AACT    G/L Account - History
    AAD1    Administration Extension-Log
    AADM    Administration - Log
    AADT    Fixed Assets Account Determination - History
    ABAT    Attribute - History
    ABFC    Bin Field Configuration - History
    ABIN    Bin Location - History
    ABO1    External Bank Operation Code - Rows - Log
    ABOC    External Bank Operation Code - Log
    ABOE    Bill of Exchange for Payment - History
    ABP1    Business Place Tax IDs
    ABP2    Branch Tributary Info. Log
    ABPL    Business Place
    ABSL    Warehouse Sublevel - History
    ABT1    Internal Bank Operation Codes - Accounts - Log
    ABTC    Internal Bank Operation Codes -  Log
    ABTN    Batch Numbers Master Data
    ABTW    Batch Attributes in Location
    ACD1    Credit Memo - Rows
    ACD2    Credit Memo - Area Journal Transactions
    ACD3    Credit Memo - Item Areas
    ACFP    CFOP for Nota Fiscal
    ACH1    Checks for Payment - Rows - History
    ACHO    Checks for Payment - History
    ACP1    Campaign - BPs
    ACP2    Campaign - Items
    ACP3    Campaign - Partners
    ACPN    Campaign
    ACPR    Contact Persons - History
    ACQ1    Capitalization - Rows
    ACQ2    Capitalization - Area Journal Transactions
    ACQ3    Capitalization - Item Areas
    ACR1    Business Partner Addresses - History
    ACR2    Bussiness Partners - Payment Methods-History
    ACR3    Business Partner Control Accounts - History
    ACR4    Allowed WTax Codes for BP - History
    ACR5    BP Payment Dates
    ACR7    Fiscal IDs for BP Master Data
    ACRB    Business Partner Bank Accounts - History
    ACRC    Credit Cards
    ACRD    Business Partners - History
    ACS1    Asset Classes - Depreciation Areas
    ADG1    Discount Groups Rows
    ADM1    Administration Extension
    ADM2    Administration Electronic Report
    ADMC    GL Account Determination - Criteria - History
    ADNF    DNF Code
    ADO1    A/R Invoice (Rows) - History
    ADO10    A/R Invoice - Row Structure - History
    ADO11    A/R Inv (Drawn Dpm Det) - Hist
    ADO12    A/R Invoice - Tax Extension - History
    ADO13    A/R Invoice Rows - Distributed Expenses
    ADO14    Invoice - Assembly - Rows - History
    ADO15    A/R Inv (Drawn Dpm Applied) - Hist
    ADO16    Draft - SnB properties
    ADO17    A/R Invoice - Import Process - History
    ADO18    A/R Invoice - Export Process - History
    ADO19    Bin Allocation Data - History
    ADO2    A/R Invoice - Freight - Rows
    ADO20    Intrastat Expenses
    ADO3    A/R Invoice - Freight - History
    ADO4    Documents - Tax - History
    ADO5    Withholding Tax - History
    ADO6    Documents History - Installments
    ADO7    Delivery Packages - History
    ADO8    Items in Package - History
    ADO9    A/R Invoice (Rows) - History
    ADOC    Invoice - History
    ADPA    Fixed Asset Depreciation Areas - History
    ADS1    House Bank Accounts
    ADT1    Depreciation Types - Rows - History
    ADTP    Fixed Assets Depreciation Types - History
    AEC1    Parameters for Various Types of Electronic Communication
    AEC2    Messages Processed via Electronic Communication
    AEC3    Statuses and Logs for Actions in Electronic Communication
    AECM    Electronic Communication Types or Protocols
    AEDG    Discount Groups
    AEXD    Freight Setup
    AFA1    Asset Document - Rows
    AFA2    Asset Document - Area Journal Transactions
    AFAD    Asset Document - History
    AFM1    Tax Formula Parameter Declaration
    AFML    Tax Formula Master Table
    AFPR    Posting Period-Log
    AGAR    G/L Account Advanced Rules - History
    AHE1    Absence Information
    AHE2    Education
    AHE3    Employee Reviews
    AHE4    Previous Employment
    AHE6    Employee Roles
    AHE7    Savings Payments
    AHEM    Employees
    AIGW    Item Group - Warehouse - History
    AIN1    Inventory Counting - Rows
    AIN2    Inventory Counting - UoM
    AIN3    Inventory Count - SnB
    AINC    Inventory Stock Counting
    AINS    Customer Equipment Card - History
    AIQI    Inventory Initial Quantity
    AIQR    Inventory Stock Posting (Reconcile)
    AIT1    Item - Prices - History
    AIT11    Asset Item Period Control
    AIT13    Asset Attributes
    AIT2    Items - Multiple Preferred Vendors - History
    AIT3    Items - Localization Fields - History
    AIT5    Asset Item Projects - History
    AIT6    Asset Item Distribution Rules
    AIT7    Asset Item Depreciation Params - History
    AIT8    Asset Item Balances - History
    AIT9    Item - UoM Prices
    AITB    Item Groups - History
    AITM    Items - History
    AITT    Product Tree - History
    AITW    Items - Warehouse - History
    AJD1    Journal Entry - History - Rows
    AJD2    Withholding Tax - History
    AJDT    Journal Entry - History
    AKL1    Pick List - Rows - History
    AKL2    Pick List for SnB and Bin Details
    ALR2    Dynamic message data row
    ALR3    Dynamic message data cells
    AMD1    Amout Differences Report Lines
    AMDR    Manual Distribution Rule
    AMDR1    Manual Distribution Rule - Rows
    AMGP    Material Group
    AMR1    Inventory Revaluation - History - Rows
    AMR2    Inventory Revaluation FIFO Rows (Archive)
    AMR3    Inventory Revaluation SNB
    AMRV    Inventory Revaluation - History
    ANCM    NCM Code
    AOA1    Blanket Agreement - Rows
    AOA2    Blanket Agreement - Details
    AOA3    Item Details: Activity
    AOA4    Blanket Agreement - Recurring Transactions
    AOAT    Blanket Agreement
    AOC1    Distribution Rule - Rows
    AOCR    Distribution Rule
    AOPR    Sales Opportunity
    APJ1    Project Plan Steps
    APJ2    Project Plan Steps Time Record
    APJT    Project Plan
    APKL    Pick List - History
    APLN    Price Lists
    APRC    Cost Center
    APRJ    Project Codes
    AQI1    Inventory Initial Qty Rows
    AQI2    Inventory Count - SnB
    AQR1    Inventory Stock Posting (Reconcile) Lines
    AQR2    Inventory Counting - UoM
    AQR3    Inventory Count - SnB
    ARC1    Incoming Payment - Checks - History
    ARC2    Incoming Payment - Invoices - History
    ARC3    Credit Vouchers History
    ARC4    Incoming Payment - Account List - History
    ARC5    Reciept log  vat adjustment-History
    ARC6    Incoming Payments - WTax Rows - History
    ARC7    Incoming Payments - Tax Amount per Document - History
    ARC8    Incoming Payment - TDS Entries - History
    ARCT    Incoming Payment - History
    ARI1    Add-On
    ASC1    Service Call Solutions - History
    ASC2    Service Call Inventory Expenses - History
    ASC3    Service Call Travel/Labor Expenses - History
    ASC4    Service Call Travel/Labor Expenses - History
    ASC5    Service Call Activities - History
    ASCL    History
    ASGP    Service Group for Brazil
    ASP1    Special Prices - Data Areas
    ASP2    Special Prices - Quantity Areas
    ASPP    Special Prices
    ASRN    Serial Numbers Master Data
    AST1    Sales Tax Codes - Rows
    ASTC    Sales Tax Codes
    ASTT    Sales Tax Authorities Type
    ATC1    Attachments - Rows
    ATHL    Thresholds
    ATSC    CST Code for Nota Fiscal
    ATT1    Bill of Materials - Component Items - History
    ATX1    Tax Invoice - History - Rows
    ATX2    Tax Invoice Operation Codes
    ATXI    Tax Invoice - History
    AUG1    UoM Group Detail
    AUGP    UoM Group
    AUOM    UoM Master Data
    AUSR    Archive Users - History
    AVT1    Tax Definition
    AVTG    Tax Definition
    AWEX    Workflow Engine Execution Entity
    AWFQ    SWFQ History Table
    AWH1    Tax Definition
    AWH2    WTax Definition - Rows2
    AWH3    Value Range
    AWHS    Warehouses - History
    AWHT    Withholding Tax
    AWL1    Potential Processor of Tasks
    AWL2    Input data for tasks
    AWL3    Task Notes
    AWL4    Task Output Data
    AWL5    Task Field Mapping Information
    AWLS    Workflow - Task Details
    AWMG    Workflow Manager
    AWO1    Production Order (Rows) - History
    AWO2    Production Order - Base
    AWOR    Production Order - History
    AWTS    Workflow Engine Task Table
    BGT1    Budget - Rows
    BGT2    Budget - Cost Accounting
    BGT3    Budget - Cost Accounting Rows
    BNK1    Bank Statement - Documents List
    BNK2    Bank Statement - Recommendation List
    BOC1    External Bank Operation Code - Rows
    BOE1    Bill of Exchange for Payment - Rows
    BOT1    Bill of Exchange Transactions
    BOX1    Box Definition - Rows
    BOX2    Box Definition - Accounts
    BOX3    Box Definition - Choice
    BOX4    Box Definition - Contra Accounts of Accounts
    BPL1    Branch I.E. Numbers
    BPL2    Branch Tributary Info.
    BTC1    Internal Bank Operation Codes - Accounts
    BTF1    Journal Voucher  - Rows
    BTF2    Journal Voucher Withholding Tax - History
    CASE    Internal Recon. Upgrade 2007A
    CASE1    Internal Recon. Upgrade 2007A
    CCAL    Chinese Chart of Account Level Definition
    CCFG    Company Configuration
    CCPD    Period-End Closing
    CCS1    Cycle Count Determination- Subtable
    CDC1    Cash Discount - Rows
    CDIC    Dictionary
    CFH1    Cash Flow Statement Report - History - Rows
    CFUS    Functionality Usage Statistics
    CHD1    Checks for Payment Drafts - Rows
    CHO1    Checks for Payment - Rows
    CHO2    Checks for Payment - Print Status
    CIF1    Country Specific Information
    CIN1    Correction Invoice - Rows
    CIN10    Correction Invoice - Row Structure
    CIN12    Correction Invoice - Tax Extension
    CIN13    Correction Invoice Rows - Distributed Expenses
    CIN17    Correction Invoice - Bin Allocation Data
    CIN18    Correction Invoice - Export Process
    CIN19    Correction Invoice - Bin Allocation Data
    CIN2    A/R Correction Invoice - Freight - Rows
    CIN20    Intrastat Expenses
    CIN3    A/R Correction Invoice - Freight
    CIN4    Correction Invoice - Tax Amount per Document
    CIN5    A\R Correction Invoice - Withholding Tax
    CIN6    Correction Invoice - Installments
    CIN7    Delivery Packages - Correction Invoice
    CIN8    Items in Package - Correction Invoice
    CIN9    Correction Invoice - Drawn Dpm
    CPI1    A/P Correction Invoice - Rows
    CPI10    A/P Correction Invoice - Row Structure
    CPI12    A/P Correction Invoice - Tax Extension
    CPI13    A/P Correction Invoice Rows - Distributed Expenses
    CPI14    A/P Correction Invoice - Assembly - Rows
    CPI15    A/P Corr Inv - Drawn Dpm Appld
    CPI16    A/P Corr. Inv - SnB properties
    CPI17    A/P Correction Invoice - Import Process
    CPI18    A/P Correction Invoice - Export Process
    CPI19    A/P Correction Invoice - Bin Allocation Data
    CPI2    A/P Correction Invoice - Freight - Rows
    CPI20    Intrastat Expenses
    CPI3    A/P Correction Invoice - Freight
    CPI4    A/P Correction Invoice - Tax Amount per Document
    CPI5    Withholding Tax Data
    CPI6    Documents History - Installments
    CPI7    A/P Correction Invoice - Delivery Packages
    CPI8    A/P Correction Invoice - Items in Package
    CPI9    A/P Corr. Invoice - Drawn Dpm
    CPL1    Quick Copy - Instance Log
    CPN1    Campaign - BPs
    CPN2    Campaign - Items
    CPN3    Campaign - Partners
    CPT1    Cockpit Subtable
    CPV1    A/P Correction Invoice Reversal - Rows
    CPV10    A/P CrIn Rev - Row Structure
    CPV12    A/P Correction Invoice Reversal - Tax Extension
    CPV13    A/P Correction Invoice Reversal Rows - Distributed Expenses
    CPV14    A/P Correction Invoice Reversal - Assembly - Rows
    CPV15    A/P CrIn Rev - Drawn Dpm Appld
    CPV16    A/P Correction Invoice Reversal - SnB properties
    CPV17    A/P Correction Invoice Reversal - Import Process
    CPV18    A/P Correction Invoice Reversal - Export Process
    CPV19    A/P Correction Invoice Reversal - Bin Allocation Data
    CPV2    A/P Correction Invoice Reversal - Freight - Rows
    CPV20    Intrastat Expenses
    CPV3    A/P Correction Invoice Reversal - Freight
    CPV4    A/P Correction Invoice Reversal - Tax Amt per Doc.
    CPV5    A/P Correction Invoice Reversal - WTax
    CPV6    A/P Correction Invoice Reversal - Installments
    CPV7    A/P Corr Inv Rvsl - Deliv Pkgs
    CPV8    A/P Correction Invoice Reversal - Items in Package
    CPV9    A/P Corr Inv Rvrsl - Drawn Dpm
    CRD1    Business Partners - Addresses
    CRD2    Bussiness Partners - Payment Methods
    CRD3    BP Control Account
    CRD4    Allowed WTax Codes for BP
    CRD5    BP Payment Dates
    CRD6    BP's Payer Name
    CRD7    Fiscal IDs for BP Master Data
    CRD8    BP Branch Assignment
    CRD9    OCRD Extension
    CSI1    A/R Correction Invoice - Rows
    CSI10    A/R Correction Invoice - Row Structure
    CSI12    A/R Correction Invoice - Tax Extension
    CSI13    A/R Correction Invoice Rows - Distributed Expenses
    CSI14    A/R Correction Invoice - Assembly - Rows
    CSI15    A/R Corr Inv - Drawn Dpm Appld
    CSI16    A/R Corr. Inv. - SnB properties
    CSI17    A/R Correction Invoice - Import Process
    CSI18    A/R Correction Invoice - Export Process
    CSI19    A/R Correction Invoice - Bin Allocation Data
    CSI2    A/R Corr Inv - Freight - Rows
    CSI20    Intrastat Expenses
    CSI3    A/R Correction Invoice - Freight
    CSI4    A/R Correction Invoice - Tax Amount Per Document
    CSI5    A/R Correction Invoice - Withholding Tax
    CSI6    A/R Corr. Inv. - Installments
    CSI7    A/R Corr. Inv. Deliv. Pkgs
    CSI8    A/R Corr. Inv. - Items in Pkg
    CSI9    A/R Corr. Inv. - Drawn Dpm
    CSN1    Certificate Series - Series
    CSPI    Solution Packager Information
    CSTN    Workstation ID
    CSV1    A/R Correction Invoice Reversal - Rows
    CSV10    A/R Correction Invoice Reversal - Row Structure
    CSV12    A/R Correction Invoice Reversal - Tax Extension
    CSV13    A/R Correction Invoice Reversal Rows - Distributed Expenses
    CSV14    A/R Correction Invoice Reversal - Assembly - Rows
    CSV15    A/R CrIn Rev - Drawn Dpm Appld
    CSV16    A/R Correction Invoice Reversal - SnB properties
    CSV17    A/R Correction Invoice Reversal - Bin Allocation Data
    CSV18    A/R Correction Invoice Reversal - Export Process
    CSV19    A/R Correction Invoice Reversal - Bin Allocation Data
    CSV2    A/R Correction Invoice Reversal - Freight - Rows
    CSV20    Intrastat Expenses
    CSV3    A/R Correction Invoice Reversal - Freight
    CSV4    A/R Correction Invoice Reversal - Tax Amount Per Document
    CSV5    A/R Correction Invoice Reversal - WTax
    CSV6    A/R Correction Invoice Reversal - Installments
    CSV7    A/R Correction Invoice Reversal - Delivery Packages
    CSV8    A/R Correction Invoice Reversal - Items in Package
    CSV9    A/R CrIn Rev - Drawn Dpm
    CTG1    Installment Layout
    CTNS    Transaction Notification Setting
    CTR1    Service Contract - Items
    CTR2    Service Contract - Recurring Transactions
    CUL1    Customer Usage Statistics Log
    CUMF    Folder
    CUMI    My Menu Items
    DAB1    Dashboard Queries
    DADB    Data Archive DSA Balance
    DAR1    Data Archive - Transaction Log
    DAR2    Data Archive - Transaction Log
    DAR3    Data Archive - Handwritten Documents
    DATB    Data Archive Tax Balance
    DBADM    Read-Only DB User
    DDT1    Withholding Tax Deduction Hierarchy - Rows
    DGP1    Customer List
    DGP2    Expanded Selection Criteria
    DGP3    Expanded Consolidation Options
    DGP4    Business Place List
    DGP5    Sort By List
    DLN1    Delivery - Rows
    DLN10    Delivery - Row Structure
    DLN12    Delivery - Tax Extension
    DLN13    Delivery Rows - Distributed Expenses
    DLN14    Delivery Notes - Assembly - Rows
    DLN15    Delivery - Drawn Dpm Applied
    DLN16    Delivery - SnB properties
    DLN17    Delivery - Import Process
    DLN18    Delivery - Export Process
    DLN19    Delivery - Bin Allocation Data
    DLN2    Delivery Notes - Freight - Rows
    DLN20    Intrastat Expenses
    DLN3    Delivery Notes - Freight
    DLN4    Delivery - Tax Amount per Document
    DLN5    Delivery - Withholding Tax
    DLN6    Delivery - Installments
    DLN7    Delivery Packages
    DLN8    Items in Package - Delivery
    DLN9    Delivery - Drawn Dpm
    DMW1    Query List
    DOC20    Intrastat Expenses
    DPI1    A/R Down Payment - Rows
    DPI10    A/R Down Payment - Row Structure
    DPI11    A/R DP - Drawn Dpm Detail
    DPI12    Down Payment In - Tax Extension
    DPI13    A/R Down Payment Rows - Distributed Expenses
    DPI14    A/R Down Payment - Assembly - Rows
    DPI15    A/R DP - Drawn Dpm Applied
    DPI16    A/R Down Payment - SnB properties
    DPI17    A/R Down Payment - Import Process
    DPI18    A/R Down Payment - Export Process
    DPI19    A/R Down Payment - Bin Allocation Data
    DPI2    A/R Down Payment - Freight - Rows
    DPI20    Intrastat Expenses
    DPI3    A/R Down Payment - Freight
    DPI4    A/R Down Payment - Tax Amount per Document
    DPI5    A/R Down Payment - Withholding Tax
    DPI6    A/R Down Payment - Installments
    DPI7    Delivery Packages - A/R Down Pymt
    DPI8    Items in Package - A/R Down Pmt.
    DPI9    Down Payment Incoming - Drawn Dpm
    DPO1    A/P Down Payment - Rows
    DPO10    A/P Down Payment - Row Structure
    DPO12    Down Payment - Tax Extension
    DPO13    A/P Down Payment Rows - Distributed Expenses
    DPO14    A/P Down Payment - Assembly - Rows
    DPO15    A/P DP - Drawn Dpm Applied
    DPO16    A/P Down Payment - SnB properties
    DPO17    A/P Down Payment - Import Process
    DPO18    A/P Down Payment - Export Process
    DPO19    A/P Down Payment - Bin Allocation Data
    DPO2    A/P Down Payment - Freight - Rows
    DPO20    Intrastat Expenses
    DPO3    A/P Down Payment - Freight
    DPO4    A/P Down Payment - Tax Amount per Document
    DPO5    A/P Down Payment - Withholding Tax
    DPO6    Down Payment Out - Installments
    DPO7    Delivery Packages - A/P Down Pymt
    DPO8    Items in Package - A/P Down Pmt.
    DPO9    Down Payment Outgoing - Drawn Dpm
    DPS1    Deposit - Rows
    DRF1    Draft - Rows
    DRF10    Draft - Row Structure
    DRF12    Draft - Tax Extension
    DRF13    Draft Rows - Distributed Expenses
    DRF14    Draft - Assembly - Rows
    DRF15    Draft - Drawn Dpm Applied
    DRF16    Draft - SnB - Rows
    DRF17    Draft - Import Process
    DRF18    Draft - Export Process
    DRF19    Draft - Bin Allocation Data
    DRF2    Draft - Freight - Rows
    DRF20    Intrastat Expenses
    DRF3    Draft - Freight
    DRF4    Draft Documents - Tax
    DRF5    Draft Documents - Withholding Tax
    DRF6    Document Drafts - Installments
    DRF7    Delivery Packages - Drafts
    DRF8    Items in Package - Draft
    DRF9    Document Draft - Drawn Dpm
    DRN1    Depreciation Run - Posting
    DRN2    Depreciation Run - Posting - Asset
    DSC1    House Bank Accounts
    DTP1    Depreciation Types - Rows
    DUT1    Dunning Term Array1
    DWZ1    Dunning Wizard Array1 - BP Filter
    DWZ2    Dunning Wizard Array 2-Invoice Filter
    DWZ3    Dunning Wizard Array 3 - Recommended Service Invoice
    ECM1    Parameters for Various Types of Electronic Communication
    ECM2    Messages Processed via Electronic Communication
    ECM3    Statuses and Logs for Actions in Electronic Communication
    EDG1    Discount Groups Rows
    EJB1    ERV-JAb Wizard Signing Persons
    EJB2    Docs List for ERV-JAb Wizard
    EJD1    ERV-JAb Signing Persons List
    EOY1    End of Year UDOs
    ERX1    Excise Registering Number-Rows
    FAA1    Asset Attributes - Rows
    FAC1    Fixed Asset Parameter Change - Rows
    FAC2    Fixed Asset Parameter Change - Period Control Change
    FAM1    Fixed Asset Data Migration - Rows
    FAR1    Fixed Asset Revaluation - Rows
    FCT1    Sales Forecast - Rows
    FIX1    Fixed Asset Transaction - Rows
    FLT1    856 Report - Selection Criteria
    FML1    Tax Formula Parameter Declaration
    FRC1    Extend Cat. f. Financial Rep.
    FTR1    Transfer - Rows
    FTR2    Transfer - Area Journal Transactions
    FTR3    Transfer - Item Areas
    GBI1    GBI Row 1 - Electronic Account Book
    GBI10    GBI Row 10 - Enterprise's Cash Flow Statement
    GBI11    GBI Row 11 - Devalue Provision of Enterprise Assets
    GBI12    GBI Row 12 - Shareholder's Rights and Interests Changing Report
    GBI13    GBI Row 13 - Enterprise's Profit Distribution Report
    GBI14    GBI Row 14 - Small Enterprise's Cash Flow Statement
    GBI15    GBI Row 15 - Enterprise's VAT Payable Detail Report
    GBI16    GBI Row 16 - Employees
    GBI2    GBI Row 2 - G/L Account Master Records
    GBI3    GBI Row 3 - Departments
    GBI4    GBI Row 4 - Business Partners
    GBI5    GBI Row 5 - Projects
    GBI6    GBI Row 6 - G/L Account Balance
    GBI7    GBI Row 7 - Accounting Vouchers
    GBI8    GBI Row 8 - Enterprise's Balance Sheet
    GBI9    GBI Row 9 - Enterprise's Profit and Loss Statement
    GFL1    Grid Filter Rules
    GFL2    Grid Filter Name
    GPA1    Gross Profit Adjustment - Log
    GPA2    Gross Profit Adjustments - Parameters
    GTI1    GTS Invoice Details
    GTM1    GTS Mapping Object Details
    HEM1    Absence Information
    HEM2    Education
    HEM3    Employee Reviews
    HEM4    Previous Employment
    HEM5    Employee Data Ownership Authorization
    HEM6    Employee Roles
    HEM7    Savings Payments
    HET1    Employee Transfer Details
    HLD1    Holiday Dates
    HMM1    Child Table of OHMM
    HMM2    Child Table of OHHM
    HTM1    Team Members
    IBT1    Batch Number Transactions
    ICD1    Inventory Counting Draft - Rows
    ICD2    Inventory Counting Draft - UoM
    ICD3    Inventory Count Draft - SnB
    IEI1    Incoming Excise Invoice - Rows
    IEI10    Incoming Excise Invoice - Row Structure
    IEI11    IEI - Drawn Dpm Detail
    IEI12    Incoming Excise Invoice - Tax Extension
    IEI13    Incoming Excise Invoice Rows - Distributed Expenses
    IEI14    Incoming Excise Invoice - Assembly - Rows
    IEI15    IEI - Drawn Dpm Applied
    IEI16    Incoming Excise Invoice - SnB properties
    IEI17    Incoming Excise Invoice - Import Process
    IEI18    Incoming Excise Invoice - Export Process
    IEI19    Incoming Excise Invoice - Bin Allocation Data
    IEI2    Incoming Excise Invoice - Freight - History - Rows
    IEI20    Intrastat Expenses
    IEI3    IEI - Freight
    IEI4    Incoming Excise Invoice - Tax Amount per Document
    IEI5    Incoming Excise Invoice - Withholding Tax
    IEI6    IEI - Installments
    IEI7    Delivery Packages - Incoming Excise Invoice
    IEI8    Incoming Excise Invoice - Items in Package
    IEI9    IEI - Drawn Dpm
    IGE1    Goods Issue - Rows
    IGE10    Goods Issue - Row Structure
    IGE12    Goods Issue - Tax Extension
    IGE13    Goods Issue Rows - Distributed Expenses
    IGE14    Goods Issue - Assembly - Rows
    IGE15    Gds Issue - Drawn Dpm Applied
    IGE16    Goods Issue - SnB properties
    IGE17    Goods Issue - Import Process
    IGE18    Goods Issue - Export Process
    IGE19    Goods Issue - Bin Allocation Data
    IGE2    Goods Issue - Freight - Rows
    IGE20    Intrastat Expenses
    IGE3    Goods Issue - Freight
    IGE4    Goods Issue - Tax Amount per Document
    IGE5    Goods Issue - Withholding Tax
    IGE6    Goods Issue - Installments
    IGE7    Delivery Packages - Goods Issue
    IGE8    Items in Package - Goods Issue
    IGE9    Goods Issue - Drawn Dpm
    IGN1    Goods Receipt - Rows
    IGN10    Goods Receipt - Row Structure
    IGN12    Goods Receipt - Tax Extension
    IGN13    Goods Receipt Rows - Distributed Expenses
    IGN14    Goods Receipt - Assembly - Rows
    IGN15    Gds Rcpt - Drawn Dpm Applied
    IGN16    Goods Receipt - SnB properties
    IGN17    Goods Receipt - Import Process
    IGN18    Goods Receipt - Export Process
    IGN19    Goods Receipt - Bin Allocation Data
    IGN2    Goods Receipt - Freight - Rows
    IGN20    Intrastat Expenses
    IGN3    Goods Receipt - Freight
    IGN4    Goods Receipt - Tax Amount per Document
    IGN5    Goods Receipt - Withholding Tax
    IGN6    Goods Receipt- Installments
    IGN7    Goods Receipt - Delivery Packages
    IGN8    Goods Receipt - Items in Package
    IGN9    Goods Receipt - Drawn Dpm
    ILM1    Srl & Batch Det of Inv Log Msg
    ILM2    Inventory Account Substitute
    IMT1    Acct data in selected template
    IMT11    Calculated expression's constituent with sign for specifying account in specific template
    INC1    Inventory Counting - Rows
    INC2    Inventory Counting - UoM
    INC3    Inventory Count - SnB
    INV1    A/R Invoice - Rows
    INV10    A/R Invoice - Row Structure
    INV11    A/R Invoice - Drawn Dpm Detail
    INV12    A/R Invoice - Tax Extension
    INV13    A/R Invoice Rows - Distributed Freights
    INV14    A/R Invoice - Assembly - Rows
    INV15    A/R Inv. - Drawn Dpm Applied
    INV16    A/R Invoice - SnB properties
    INV17    A/R Invoice - Import Process
    INV18    A/R Invoice - Export Process
    INV19    A/R Invoice - Bin Allocation Data
    INV2    A/R Invoice - Freight - Rows
    INV20    Intrastat Expenses
    INV3    A/R Invoice - Freight
    INV4    A/R Invoice - Tax Amount per Document
    INV5    A/R Invoice - Withholding Tax
    INV6    A/R Invoice - Installments
    INV7    A/R Invoice - Delivery Packages
    INV8    A/R Invoice - Items in Package
    INV9    A/R Invoice - Drawn Dpm
    IOD1    Inventory Initial Qty Draft Rows
    IOD2    Inventory Count Draft - SnB
    IPD1    Inventory Stock Posting Draft (Reconcile) Lines
    IPD2    Inventory Posting Draft - UoM
    IPD3    Inventory Posting Draft - SnB
    IPF1    Landed Costs - Rows
    IPF2    Landed Costs - Costs
    IPF3    Landed Costs - Customs Summary
    IQI1    Inventory Initial Qty Rows
    IQI2    Inventory Count - SnB
    IQR1    Inventory Stock Posting (Reconcile) Lines
    IQR2    Inventory Posting - UoM
    IQR3    Inventory Posting - SnB
    ISW1    Reported Business Partners
    ISW2    Intrastat Reported Items
    ISW3    Declaration Rows
    ITL1    Srl & Batch Details in Transac
    ITM1    Items - Prices
    ITM10    OITM Extension
    ITM11    Asset Item Period Control
    ITM12    UoM in Item
    ITM13    Asset Attributes
    ITM2    Items - Multiple Preferred Vendors
    ITM3    Items - Localization Fields
    ITM4    Package in Items
    ITM5    Asset Item Projects
    ITM6    Asset Item Distribution Rules
    ITM7    Asset Item Depreciation Params
    ITM8    Asset Item Balances
    ITM9    Item - UoM Prices
    ITR1    Internal Reconciliation - Rows
    ITT1    Bill of Materials - Component Items
    ITW1    Item Count Alert
    IVL1    IVL Layer Level
    IVM1    Invoice Mapping Object Details
    IVRU    Inventory Valuation Utility
    IWB1    Batch No. Quantities Backup
    IWB2    Serial No. Quantities Backup
    IWZ1    Accounts Revaluation History
    IWZ2    Inflation Warehouse Filter
    IWZ3    Items Last Revaluation Data
    JDT1    Journal Entry - Rows
    JDT2    Withholding Tax - History
    JST1    TDS Adjustment - Rows
    KPS1    KPI Set Array 1
    LGL1    Legal Data - Rows
    LLR1    Electronic Report Generation Result - Reports
    MAP1    Input and Output of Mapping
    MAP2    Mapping Input and Output Relation
    MDC1    Master Data Cleanup - Log
    MDC2    Master Data Cleanup - MD Log
    MDP1    Manual Depreciation - Rows
    MDP2    Manual Depreciation - Area Journal Transactions
    MDP3    Manual Depreciation - Item Areas
    MDR1    Manual Distribution Rule - Rows
    MIN1    Monthly Invoice Report Document Information
    MIN2    Item Imformation of MI
    MIV1    A/P Monthly Invoice - Document
    MIV2    A/P Monthly Invoice - Item
    MLS1    Distribution Lists - Recipients
    MLT1    Translations in user language
    MRV1    Inventory Revaluation Information Array
    MRV2    Inventory Revaluation FIFO Rows
    MRV3    Inventory Revaluation SNB
    MSN1    MRP Scenarios - Warehouses Array
    MSN2    MRP Run Results
    MSN3    MRP Pegging Information
    MSN4    MRP Scenarios - Items Array
    MSN5    MRP-Specific Document
    NFN1    Not a Fiscal Sequence
    NNM1    Documents Numbering - Series
    NNM4    Electronic Series
    NNM5    Document Numbering - Removed Serial Numbers
    OACD    Credit Memo
    OACG    Account Category
    OACK    Acknowledge Number
    OACM    Accumulation
    OACP    Periods Category
    OACQ    Capitalization
    OACR    Accrual Type
    OACS    Asset Classes
    OACT    G/L Accounts
    OADF    Address Formats
    OADG    Depreciation Groups
    OADM    Administration
    OADT    Fixed Assets Account Determination
    OAGM    Arguments for B1i
    OAGP    Agent Name
    OAGS    Asset Groups
    OAIM    Archive Inventory Message
    OALC    Loading Expenses
    OALI    Alternative Items 2
    OAMD    Amount Differences Report
    OARG    Customs Groups
    OARI    Add-On - Company Definitions
    OASC    Account Segmentation Categories
    OASG    Account Segmentation
    OAT1    Blanket Agreement - Rows
    OAT2    Blanket Agreement - Details
    OAT3    Item Details: Activity
    OAT4    Blanket Agreement - Recurring Transactions
    OATC    Attachments
    OBAT    Bin Location Attribute
    OBBI    Brazil Beverage Indexer
    OBBQ    Item - Serial/Batch - Bin Accumulator
    OBCA    Bank Charges Allocation Codes
    OBCD    Bar Code Master Data
    OBCG    Bank Charge for Bank Transfers
    OBDC    B1i DI Configuration
    OBFC    Bin Field Configuration
    OBFI    Brazil Fuel Indexer
    OBGD    Budget Cost Assess. Mthd
    OBGS    Budget Scenario
    OBGT    Budget
    OBIN    Bin Location
    OBMI    Brazilian Multi-Indexer
    OBNH    Bank Statement Header
    OBNI    Brazil Numeric Indexer
    OBNK    External Bank Statement Received
    OBOC    External Bank Operation Code Category
    OBOD    BIOD Master Data
    OBOE    Bill of Exchange for Payment
    OBOS    Box Set Definition
    OBOT    Bill Of Exchang Transaction
    OBOX    Box Definition
    OBPL    Business Place
    OBPP    BP Priorities
    OBSI    Brazil String Indexer
    OBSL    Warehouse Sublevel
    OBST    BoE Stamp Tax
    OBTC    Internal Bank Operation Codes
    OBTD    Journal Vouchers List
    OBTF    Journal Voucher Entry
    OBTL    Bin Transaction Log
    OBTN    Batch Numbers Master Data
    OBTQ    Batch No. Quantities
    OBTW    Batch Attributes in Location
    OBVL    Serial Numbers and Batch Valuation Log
    OCBI    Central Bank Ind.
    OCCD    Cargo Customs Declaration Numbers
    OCCS    Cycle Count Determination
    OCCT    Cost Center Type
    OCDC    Cash Discount
    OCDP    Closing Date Procedure
    OCDT    Credit Card Payment
    OCFH    Cash Flow Statement History
    OCFP    CFOP for Nota Fiscal
    OCFT    Cash Flow Transactions - Rows
    OCFW    Cash Flow Line Item
    OCHD    Checks for Payment Drafts
    OCHF    312
    OCHH    Check Register
    OCHO    Checks for Payment
    OCHP    India Chapter ID
    OCIF    Configuration of Intrastat Fields
    OCIG    CIG Codes
    OCIN    A/R Correction Invoice
    OCIP    Configuration of Integration Packages
    OCLA    Activity Status
    OCLG    Activities
    OCLO    Meetings Location
    OCLS    Activity Subjects
    OCLT    Activity Types
    OCMN    Customized Menu
    OCMT    Competitors
    OCNA    CNAE Code
    OCNT    Counties
    OCOG    Commission Groups
    OCPC    Quick Copy Config.
    OCPI    A/P Correction Invoice
    OCPL    Quick Copy Log Manager
    OCPN    Campaign
    OCPR    Contact Persons
    OCPT    Cockpit Main Table
    OCPV    A/P Correction Invoice Reversal
    OCQG    Card Properties
    OCR1    Distribution Rule - Rows
    OCRB    BP - Bank Account
    OCRC    Credit Cards
    OCRD    Business Partner
    OCRG    Card Groups
    OCRH    Credit Card Management
    OCRN    Currency Codes
    OCRP    Payment Methods
    OCRT    CRDB Tables Tree List
    OCRV    Credit Payments
    OCRY    Countries
    OCSC    Crystal Server Configuration
    OCSI    A/R Correction Invoice
    OCSN    Certificate Series
    OCSQ    Column Sequences
    OCST    States
    OCSV    A/R Correction Invoice Reversal
    OCTG    Payment Terms
    OCTR    Service Contracts
    OCTT    Contract Template
    OCUC    CUS Configuration
    OCUL    Customer Usage Statistics Log
    OCUP    CUP Codes
    OCYC    Cycle
    ODAB    Dashboard
    ODAR    Data Archiving
    ODBN    Bat. Nos - Draft - Master Data
    ODBW    Batch Draft Attribs in Locat.
    ODCC    Dashboard Cache Configuration
    ODCI    Intrastat Configuration
    ODDG    Withholding Tax Deduction Groups
    ODDT    Withholding Tax Deduction Hierarchy
    ODGL    Deduction Group List
    ODGP    Document Generation Parameter Sets
    ODIM    Cost Accounting Dimension
    ODLL    Bar Code Algorithm File
    ODLN    Delivery
    ODMC    GL Account Determination - Criteria
    ODMW    Data Migration
    ODNF    DNF Code
    ODOR    Doubtful Debts
    ODOW    Data Ownership - Objects
    ODOX    Data Ownership - Exceptions
    ODPA    Fixed Asset Depreciation Areas
    ODPI    A/R Down Payment
    ODPO    A/P Down Payment
    ODPP    Depreciation Type Pools
    ODPS    Deposit
    ODPT    Postdated Deposit
    ODPV    Fixed Assets Depreciation Value
    ODRF    Drafts
    ODRN    Depreciation Run
    ODSC    Bank Codes
    ODSN    SNs - Draft - Master Data
    ODSW    SN Draft Attribs in Location
    ODTP    Fixed Assets Depreciation Types
    ODTY    BoE Document Type
    ODUN    Dunning Letters
    ODUT    Dunning Terms
    ODWZ    Dunning Wizard
    OECDW    ECD Wizard
    OECM    Electronic Communication Types or Protocols
    OEDG    Discount Groups
    OEI1    Outgoing Excise Invoice - Rows
    OEI10    Outgoing Excise Invoice - Row Structure
    OEI11    OEI - Drawn Dpm Detail
    OEI12    Outgoing Excise Invoice - Tax Extension
    OEI13    Outgoing Excise Invoice Rows - Distributed Expenses
    OEI14    Outgoing Excise Invoice - Assembly - Rows
    OEI15    OEI - Drawn Dpm Applied
    OEI16    Outgoing Excise Invoice - SnB properties
    OEI17    Outgoing Excise Invoice - Import Process
    OEI18    Outgoing Excise Invoice - Export Process
    OEI19    Outgoing Excise Invoice - Bin Allocation Data
    OEI2    OEI - Freight Rows
    OEI20    Intrastat Expenses
    OEI3    OEI - Freight
    OEI4    Outgoing Excise Invoice - Tax Amount per Document
    OEI5    Outgoing Excise Invoice - Withholding Tax
    OEI6    Outgoing Excise Invoice - Installments
    OEI7    Delivery Packages - Outgoing Excise Invoice
    OEI8    Outgoing Ex

    Hi,
    You should post as "Write document" or "Write a blog post" option not as discussion.
    Thanks & Regards,
    Nagarajan

  • After brrestore: Couldn't open verify PSE file /oracle/ sid /LASVerify.pse

    After a brrestore on same server and <SID> each time that we run cleanup logs from DB13  we see:
    BR0801I BRCONNECT 7.00 (32)
    BR1301W Error message from likeywlib: likey_init: Couldn't open verify PSE file ("/oracle/<sid>/LASVerify.pse") for writing, errno = 13 (Permission denied).
    BR1302W Initialization of license key library likeywlib failed, return code 1
    BR1304W Checking SAP license failed at location BrLicCheck-104
    BR0602W No valid SAP license found - please contact SAP
    BR0805I Start of BRCONNECT processing: cdzkodpr.cln 2008-12-06 22.46.27
    BR0484I BRCONNECT log file: /oracle/<sid>/sapcheck/cdzkodpr.cln
    It is on a Linux SuSE X64 - Oracle 10.2.0.4 box
    Regards.
    Ganimede Dignan.

    > After a brrestore on same server and <SID> each time that we run cleanup logs from DB13  we see:
    >
    > BR0801I BRCONNECT 7.00 (32)
    > BR1301W Error message from likeywlib: likey_init: Couldn't open verify PSE file ("/oracle/<sid>/LASVerify.pse") for writing, errno = 13 (Permission denied).
    you <SID>adm user has no permissions to write this file.
    Markus

  • Daily,weekly and monthly report format

    hi
       i  was asked to create a format for daily, weekly and monthly system performance report .. can anyone send me  sample report format..

    Hi Sandy,
    System Performance is always checked by a list of our lovely transactions in BASIS I generally had created one for my self and keep a track of performance..
    IT goes like this..
    Daily : DB12(Check Backup Logs);SM51(Check serv are UP);RZ20(Look for ALerts); SM13;SM21;SM37(check for cancelled jobs);SM12; st22 (dumps); ST02; SM35; SP01 (Spool jobs for more time); AL02; ST04; AL16.
    Weekly : DB12; DB02; SAPDBA checks ; DB drives and space;  EWA report of the past week.
    Monthly : More or less the same stuff of Weekly  with Archive files as well ...and SAPDBA cleanup logs... Monitor the DB growth and check for the backup logs...
    Hopefully this info shd help yoiu in this regard.
    Please award suitable points for the post.
    Br,
    Sri

  • Is it possible to redirect in a filter After the doChain?

    Hello all,
    I have a filter configured...
      <filter>
        <filter-name>Hibernate Session Filter</filter-name>
        <filter-class>com.test.HibernateSessionFilter</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>Hibernate Session Filter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
      </filter-mapping>... in my Web.xml file.
    I'm using this filter to implement the Hibernate "Session in View" notion. This is where a suitable interceptor (filter for me!) grabs the request /response on the way in and starts a hibernate session... then your servlets do whatever it is they do (which may/may not involve hibernate)... then on the way out the filter commits the transaction and closes the session.
    More can be read about this here...
    http://www.hibernate.org/43.html
    ... but the most interesting bit is really the filter itself:
    public class HibernateSessionRequestFilter implements Filter {
        private static Log log = LogFactory.getLog(HibernateSessionRequestFilter.class);
        private SessionFactory sf;
        public void doFilter(ServletRequest request,
                             ServletResponse response,
                             FilterChain chain)
                throws IOException, ServletException {
            try {
                log.debug("Starting a database transaction");
                sf.getCurrentSession().beginTransaction();
                // Call the next filter (continue request processing)
                chain.doFilter(request, response);
                // Commit and cleanup
                log.debug("Committing the database transaction");
                sf.getCurrentSession().getTransaction().commit();
            } catch (StaleObjectStateException staleEx) {
                log.error("This interceptor does not implement optimistic concurrency control!");
                log.error("Your application will not work until you add compensation actions!");
                // Rollback, close everything, possibly compensate for any permanent changes
                // during the conversation, and finally restart business conversation. Maybe
                // give the user of the application a chance to merge some of his work with
                // fresh data... what you do here depends on your applications design.
                throw staleEx;
            } catch (Throwable ex) {
                // Rollback only
                ex.printStackTrace();
                try {
                    if (sf.getCurrentSession().getTransaction().isActive()) {
                        log.debug("Trying to rollback database transaction after exception");
                        sf.getCurrentSession().getTransaction().rollback();
                } catch (Throwable rbEx) {
                    log.error("Could not rollback transaction after exception!", rbEx);
                // Let others handle it... maybe another interceptor for exceptions?
                throw new ServletException(ex);
        public void init(FilterConfig filterConfig) throws ServletException {
            log.debug("Initializing filter...");
            log.debug("Obtaining SessionFactory from static HibernateUtil singleton");
            sf = HibernateUtil.getSessionFactory();
        public void destroy() {}
    }This all works well except when there's a hibernate exception! When there is an exception I'd like to trap the error and redirect the user to an error page showing some text.. or do something informative. The comment in the sample code "// Let others handle it... " ain't very helpful!
    When I try to do a redirect/forward I get illegalStateExceptions (?because the response is already committed??) Is there some way I can manage the response being committed? I'm not very clear on how the header states/'response flush' actually happens. I've had a rummage here and see many similar posts, but they all seem to refer to redirection Before the doChain method... whereas I want to redirect after that method call.
    Thanks in advance for any advice.

    Nope! Not yet. I tried doing a simple ResponseWrapper (just to mess with the response output, inserting text here and there...
    import java.io.PrintWriter;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpServletResponseWrapper;
    class HtmlResponseWrapper
    extends HttpServletResponseWrapper
      // A response must provide a PrintWriter and a ServletOutputStream.  So we
      // create new ones here, that uses our HtmlServletOutputStream instead of the
      // default ones...
      private PrintWriter printWriter;
      private HtmlServletOutputStream servletOutputStream;
      public HtmlResponseWrapper(
          ServletResponse servletResponse,
          ServletRequest request,
          String menuInsertMarker,
          String crumbInsertMarker)
      throws java.io.IOException
        // Run the constructor on HttpServletResponseWrapper
        super((HttpServletResponse) servletResponse);
        // Generate the appropriate ServletOutputStream/PrintWriter from the inbound
        // response...
        servletOutputStream = new HtmlServletOutputStream(
            servletResponse.getOutputStream(),
            request,
            menuInsertMarker,
            crumbInsertMarker);
        printWriter = new PrintWriter(servletOutputStream);
      public ServletOutputStream getOutputStream() throws java.io.IOException {
        return servletOutputStream;
      public PrintWriter getWriter() throws java.io.IOException {
        return printWriter;
    }... and that worked well. There's lots of examples of this kind of thing on the web. What I need to do now is understand when status changes, buffers get flushed etc. so I can override more than just the getOutputStream and getWriter methods, to keep my request alive until it gets back to the hibernate filter.
    Hoped to do it over Christmas... but maybe in the New Year!
    Once again - if anyone has any pointers - much appreciated!
    Rgds,
    T.

  • SChannel Fails Authentication on Windows Server 2008 R2 Using TLS1

    I am trying to use SChannel to secure a socket connection. I modified the example at
    https://msdn.microsoft.com/en-us/library/windows/desktop/aa380537(v=vs.85).aspx, converting it from Negotiate to SChannel.  Following the specs for the SSPI APIs I was able the get a Client & Server connection authenticated on Windows 7. 
    However, when I try running the same programs on Windows Server 2008 R2, either the Client side or Server side fails, depending on how I select the security protocol.
    Here is the modified example code, details about my results follow the code.
    Client.cpp
    // Client-side program to establish an SSPI socket connection
    // with a server and exchange messages.
    // Define macros and constants.
    #include "StdAfx.h"
    #include <windows.h>
    #include <winsock.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include "SspiExample.h"
    #include <string>
    #include <iostream>
    CredHandle g_hCred;
    SecHandle g_hCtext;
    #define SSPI_CLIENT "SChannelClient:" __FUNCTION__
    void main(int argc, char * argv[])
    SOCKET Client_Socket;
    BYTE Data[BIG_BUFF];
    PCHAR pMessage;
    WSADATA wsaData;
    SECURITY_STATUS ss;
    DWORD cbRead;
    ULONG cbHeader;
    ULONG cbMaxMessage;
    ULONG cbTrailer;
    SecPkgContext_StreamSizes SecPkgSizes;
    SecPkgContext_PackageInfo SecPkgPkgInfo;
    SecPkgContext_ConnectionInfo ConnectionInfo;
    BOOL DoAuthentication (SOCKET s, WCHAR * pCertName);
    char Server[512] = {0};
    WCHAR CertName[512] = {0};
    // Validate cmd line parameters
    if ( argc != 3 )
    LOGA ( ( __log_buf, SSPI_CLIENT " required parameters ServerName & CertName not entered.\n"));
    LOGA( ( __log_buf, SSPI_CLIENT " Abort and start over with required parameters.\n") );
    std::cin.get();
    else
    // argv[1] - ServerName - the name of the computer running the server sample.
    // argv[2] - TargetName the common name of the certificate provided
    // by the target server program.
    memcpy(Server, argv[1], strlen(argv[1]));
    size_t sizCN;
    mbstowcs_s(&sizCN, CertName, strlen(argv[2])+1, argv[2], _TRUNCATE);
    LOGA ( ( __log_buf, SSPI_CLIENT " input parameters - ServerName %s CertName %ls.\n", Server, CertName ));
    // Initialize the socket and the SSP security package.
    if(WSAStartup (0x0101, &wsaData))
    MyHandleError( __FUNCTION__ " Could not initialize winsock ");
    // Connect to a server.
    SecInvalidateHandle( &g_hCtext );
    if (!ConnectAuthSocket (
    &Client_Socket,
    &g_hCred,
    &g_hCtext,
    Server,
    CertName))
    MyHandleError( __FUNCTION__ " Authenticated server connection ");
    LOGA ( ( __log_buf, SSPI_CLIENT " connection authenticated.\n"));
    // An authenticated session with a server has been established.
    // Receive and manage a message from the server.
    // First, find and display the name of the SSP,
    // the transport protocol supported by the SSP,
    // and the size of the header, maximum message, and
    // trailer blocks for this SSP.
    ss = QueryContextAttributes(
    &g_hCtext,
    SECPKG_ATTR_PACKAGE_INFO,
    &SecPkgPkgInfo );
    if (!SEC_SUCCESS(ss))
    LOGA ( ( __log_buf, SSPI_CLIENT "QueryContextAttributes failed: 0x%08x\n", ss));
    MyHandleError( __FUNCTION__ " QueryContextAttributes failed.\n");
    else
    LOGA ( ( __log_buf, SSPI_CLIENT " Package Name: %ls\n", SecPkgPkgInfo.PackageInfo->Name));
    // Free the allocated buffer.
    FreeContextBuffer(SecPkgPkgInfo.PackageInfo);
    ss = QueryContextAttributes(
    &g_hCtext,
    SECPKG_ATTR_STREAM_SIZES,
    &SecPkgSizes );
    if (!SEC_SUCCESS(ss))
    LOGA ( ( __log_buf, SSPI_CLIENT " QueryContextAttributes failed: 0x%08x\n", ss));
    MyHandleError( __FUNCTION__ " Query context ");
    cbHeader = SecPkgSizes.cbHeader;
    cbMaxMessage = SecPkgSizes.cbMaximumMessage;
    cbTrailer = SecPkgSizes.cbTrailer;
    LOGA ( ( __log_buf, SSPI_CLIENT " cbHeader %u, cbMaxMessage %u, cbTrailer %u\n", cbHeader, cbMaxMessage, cbTrailer ));
    ss = QueryContextAttributes(
    &g_hCtext,
    SECPKG_ATTR_CONNECTION_INFO,
    &ConnectionInfo );
    if (!SEC_SUCCESS(ss))
    LOGA ( ( __log_buf, SSPI_CLIENT " QueryContextAttributes failed: 0x%08x\n", ss));
    MyHandleError( __FUNCTION__ " Query context ");
    switch(ConnectionInfo.dwProtocol)
    case SP_PROT_TLS1_CLIENT:
    LOGA ( ( __log_buf, SSPI_CLIENT " Protocol: TLS1\n"));
    break;
    case SP_PROT_SSL3_CLIENT:
    LOGA ( ( __log_buf, SSPI_CLIENT " Protocol: SSL3\n"));
    break;
    case SP_PROT_PCT1_CLIENT:
    LOGA ( ( __log_buf, SSPI_CLIENT " Protocol: PCT\n"));
    break;
    case SP_PROT_SSL2_CLIENT:
    LOGA ( ( __log_buf, SSPI_CLIENT " Protocol: SSL2\n"));
    break;
    default:
    LOGA ( ( __log_buf, SSPI_CLIENT " Unknown Protocol: 0x%x\n", ConnectionInfo.dwProtocol));
    switch(ConnectionInfo.aiCipher)
    case CALG_RC4:
    LOGA ( ( __log_buf, SSPI_CLIENT " Cipher: RC4\n");)
    break;
    case CALG_3DES:
    LOGA ( ( __log_buf, SSPI_CLIENT " Cipher: Triple DES\n"));
    break;
    case CALG_RC2:
    LOGA ( ( __log_buf, SSPI_CLIENT " Cipher: RC2\n"));
    break;
    case CALG_DES:
    case CALG_CYLINK_MEK:
    LOGA ( ( __log_buf, SSPI_CLIENT " Cipher: DES\n"));
    break;
    case CALG_SKIPJACK:
    LOGA ( ( __log_buf, SSPI_CLIENT " Cipher: Skipjack\n"));
    break;
    case CALG_AES_256:
    LOGA ( ( __log_buf, SSPI_CLIENT " Cipher: AES 256\n"));
    break;
    default:
    LOGA ( ( __log_buf, SSPI_CLIENT " Unknown Cipher: 0x%x\n", ConnectionInfo.aiCipher));
    LOGA ( ( __log_buf, SSPI_CLIENT " Cipher strength: %d\n", ConnectionInfo.dwCipherStrength));
    switch(ConnectionInfo.aiHash)
    case CALG_MD5:
    LOGA ( ( __log_buf, SSPI_CLIENT " Hash: MD5\n"));
    break;
    case CALG_SHA:
    LOGA ( ( __log_buf, SSPI_CLIENT " Hash: SHA\n"));
    break;
    default:
    LOGA ( ( __log_buf, SSPI_CLIENT " Unknown Hash: 0x%x\n", ConnectionInfo.aiHash));
    LOGA ( ( __log_buf, SSPI_CLIENT " Hash strength: %d\n", ConnectionInfo.dwHashStrength));
    switch(ConnectionInfo.aiExch)
    case CALG_RSA_KEYX:
    case CALG_RSA_SIGN:
    LOGA ( ( __log_buf, SSPI_CLIENT " Key exchange: RSA\n"));
    break;
    case CALG_KEA_KEYX:
    LOGA ( ( __log_buf, SSPI_CLIENT " Key exchange: KEA\n"));
    break;
    case CALG_DH_EPHEM:
    LOGA ( ( __log_buf, SSPI_CLIENT " Key exchange: DH Ephemeral\n"));
    break;
    default:
    LOGA ( ( __log_buf, SSPI_CLIENT " Unknown Key exchange: 0x%x\n", ConnectionInfo.aiExch));
    LOGA ( ( __log_buf, SSPI_CLIENT " Key exchange strength: %d\n", ConnectionInfo.dwExchStrength));
    // Decrypt and display the message from the server.
    if (!ReceiveBytes(
    Client_Socket,
    Data,
    BIG_BUFF,
    &cbRead))
    MyHandleError( __FUNCTION__ " No response from server\n");
    if (0 == cbRead)
    MyHandleError(__FUNCTION__ " Zero bytes received.\n");
    pMessage = (PCHAR) DecryptThis(
    Data,
    &cbRead,
    &g_hCtext);
    // Skip the header to get the decrypted message
    pMessage += cbHeader;
    ULONG cbMessage = cbRead-cbHeader-cbTrailer;
    if ((cbMessage == strlen(TEST_MSG)) &&
    !strncmp(pMessage, TEST_MSG, strlen(TEST_MSG)) )
    LOGA ( ( __log_buf, SSPI_CLIENT " SUCCESS!! The message from the server is \n -> %.*s \n",
    cbMessage, pMessage ))
    else
    LOGA ( ( __log_buf, SSPI_CLIENT " UNEXPECTED message from the server: \n -> %.*s \n",
    cbMessage, pMessage ));
    LOGA ( ( __log_buf, SSPI_CLIENT " rcvd msg size %u, exp size %u\n", cbMessage, strlen(TEST_MSG) ));
    // Terminate socket and security package.
    DeleteSecurityContext (&g_hCtext);
    FreeCredentialHandle (&g_hCred);
    shutdown (Client_Socket, 2);
    closesocket (Client_Socket);
    if (SOCKET_ERROR == WSACleanup ())
    MyHandleError( __FUNCTION__ " Problem with socket cleanup ");
    exit (EXIT_SUCCESS);
    } // end main
    // ConnectAuthSocket establishes an authenticated socket connection
    // with a server and initializes needed security package resources.
    BOOL ConnectAuthSocket (
    SOCKET *s,
    CredHandle *g_hCred,
    PSecHandle phCtext,
    char * pServer,
    WCHAR * pCertName)
    unsigned long ulAddress;
    struct hostent *pHost;
    SOCKADDR_IN sin;
    // Lookup the server's address.
    LOGA ( ( __log_buf, SSPI_CLIENT " entry.\n"));
    ulAddress = inet_addr (pServer);
    if (INADDR_NONE == ulAddress)
    LOGA ( ( __log_buf, SSPI_CLIENT " calling gethostbyname with %s.\n", pServer ));
    pHost = gethostbyname (pServer);
    if (NULL == pHost)
    MyHandleError(__FUNCTION__ " Unable to resolve host name ");
    memcpy((char FAR *)&ulAddress, pHost->h_addr, pHost->h_length);
    std::string ipAddrStr;
    ipAddrStr = inet_ntoa( *(struct in_addr*)*pHost->h_addr_list);
    LOGA ( ( __log_buf, __FUNCTION__ " gethostbyname - ipAddress %s, name %s.\n", ipAddrStr.c_str(), pHost->h_name ) );
    // Create the socket.
    *s = socket (
    PF_INET,
    SOCK_STREAM,
    0);
    if (INVALID_SOCKET == *s)
    MyHandleError(__FUNCTION__ " Unable to create socket");
    else
    LOGA ( ( __log_buf, SSPI_CLIENT " Socket created.\n"));
    sin.sin_family = AF_INET;
    sin.sin_addr.s_addr = ulAddress;
    sin.sin_port = htons (g_usPort);
    // Connect to the server.
    if (connect (*s, (LPSOCKADDR) &sin, sizeof (sin)))
    closesocket (*s);
    MyHandleError( __FUNCTION__ " Connect failed ");
    LOGA ( ( __log_buf, SSPI_CLIENT " Connection established.\n"));
    // Authenticate the connection.
    if (!DoAuthentication (*s, pCertName))
    closesocket (*s);
    MyHandleError( __FUNCTION__ " Authentication ");
    LOGA ( ( __log_buf, SSPI_CLIENT " success.\n"));
    return(TRUE);
    } // end ConnectAuthSocket
    BOOL DoAuthentication (SOCKET s, WCHAR * pCertName)
    BOOL fDone = FALSE;
    DWORD cbOut = 0;
    DWORD cbIn = 0;
    PBYTE pInBuf;
    PBYTE pOutBuf;
    if(!(pInBuf = (PBYTE) malloc(MAXMESSAGE)))
    MyHandleError( __FUNCTION__ " Memory allocation ");
    if(!(pOutBuf = (PBYTE) malloc(MAXMESSAGE)))
    MyHandleError( __FUNCTION__ " Memory allocation ");
    cbOut = MAXMESSAGE;
    LOGA ( ( __log_buf, SSPI_CLIENT " 1st message.\n"));
    if (!GenClientContext (
    NULL,
    0,
    pOutBuf,
    &cbOut,
    &fDone,
    pCertName,
    &g_hCred,
    &g_hCtext
    LOGA ( ( __log_buf, SSPI_CLIENT " GenClientContext failed\n"));
    return(FALSE);
    if (!SendMsg (s, pOutBuf, cbOut ))
    MyHandleError(__FUNCTION__ " Send message failed ");
    while (!fDone)
    if (!ReceiveMsg (
    s,
    pInBuf,
    MAXMESSAGE,
    &cbIn))
    MyHandleError( __FUNCTION__ " Receive message failed ");
    cbOut = MAXMESSAGE;
    LOGA ( ( __log_buf, SSPI_CLIENT " Message loop.\n"));
    if (!GenClientContext (
    pInBuf,
    cbIn,
    pOutBuf,
    &cbOut,
    &fDone,
    pCertName,
    &g_hCred,
    &g_hCtext))
    MyHandleError( __FUNCTION__ " GenClientContext failed");
    if (!SendMsg (
    s,
    pOutBuf,
    cbOut))
    MyHandleError( __FUNCTION__ " Send message failed");
    LOGA ( ( __log_buf, SSPI_CLIENT " fDone %s.\n", fDone ? "Yes" : "No" ));
    if (NULL != pInBuf)
    free(pInBuf);
    pInBuf = NULL;
    if (NULL != pOutBuf)
    free(pOutBuf);
    pOutBuf = NULL;
    LOGA ( ( __log_buf, SSPI_CLIENT " exit.\n"));
    return(TRUE);
    BOOL GenClientContext (
    BYTE *pIn,
    DWORD cbIn,
    BYTE *pOut,
    DWORD *pcbOut,
    BOOL *pfDone,
    WCHAR *pCertName,
    CredHandle *g_hCred,
    struct _SecHandle *g_hCtext)
    SECURITY_STATUS ss;
    TimeStamp Lifetime;
    SecBufferDesc OutBuffDesc;
    SecBuffer OutSecBuff;
    SecBufferDesc InBuffDesc;
    SecBuffer InSecBuff[2];
    ULONG ContextAttributes;
    static TCHAR lpPackageName[1024];
    if( NULL == pIn )
    wcscpy_s(lpPackageName, 1024 * sizeof(TCHAR), UNISP_NAME );
    ss = AcquireCredentialsHandle (
    NULL,
    lpPackageName,
    SECPKG_CRED_OUTBOUND,
    NULL,
    NULL,
    NULL,
    NULL,
    g_hCred,
    &Lifetime);
    if (!(SEC_SUCCESS (ss)))
    MyHandleError( __FUNCTION__ " AcquireCreds failed ");
    // Prepare the buffers.
    OutBuffDesc.ulVersion = 0;
    OutBuffDesc.cBuffers = 1;
    OutBuffDesc.pBuffers = &OutSecBuff;
    OutSecBuff.cbBuffer = *pcbOut;
    OutSecBuff.BufferType = SECBUFFER_TOKEN;
    OutSecBuff.pvBuffer = pOut;
    // The input buffer is created only if a message has been received
    // from the server.
    if (pIn)
    LOGA ( ( __log_buf, SSPI_CLIENT " Call InitializeSecurityContext with pIn supplied.\n"));
    InBuffDesc.ulVersion = 0;
    InBuffDesc.cBuffers = 1;
    InBuffDesc.pBuffers = InSecBuff;
    InSecBuff[0].cbBuffer = cbIn;
    InSecBuff[0].BufferType = SECBUFFER_TOKEN;
    InSecBuff[0].pvBuffer = pIn;
    InSecBuff[1].pvBuffer = NULL;
    InSecBuff[1].cbBuffer = 0;
    InSecBuff[1].BufferType = SECBUFFER_EMPTY;
    ss = InitializeSecurityContext (
    g_hCred,
    g_hCtext,
    pCertName,
    MessageAttribute,
    0,
    0,
    &InBuffDesc,
    0,
    g_hCtext,
    &OutBuffDesc,
    &ContextAttributes,
    &Lifetime);
    else
    LOGA ( ( __log_buf, SSPI_CLIENT " Call InitializeSecurityContext with NULL pIn.\n"));
    ss = InitializeSecurityContext (
    g_hCred,
    NULL,
    pCertName,
    MessageAttribute,
    0,
    0,
    NULL,
    0,
    g_hCtext,
    &OutBuffDesc,
    &ContextAttributes,
    &Lifetime);
    if (!SEC_SUCCESS (ss))
    LOGA ( ( __log_buf, SSPI_CLIENT " InitializeSecurityContext failed with error 0x%08x\n", ss));
    MyHandleError ( __FUNCTION__ " InitializeSecurityContext failed " );
    LOGA ( ( __log_buf, SSPI_CLIENT " InitializeSecurityContext returned 0x%08x\n", ss));
    // If necessary, complete the token.
    if ((SEC_I_COMPLETE_NEEDED == ss)
    || (SEC_I_COMPLETE_AND_CONTINUE == ss))
    ss = CompleteAuthToken (g_hCtext, &OutBuffDesc);
    if (!SEC_SUCCESS(ss))
    LOGA ( ( __log_buf, SSPI_CLIENT " complete failed: 0x%08x\n", ss));
    return FALSE;
    *pcbOut = OutSecBuff.cbBuffer;
    *pfDone = !((SEC_I_CONTINUE_NEEDED == ss) ||
    (SEC_I_COMPLETE_AND_CONTINUE == ss));
    LOGA ( ( __log_buf, SSPI_CLIENT " Token buffer generated (%lu bytes):\n", OutSecBuff.cbBuffer));
    PrintHexDump (OutSecBuff.cbBuffer, (PBYTE)OutSecBuff.pvBuffer);
    return TRUE;
    PBYTE DecryptThis(
    PBYTE pBuffer,
    LPDWORD pcbMessage,
    struct _SecHandle *hCtxt)
    SECURITY_STATUS ss;
    SecBufferDesc BuffDesc;
    SecBuffer SecBuff[4];
    ULONG ulQop = 0;
    // By agreement, the server encrypted the message and set the size
    // of the trailer block to be just what it needed. DecryptMessage
    // needs the size of the trailer block.
    // The size of the trailer is in the first DWORD of the
    // message received.
    LOGA ( ( __log_buf, SSPI_CLIENT " data before decryption including trailer (%lu bytes):\n",
    *pcbMessage));
    PrintHexDump (*pcbMessage, (PBYTE) pBuffer);
    // Prepare the buffers to be passed to the DecryptMessage function.
    BuffDesc.ulVersion = 0;
    BuffDesc.cBuffers = 4;
    BuffDesc.pBuffers = SecBuff;
    SecBuff[0].cbBuffer = *pcbMessage;
    SecBuff[0].BufferType = SECBUFFER_DATA;
    SecBuff[0].pvBuffer = pBuffer;
    SecBuff[1].cbBuffer = 0;
    SecBuff[1].BufferType = SECBUFFER_EMPTY;
    SecBuff[1].pvBuffer = NULL;
    SecBuff[2].cbBuffer = 0;
    SecBuff[2].BufferType = SECBUFFER_EMPTY;
    SecBuff[2].pvBuffer = NULL;
    SecBuff[3].cbBuffer = 0;
    SecBuff[3].BufferType = SECBUFFER_EMPTY;
    SecBuff[3].pvBuffer = NULL;
    ss = DecryptMessage(
    hCtxt,
    &BuffDesc,
    0,
    &ulQop);
    if (!SEC_SUCCESS(ss))
    LOGA ( ( __log_buf, SSPI_CLIENT " DecryptMessage failed with error 0x%08x\n", ss))
    else
    LOGA ( ( __log_buf, SSPI_CLIENT " DecryptMessage success? Status: 0x%08x\n", ss));
    // Return a pointer to the decrypted data. The trailer data
    // is discarded.
    return pBuffer;
    PBYTE VerifyThis(
    PBYTE pBuffer,
    LPDWORD pcbMessage,
    struct _SecHandle *hCtxt,
    ULONG cbMaxSignature)
    SECURITY_STATUS ss;
    SecBufferDesc BuffDesc;
    SecBuffer SecBuff[2];
    ULONG ulQop = 0;
    PBYTE pSigBuffer;
    PBYTE pDataBuffer;
    // The global cbMaxSignature is the size of the signature
    // in the message received.
    LOGA ( ( __log_buf, SSPI_CLIENT " data before verifying (including signature):\n"));
    PrintHexDump (*pcbMessage, pBuffer);
    // By agreement with the server,
    // the signature is at the beginning of the message received,
    // and the data that was signed comes after the signature.
    pSigBuffer = pBuffer;
    pDataBuffer = pBuffer + cbMaxSignature;
    // The size of the message is reset to the size of the data only.
    *pcbMessage = *pcbMessage - (cbMaxSignature);
    // Prepare the buffers to be passed to the signature verification
    // function.
    BuffDesc.ulVersion = 0;
    BuffDesc.cBuffers = 2;
    BuffDesc.pBuffers = SecBuff;
    SecBuff[0].cbBuffer = cbMaxSignature;
    SecBuff[0].BufferType = SECBUFFER_TOKEN;
    SecBuff[0].pvBuffer = pSigBuffer;
    SecBuff[1].cbBuffer = *pcbMessage;
    SecBuff[1].BufferType = SECBUFFER_DATA;
    SecBuff[1].pvBuffer = pDataBuffer;
    ss = VerifySignature(
    hCtxt,
    &BuffDesc,
    0,
    &ulQop
    if (!SEC_SUCCESS(ss))
    LOGA ( ( __log_buf, SSPI_CLIENT " VerifyMessage failed with error 0x%08x\n", ss));
    else
    LOGA ( ( __log_buf, SSPI_CLIENT " Message was properly signed.\n"));
    return pDataBuffer;
    } // end VerifyThis
    void PrintHexDump(
    DWORD length,
    PBYTE buffer)
    DWORD i,count,index;
    CHAR rgbDigits[]="0123456789abcdef";
    CHAR rgbLine[100];
    char cbLine;
    for(index = 0; length;
    length -= count, buffer += count, index += count)
    count = (length > 16) ? 16:length;
    sprintf_s(rgbLine, 100, "%4.4x ",index);
    cbLine = 6;
    for(i=0;i<count;i++)
    rgbLine[cbLine++] = rgbDigits[buffer[i] >> 4];
    rgbLine[cbLine++] = rgbDigits[buffer[i] & 0x0f];
    if(i == 7)
    rgbLine[cbLine++] = ':';
    else
    rgbLine[cbLine++] = ' ';
    for(; i < 16; i++)
    rgbLine[cbLine++] = ' ';
    rgbLine[cbLine++] = ' ';
    rgbLine[cbLine++] = ' ';
    rgbLine[cbLine++] = ' ';
    for(i = 0; i < count; i++)
    if(buffer[i] < 32 || buffer[i] > 126)
    rgbLine[cbLine++] = '.';
    else
    rgbLine[cbLine++] = buffer[i];
    rgbLine[cbLine++] = 0;
    LOGA ( ( __log_buf, SSPI_CLIENT " %s\n", rgbLine));
    BOOL SendMsg (
    SOCKET s,
    PBYTE pBuf,
    DWORD cbBuf)
    if (0 == cbBuf)
    return(TRUE);
    // Send the size of the message.
    LOGA ( ( __log_buf, SSPI_CLIENT " %lu bytes\n", cbBuf ));
    if (!SendBytes (s, (PBYTE)&cbBuf, sizeof (cbBuf)))
    LOGA ( ( __log_buf, SSPI_CLIENT " size failed.\n" ) );
    return(FALSE);
    // Send the body of the message.
    if (!SendBytes (
    s,
    pBuf,
    cbBuf))
    LOGA ( ( __log_buf, SSPI_CLIENT " body failed.\n" ) );
    return(FALSE);
    LOGA ( ( __log_buf, SSPI_CLIENT " success\n" ) );
    return(TRUE);
    BOOL ReceiveMsg (
    SOCKET s,
    PBYTE pBuf,
    DWORD cbBuf,
    DWORD *pcbRead)
    DWORD cbRead;
    DWORD cbData;
    // Receive the number of bytes in the message.
    LOGA ( ( __log_buf, SSPI_CLIENT " entry.\n" ));
    if (!ReceiveBytes (
    s,
    (PBYTE)&cbData,
    sizeof (cbData),
    &cbRead))
    return(FALSE);
    if (sizeof (cbData) != cbRead)
    LOGA ( ( __log_buf, SSPI_CLIENT " failed: size of cbData %lu, bytes %lu\n", sizeof (cbData), cbRead));
    return(FALSE);
    // Read the full message.
    if (!ReceiveBytes (
    s,
    pBuf,
    cbData,
    &cbRead))
    return(FALSE);
    if (cbRead != cbData)
    return(FALSE);
    *pcbRead = cbRead;
    return(TRUE);
    } // end ReceiveMessage
    BOOL SendBytes (
    SOCKET s,
    PBYTE pBuf,
    DWORD cbBuf)
    PBYTE pTemp = pBuf;
    int cbSent;
    int cbRemaining = cbBuf;
    if (0 == cbBuf)
    return(TRUE);
    while (cbRemaining)
    LOGA ( ( __log_buf, SSPI_CLIENT " %lu bytes.\n", cbRemaining ));
    cbSent = send (
    s,
    (const char *)pTemp,
    cbRemaining,
    0);
    if (SOCKET_ERROR == cbSent)
    LOGA ( ( __log_buf, SSPI_CLIENT " send failed: 0x%08.8X\n", GetLastError ()));
    return FALSE;
    pTemp += cbSent;
    cbRemaining -= cbSent;
    LOGA ( ( __log_buf, SSPI_CLIENT " success\n" ) );
    return TRUE;
    BOOL ReceiveBytes (
    SOCKET s,
    PBYTE pBuf,
    DWORD cbBuf,
    DWORD *pcbRead)
    PBYTE pTemp = pBuf;
    int cbRead, cbRemaining = cbBuf;
    LOGA ( ( __log_buf, SSPI_CLIENT " Entry: %lu bytes.\n", cbRemaining ));
    while (cbRemaining)
    cbRead = recv (
    s,
    (char *)pTemp,
    cbRemaining,
    0);
    LOGA ( ( __log_buf, SSPI_CLIENT " %lu bytes remaining.\n", cbRemaining ));
    if (0 == cbRead)
    break;
    if (SOCKET_ERROR == cbRead)
    LOGA ( ( __log_buf, SSPI_CLIENT " recv failed: 0x%08.8X\n", GetLastError ()));
    return FALSE;
    cbRemaining -= cbRead;
    pTemp += cbRead;
    *pcbRead = cbBuf - cbRemaining;
    LOGA ( ( __log_buf, SSPI_CLIENT " success.\n" ));
    return TRUE;
    } // end ReceiveBytes
    void MyHandleError(char *s)
    DWORD err = GetLastError();
    if (err)
    LOGA ( ( __log_buf, SSPI_CLIENT " %s error (0x%08.8X). Exiting.\n",s, err ))
    else
    LOGA ( ( __log_buf, SSPI_CLIENT " %s error (no error info). Exiting.\n",s ));
    exit (EXIT_FAILURE);
    Server.cpp
    // This is a server-side SSPI Windows Sockets program.
    #include "StdAfx.h"
    #include <windows.h>
    #include <winsock.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include "Sspiexample.h"
    #include <iostream>
    CredHandle g_hcred;
    struct _SecHandle g_hctxt;
    static PBYTE g_pInBuf = NULL;
    static PBYTE g_pOutBuf = NULL;
    static DWORD g_cbMaxMessage;
    static TCHAR g_lpPackageName[1024];
    BOOL AcceptAuthSocket (SOCKET *ServerSocket, std::string certThumb );
    #define SSPI_SERVER "SChannelServer:" __FUNCTION__
    void main (int argc, char * argv[])
    CHAR pMessage[200];
    DWORD cbMessage;
    PBYTE pDataToClient = NULL;
    DWORD cbDataToClient = 0;
    PWCHAR pUserName = NULL;
    DWORD cbUserName = 0;
    SOCKET Server_Socket;
    WSADATA wsaData;
    SECURITY_STATUS ss;
    PSecPkgInfo pkgInfo;
    SecPkgContext_StreamSizes SecPkgSizes;
    SecPkgContext_PackageInfo SecPkgPkgInfo;
    ULONG cbMaxMessage;
    ULONG cbHeader;
    ULONG cbTrailer;
    std::string certThumb;
    // Create a certificate if no thumbprint is supplied. Otherwise, use the provided
    // thumbprint to find the certificate.
    if ( (argc > 1) && (strlen( argv[1]) > 0) )
    certThumb.assign(argv[1]);
    else
    LOGA( ( __log_buf, SSPI_SERVER " : No certificate thumbprint supplied.\n") );
    LOGA( ( __log_buf, SSPI_SERVER " : Press ENTER to create a certificate, or abort and start over with a thumbprint.\n") );
    std::cin.get();
    certThumb.clear();
    Insert code to find or create X.509 certificate.
    // Set the default package to SChannel.
    wcscpy_s(g_lpPackageName, 1024 * sizeof(TCHAR), UNISP_NAME);
    // Initialize the socket interface and the security package.
    if( WSAStartup (0x0101, &wsaData))
    LOGA ( ( __log_buf, SSPI_SERVER " Could not initialize winsock: \n") );
    cleanup();
    ss = QuerySecurityPackageInfo (
    g_lpPackageName,
    &pkgInfo);
    if (!SEC_SUCCESS(ss))
    LOGA ( ( __log_buf, SSPI_SERVER " Could not query package info for %s, error 0x%08x\n",
    g_lpPackageName, ss) );
    cleanup();
    g_cbMaxMessage = pkgInfo->cbMaxToken;
    FreeContextBuffer(pkgInfo);
    g_pInBuf = (PBYTE) malloc (g_cbMaxMessage);
    g_pOutBuf = (PBYTE) malloc (g_cbMaxMessage);
    if (NULL == g_pInBuf || NULL == g_pOutBuf)
    LOGA ( ( __log_buf, SSPI_SERVER " Memory allocation error.\n"));
    cleanup();
    // Start looping for clients.
    while(TRUE)
    LOGA ( ( __log_buf, SSPI_SERVER " Waiting for client to connect...\n"));
    // Make an authenticated connection with client.
    if (!AcceptAuthSocket (&Server_Socket, certThumb ))
    LOGA ( ( __log_buf, SSPI_SERVER " Could not authenticate the socket.\n"));
    cleanup();
    ss = QueryContextAttributes(
    &g_hctxt,
    SECPKG_ATTR_STREAM_SIZES,
    &SecPkgSizes );
    if (!SEC_SUCCESS(ss))
    LOGA ( ( __log_buf, SSPI_SERVER " failed: 0x%08x\n", ss));
    exit(1);
    // The following values are used for encryption and signing.
    cbMaxMessage = SecPkgSizes.cbMaximumMessage;
    cbHeader = SecPkgSizes.cbHeader;
    cbTrailer = SecPkgSizes.cbTrailer;
    LOGA ( ( __log_buf, SSPI_SERVER " cbHeader %u, cbMaxMessage %u, cbTrailer %u\n", cbHeader, cbMaxMessage, cbTrailer ));
    ss = QueryContextAttributes(
    &g_hctxt,
    SECPKG_ATTR_PACKAGE_INFO,
    &SecPkgPkgInfo );
    if (!SEC_SUCCESS(ss))
    LOGA ( ( __log_buf, SSPI_SERVER " failed: 0x%08x\n", ss));
    exit(1);
    else
    LOGA ( ( __log_buf, SSPI_SERVER " Package Name: %ls\n", SecPkgPkgInfo.PackageInfo->Name));
    // Free the allocated buffer.
    FreeContextBuffer(SecPkgPkgInfo.PackageInfo);
    // Send the client an encrypted message.
    strcpy_s(pMessage, sizeof(pMessage),
    TEST_MSG);
    cbMessage = (DWORD)strlen(pMessage);
    EncryptThis (
    (PBYTE) pMessage,
    cbMessage,
    &pDataToClient,
    &cbDataToClient,
    cbHeader,
    cbTrailer);
    // Send the encrypted data to client.
    if (!SendBytes(
    Server_Socket,
    pDataToClient,
    cbDataToClient))
    LOGA ( ( __log_buf, SSPI_SERVER " send message failed. \n"));
    cleanup();
    LOGA ( ( __log_buf, SSPI_SERVER " %d encrypted bytes sent. \n", cbDataToClient));
    if (Server_Socket)
    DeleteSecurityContext (&g_hctxt);
    FreeCredentialHandle (&g_hcred);
    shutdown (Server_Socket, 2) ;
    closesocket (Server_Socket);
    Server_Socket = 0;
    if (pUserName)
    free (pUserName);
    pUserName = NULL;
    cbUserName = 0;
    if(pDataToClient)
    free (pDataToClient);
    pDataToClient = NULL;
    cbDataToClient = 0;
    } // end while loop
    LOGA ( ( __log_buf, SSPI_SERVER " Server ran to completion without error.\n"));
    cleanup();
    } // end main
    BOOL AcceptAuthSocket (SOCKET *ServerSocket, std::string certThumb )
    SOCKET sockListen;
    SOCKET sockClient;
    SOCKADDR_IN sockIn;
    // Create listening socket.
    sockListen = socket (
    PF_INET,
    SOCK_STREAM,
    0);
    if (INVALID_SOCKET == sockListen)
    LOGA ( ( __log_buf, SSPI_SERVER " Failed to create socket: %u\n", GetLastError ()));
    return(FALSE);
    // Bind to local port.
    sockIn.sin_family = AF_INET;
    sockIn.sin_addr.s_addr = 0;
    sockIn.sin_port = htons(usPort);
    if (SOCKET_ERROR == bind (
    sockListen,
    (LPSOCKADDR) &sockIn,
    sizeof (sockIn)))
    LOGA ( ( __log_buf, SSPI_SERVER " bind failed: %u\n", GetLastError ()));
    return(FALSE);
    // Listen for client.
    if (SOCKET_ERROR == listen (sockListen, 1))
    LOGA ( ( __log_buf, SSPI_SERVER " Listen failed: %u\n", GetLastError ()));
    return(FALSE);
    else
    LOGA ( ( __log_buf, SSPI_SERVER " Listening ! \n"));
    // Accept client.
    sockClient = accept (
    sockListen,
    NULL,
    NULL);
    if (INVALID_SOCKET == sockClient)
    LOGA ( ( __log_buf, SSPI_SERVER " accept failed: %u\n",GetLastError() ) );
    return(FALSE);
    closesocket (sockListen);
    *ServerSocket = sockClient;
    return(DoAuthentication (sockClient, certThumb ));
    } // end AcceptAuthSocket
    BOOL DoAuthentication (SOCKET AuthSocket, std::string certThumb )
    SECURITY_STATUS ss;
    DWORD cbIn, cbOut;
    BOOL done = FALSE;
    TimeStamp Lifetime;
    BOOL fNewConversation;
    fNewConversation = TRUE;
    PCCERT_CONTEXT pCertCtxt;
    Insert code to retrieve pCertCtxt
    // Build SCHANNEL_CRED structure to hold CERT_CONTEXT for call to AcquireCredentialsHandle
    SCHANNEL_CRED credSchannel = {0};
    credSchannel.dwVersion = SCHANNEL_CRED_VERSION;
    credSchannel.grbitEnabledProtocols = SP_PROT_SSL2_SERVER | SP_PROT_TLS1_SERVER;
    credSchannel.cCreds = 1;
    credSchannel.paCred = &pCertCtxt;
    ss = AcquireCredentialsHandle (
    NULL, //pszPrincipal
    g_lpPackageName, //pszPackage
    SECPKG_CRED_INBOUND, //fCredentialuse
    NULL, //pvLogonID
    &credSchannel, //pAuthData - need SCHANNEL_CRED structure that indicates the protocol to use and the settings for various customizable channel features.
    NULL, //pGetKeyFn
    NULL, //pvGetKeyArgument
    &g_hcred, //phCredential
    &Lifetime); //ptsExpiry
    if (!SEC_SUCCESS (ss))
    LOGA ( ( __log_buf, SSPI_SERVER " AcquireCreds failed: 0x%08x\n", ss));
    return(FALSE);
    while(!done)
    if (!ReceiveMsg (
    AuthSocket,
    g_pInBuf,
    g_cbMaxMessage,
    &cbIn))
    return(FALSE);
    cbOut = g_cbMaxMessage;
    if (!GenServerContext (
    g_pInBuf,
    cbIn,
    g_pOutBuf,
    &cbOut,
    &done,
    fNewConversation))
    LOGA ( ( __log_buf, SSPI_SERVER " GenServerContext failed.\n"));
    return(FALSE);
    fNewConversation = FALSE;
    if (!SendMsg (
    AuthSocket,
    g_pOutBuf,
    cbOut))
    LOGA ( ( __log_buf, SSPI_SERVER " Send message failed.\n"));
    return(FALSE);
    return(TRUE);
    } // end DoAuthentication
    BOOL GenServerContext (
    BYTE *pIn,
    DWORD cbIn,
    BYTE *pOut,
    DWORD *pcbOut,
    BOOL *pfDone,
    BOOL fNewConversation)
    SECURITY_STATUS ss;
    TimeStamp Lifetime;
    SecBufferDesc OutBuffDesc;
    SecBuffer OutSecBuff;
    SecBufferDesc InBuffDesc;
    SecBuffer InSecBuff;
    ULONG Attribs = 0;
    // Prepare output buffers.
    OutBuffDesc.ulVersion = 0;
    OutBuffDesc.cBuffers = 1;
    OutBuffDesc.pBuffers = &OutSecBuff;
    OutSecBuff.cbBuffer = *pcbOut;
    OutSecBuff.BufferType = SECBUFFER_TOKEN;
    OutSecBuff.pvBuffer = pOut;
    // Prepare input buffers.
    InBuffDesc.ulVersion = 0;
    InBuffDesc.cBuffers = 1;
    InBuffDesc.pBuffers = &InSecBuff;
    InSecBuff.cbBuffer = cbIn;
    InSecBuff.BufferType = SECBUFFER_TOKEN;
    InSecBuff.pvBuffer = pIn;
    LOGA ( ( __log_buf, SSPI_SERVER " Token buffer received (%lu bytes):\n", InSecBuff.cbBuffer));
    PrintHexDump (InSecBuff.cbBuffer, (PBYTE)InSecBuff.pvBuffer);
    ss = AcceptSecurityContext (
    &g_hcred,
    fNewConversation ? NULL : &g_hctxt,
    &InBuffDesc,
    Attribs,
    SECURITY_NATIVE_DREP,
    &g_hctxt,
    &OutBuffDesc,
    &Attribs,
    &Lifetime);
    if (!SEC_SUCCESS (ss))
    LOGA ( ( __log_buf, SSPI_SERVER " AcceptSecurityContext failed: 0x%08x\n", ss));
    OutputDebugStringA( "." );
    return FALSE;
    // Complete token if applicable.
    if ((SEC_I_COMPLETE_NEEDED == ss)
    || (SEC_I_COMPLETE_AND_CONTINUE == ss))
    ss = CompleteAuthToken (&g_hctxt, &OutBuffDesc);
    if (!SEC_SUCCESS(ss))
    LOGA ( ( __log_buf, SSPI_SERVER " complete failed: 0x%08x\n", ss));
    OutputDebugStringA( "." );
    return FALSE;
    *pcbOut = OutSecBuff.cbBuffer;
    // fNewConversation equals FALSE.
    LOGA ( ( __log_buf, SSPI_SERVER " Token buffer generated (%lu bytes):\n",
    OutSecBuff.cbBuffer));
    PrintHexDump (
    OutSecBuff.cbBuffer,
    (PBYTE)OutSecBuff.pvBuffer);
    *pfDone = !((SEC_I_CONTINUE_NEEDED == ss)
    || (SEC_I_COMPLETE_AND_CONTINUE == ss));
    LOGA ( ( __log_buf, SSPI_SERVER " AcceptSecurityContext result = 0x%08x\n", ss));
    return TRUE;
    } // end GenServerContext
    BOOL EncryptThis (
    PBYTE pMessage,
    ULONG cbMessage,
    BYTE ** ppOutput,
    ULONG * pcbOutput,
    ULONG cbHeader,
    ULONG cbTrailer)
    SECURITY_STATUS ss;
    SecBufferDesc BuffDesc;
    SecBuffer SecBuff[4];
    ULONG ulQop = 0;
    // The size of the trailer (signature + padding) block is
    // determined from the global cbSecurityTrailer.
    LOGA ( ( __log_buf, SSPI_SERVER " Data before encryption: %s\n", pMessage));
    LOGA ( ( __log_buf, SSPI_SERVER " Length of data before encryption: %d \n",cbMessage));
    // Prepare buffers.
    BuffDesc.ulVersion = 0;
    BuffDesc.cBuffers = 4;
    BuffDesc.pBuffers = SecBuff;
    PBYTE pHeader;
    pHeader = (PBYTE) malloc (cbHeader);
    SecBuff[0].cbBuffer = cbHeader;
    SecBuff[0].BufferType = SECBUFFER_STREAM_HEADER;
    SecBuff[0].pvBuffer = pHeader;
    SecBuff[1].cbBuffer = cbMessage;
    SecBuff[1].BufferType = SECBUFFER_DATA;
    SecBuff[1].pvBuffer = pMessage;
    PBYTE pTrailer;
    pTrailer = (PBYTE) malloc (cbTrailer);
    SecBuff[2].cbBuffer = cbTrailer;
    SecBuff[2].BufferType = SECBUFFER_STREAM_TRAILER;
    SecBuff[2].pvBuffer = pTrailer;
    SecBuff[3].cbBuffer = 0;
    SecBuff[3].BufferType = SECBUFFER_EMPTY;
    SecBuff[3].pvBuffer = NULL;
    ss = EncryptMessage(
    &g_hctxt,
    ulQop,
    &BuffDesc,
    0);
    if (!SEC_SUCCESS(ss))
    LOGA ( ( __log_buf, SSPI_SERVER " EncryptMessage failed: 0x%08x\n", ss));
    return(FALSE);
    else
    LOGA ( ( __log_buf, SSPI_SERVER " The message has been encrypted. \n"));
    // Allocate a buffer to hold the encrypted data constructed from the 3 buffers.
    *pcbOutput = cbHeader + cbMessage + cbTrailer;
    * ppOutput = (PBYTE) malloc (*pcbOutput);
    memset (*ppOutput, 0, *pcbOutput);
    memcpy (*ppOutput, pHeader, cbHeader);
    memcpy (*ppOutput + cbHeader, pMessage, cbMessage);
    memcpy (*ppOutput + cbHeader + cbMessage, pTrailer, cbTrailer);
    LOGA ( ( __log_buf, SSPI_SERVER " data after encryption including trailer (%lu bytes):\n",
    *pcbOutput));
    PrintHexDump (*pcbOutput, *ppOutput);
    return TRUE;
    } // end EncryptThis
    void PrintHexDump(DWORD length, PBYTE buffer)
    DWORD i,count,index;
    CHAR rgbDigits[]="0123456789abcdef";
    CHAR rgbLine[100];
    char cbLine;
    for(index = 0; length;
    length -= count, buffer += count, index += count)
    count = (length > 16) ? 16:length;
    sprintf_s(rgbLine, 100, "%4.4x ",index);
    cbLine = 6;
    for(i=0;i<count;i++)
    rgbLine[cbLine++] = rgbDigits[buffer[i] >> 4];
    rgbLine[cbLine++] = rgbDigits[buffer[i] & 0x0f];
    if(i == 7)
    rgbLine[cbLine++] = ':';
    else
    rgbLine[cbLine++] = ' ';
    for(; i < 16; i++)
    rgbLine[cbLine++] = ' ';
    rgbLine[cbLine++] = ' ';
    rgbLine[cbLine++] = ' ';
    rgbLine[cbLine++] = ' ';
    for(i = 0; i < count; i++)
    if(buffer[i] < 32 || buffer[i] > 126)
    rgbLine[cbLine++] = '.';
    else
    rgbLine[cbLine++] = buffer[i];
    rgbLine[cbLine++] = 0;
    LOGA ( ( __log_buf, SSPI_SERVER " %s\n", rgbLine));
    } // end PrintHexDump
    BOOL SendMsg (
    SOCKET s,
    PBYTE pBuf,
    DWORD cbBuf)
    LOGA ( ( __log_buf, SSPI_SERVER " %lu bytes\n", cbBuf ));
    if (0 == cbBuf)
    return(TRUE);
    // Send the size of the message.
    if (!SendBytes (
    s,
    (PBYTE)&cbBuf,
    sizeof (cbBuf)))
    return(FALSE);
    // Send the body of the message.
    if (!SendBytes (
    s,
    pBuf,
    cbBuf))
    return(FALSE);
    return(TRUE);
    } // end SendMsg
    BOOL ReceiveMsg (
    SOCKET s,
    PBYTE pBuf,
    DWORD cbBuf,
    DWORD *pcbRead)
    DWORD cbRead;
    DWORD cbData;
    LOGA ( ( __log_buf, SSPI_SERVER " %lu bytes\n", cbBuf ));
    // Retrieve the number of bytes in the message.
    if (!ReceiveBytes (
    s,
    (PBYTE)&cbData,
    sizeof (cbData),
    &cbRead))
    LOGA ( ( __log_buf, SSPI_SERVER " ReceiveBytes failed retrieving byte count.\n", cbBuf ));
    return(FALSE);
    if (sizeof (cbData) != cbRead)
    LOGA ( ( __log_buf, SSPI_SERVER " Error: buffer size (%lu) differs from reported size (%lu)\n", sizeof(cbData), cbRead ));
    return(FALSE);
    // Read the full message.
    if (!ReceiveBytes (
    s,
    pBuf,
    cbData,
    &cbRead))
    LOGA ( ( __log_buf, SSPI_SERVER " ReceiveBytes failed.\n", cbBuf ));
    return(FALSE);
    if (cbRead != cbData)
    LOGA ( ( __log_buf, SSPI_SERVER " Error: buffer bytes (%lu) differs from reported bytes (%lu)\n", cbData, cbRead ));
    return(FALSE);
    *pcbRead = cbRead;
    return(TRUE);
    } // end ReceiveMsg
    BOOL SendBytes (
    SOCKET s,
    PBYTE pBuf,
    DWORD cbBuf)
    PBYTE pTemp = pBuf;
    int cbSent, cbRemaining = cbBuf;
    LOGA ( ( __log_buf, SSPI_SERVER " %lu bytes\n", cbBuf ));
    if (0 == cbBuf)
    return(TRUE);
    while (cbRemaining)
    cbSent = send (
    s,
    (const char *)pTemp,
    cbRemaining,
    0);
    if (SOCKET_ERROR == cbSent)
    LOGA ( ( __log_buf, SSPI_SERVER " send failed: %u\n", GetLastError ()));
    return FALSE;
    LOGA ( ( __log_buf, SSPI_SERVER " %lu bytes sent\n", cbSent ));
    pTemp += cbSent;
    cbRemaining -= cbSent;
    return TRUE;
    } // end SendBytes
    BOOL ReceiveBytes (
    SOCKET s,
    PBYTE pBuf,
    DWORD cbBuf,
    DWORD *pcbRead)
    PBYTE pTemp = pBuf;
    int cbRead, cbRemaining = cbBuf;
    LOGA ( ( __log_buf, SSPI_SERVER " %lu bytes\n", cbBuf ));
    while (cbRemaining)
    cbRead = recv (
    s,
    (char *)pTemp,
    cbRemaining,
    0);
    if (0 == cbRead)
    break;
    if (SOCKET_ERROR == cbRead)
    LOGA ( ( __log_buf, SSPI_SERVER " recv failed: %u\n", GetLastError () ) );
    return FALSE;
    cbRemaining -= cbRead;
    pTemp += cbRead;
    *pcbRead = cbBuf - cbRemaining;
    return TRUE;
    } // end ReceivesBytes
    void cleanup()
    if (g_pInBuf)
    free (g_pInBuf);
    g_pInBuf = NULL;
    if (g_pOutBuf)
    free (g_pOutBuf);
    g_pOutBuf = NULL;
    WSACleanup ();
    exit(0);
    SspiExample.h
    // SspiExample.h
    #include <schnlsp.h>
    #include <sspi.h>
    #include <windows.h>
    #include <string>
    BOOL SendMsg (SOCKET s, PBYTE pBuf, DWORD cbBuf);
    BOOL ReceiveMsg (SOCKET s, PBYTE pBuf, DWORD cbBuf, DWORD *pcbRead);
    BOOL SendBytes (SOCKET s, PBYTE pBuf, DWORD cbBuf);
    BOOL ReceiveBytes (SOCKET s, PBYTE pBuf, DWORD cbBuf, DWORD *pcbRead);
    void cleanup();
    BOOL GenClientContext (
    BYTE *pIn,
    DWORD cbIn,
    BYTE *pOut,
    DWORD *pcbOut,
    BOOL *pfDone,
    WCHAR *pCertName,
    CredHandle *hCred,
    PSecHandle phCtext
    BOOL GenServerContext (
    BYTE *pIn,
    DWORD cbIn,
    BYTE *pOut,
    DWORD *pcbOut,
    BOOL *pfDone,
    BOOL fNewCredential
    BOOL EncryptThis (
    PBYTE pMessage,
    ULONG cbMessage,
    BYTE ** ppOutput,
    LPDWORD pcbOutput,
    ULONG cbHeader,
    ULONG cbTrailer
    PBYTE DecryptThis(
    PBYTE achData,
    LPDWORD pcbMessage,
    struct _SecHandle *hCtxt
    BOOL
    SignThis (
    PBYTE pMessage,
    ULONG cbMessage,
    BYTE ** ppOutput,
    LPDWORD pcbOutput
    PBYTE VerifyThis(
    PBYTE pBuffer,
    LPDWORD pcbMessage,
    struct _SecHandle *hCtxt,
    ULONG cbMaxSignature
    void PrintHexDump(DWORD length, PBYTE buffer);
    BOOL ConnectAuthSocket (
    SOCKET *s,
    CredHandle *hCred,
    PSecHandle phCtext,
    char * pServer,
    WCHAR * pCertName
    BOOL CloseAuthSocket (SOCKET s);
    BOOL DoAuthentication (SOCKET s, WCHAR * pCertName );
    BOOL DoAuthentication (SOCKET s, std::string certThumb );
    void MyHandleError(char *s);
    #define DBG_SIZE 1024
    int OutputDebug( char buff[DBG_SIZE] )
    int retval;
    char debugstring[DBG_SIZE+32];
    retval = _snprintf_s( debugstring, DBG_SIZE+32, _TRUNCATE, " %s", buff );
    OutputDebugStringA( debugstring );
    return retval;
    int DbgBufCopy( char *buff, const char *format, ...)
    int iLen;
    va_list args;
    /// Call va_start to start the variable list
    va_start(args, format);
    /// Call _vsnprintf_s to copy debug information to the buffer
    iLen = _vsnprintf_s(buff, DBG_SIZE, _TRUNCATE, format, args);
    /// Call va_end to end the variable list
    va_end(args);
    return iLen;
    #define LOGA(_format_and_args_)\
    { char __log_buf[DBG_SIZE];\
    DbgBufCopy _format_and_args_;\
    printf("%s", __log_buf );\
    OutputDebug(__log_buf);\
    #define TEST_MSG "This is your server speaking"
    My initial attempt built an SCHANNEL_CRED structure following the documentation to set
    grbitEnabledProtocols to 0, and let SChannel select the protocol.  This worked on Windows 7, selecting TLS1.  When I ran the same exe-s on 2008 R2, the Client program failed, with InitializeSecurityContext returning SEC_E_DECRYPT_FAILURE. 
    The failure occurred on the 2nd call, using phNewContext returned on the first call.
    My next attempt set grbitEnabledProtocols to SP_PROT_TLS1_SERVER. This also worked on Win 7, but 2008R2 failed again, this time on the Server side. AcceptSecurityContext failed, returning SEC_E_ALGORITHM_MISMATCH.
    TLS is a requirement for my project, but to try getting the sample to run, I next set grbitEnabledProtocols to SP_PROT_SSL2_SERVER.  This did work for 2008R2, selecting SSL2, but now the Server failed on Win7 with AcceptSecurityContext returning
    SEC_E_ALGORITHM_MISMATCH.
    My final try was to set grbitEnabledProtocols to SP_PROT_TLS1_SERVER | SP_PROT_SSL2_SERVER, but that failed identically to the first case, with the Client on 2008R2 returning SEC_E_DECRYPT_FAILURE.
    So my question is - What is required to get SChannel to select TLS regardless of the Windows version on which the programs are running?

    Thank you for the reference.  That did provide the information I needed to get TLS working.   However, the documentation is not accurate with regard to setting the registry keys and values.
    The tables all show DisabledByDefault as a subkey under the protocol.  They also describe a DWORD value, Enabled, as the mechanism to enable/disable a protocol.
    What I found is DisabledByDefault is a DWORD value under Client/Server and it appears to be the determining factor to whether a protocol is enabled/disabled.
    The only way I was able to get TLS 1.1 working is with the following path present:
    HKLM SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client
    Under Client, I must have DisabledByDefault set to 0.  With that, the Enabled value does not need to be present.
    This held true for any level of TLS.
    I also found the setting of grbitEnabledProtocols in the SCHANNEL_CRED structure to be misleading.  From the description at
    https://msdn.microsoft.com/en-us/library/windows/desktop/aa379810(v=vs.85).aspx, I thought my Server program could set this field to 0, and SChannel would select the protocol as directed by the registry.  What I found is that the structure flag must
    agree with the registry setting for TLS to work.  That is with the resgistry key above for TLS 1.1, I must set grbitEnabledProtocols to SP_PROT_TLS1_1.
    Can you confirm the relationship between the SCHANNEL_CRED contents and registry state?

  • Cannot install Applcations in Stand-Alone Media image

    Since updating from SCCM 2012 R2 to CU3 i have not been able to get our Stand-Alone media to work.
    The Task Sequence is running fine until it gets to the install of the SCCM client. The installation of the client runs and then it restarts and then it runs it again, but when the task is done it goes to the login screen of Windows and ignores all the steps
    which comes after the client install.
    I have put in some alerts in order to find out exactly where is fails and the alert which runs prior to the client install is shown but the alert immediately after the install is never run.
    I am beginning to supect that the client install is failling.
    I have updated the package on the DP wihthout success.
    TS:
    SMSTS.LOG
    <![LOG[==============================[ OSDSetupHook.exe ]==============================]LOG]!><time="08:48:39.816+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="osdsetuphook.cpp:186">
    <![LOG[Executing task sequence]LOG]!><time="08:48:39.831+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="osdsetuphook.cpp:279">
    <![LOG[Loading the Task Sequencing Environment from "C:\_SMSTaskSequence\TSEnv.dat".]LOG]!><time="08:48:39.847+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="basesetuphook.cpp:366">
    <![LOG[Environment scope successfully created: Global\{51A016B6-F0DE-4752-B97C-54E6F386A912}]LOG]!><time="08:48:39.847+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="environmentscope.cpp:659">
    <![LOG[Environment scope successfully created: Global\{BA3A3900-CA6D-4ac1-8C28-5073AFC22B03}]LOG]!><time="08:48:39.847+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="environmentscope.cpp:659">
    <![LOG[Debug shell is enabled]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="basesetuphook.cpp:1440">
    <![LOG[Successfully enabled debug command shell support.]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="debugwindow.cpp:156">
    <![LOG[Configuring local administrator account]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="basesetuphook.cpp:1462">
    <![LOG[Enabling local administrator account]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="basesetuphook.cpp:1219">
    <![LOG[Account was already enabled]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="basesetuphook.cpp:1228">
    <![LOG[Re-assign all drive letters...]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="diskutils.cpp:1941">
    <![LOG[The drive information which has no drive letter can not be found. No need to re-assign driver letters.]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="diskutils.cpp:1951">
    <![LOG[Installing SMS client]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="basesetuphook.cpp:1474">
    <![LOG[Clearing existing client configuration.]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="installclient.cpp:291">
    <![LOG[Cleaning existing client certificates from SMS certificate store]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="0" thread="2152" file="installclient.cpp:138">
    <![LOG[The client identity was not found in the environment. A new identity will be generated for this client.]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="installclient.cpp:363">
    <![LOG[Using CRL: true]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="installclient.cpp:952">
    <![LOG[Unable to read SMS client cert from environment. Not restoring SMS client cert.]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="2" thread="2152" file="installclient.cpp:962">
    <![LOG[Executing command line: "C:\WINDOWS\system32\_SMSOSDSetup\TsProgressUI.exe" /Register:WinPE]LOG]!><time="08:48:39.925+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="commandline.cpp:827">
    <![LOG[==========[ TsProgressUI started in process 2180 ]==========]LOG]!><time="08:48:39.940+00" date="01-06-2015" component="TsProgressUI" context="" type="1" thread="2184" file="winmain.cpp:330">
    <![LOG[Registering COM classes]LOG]!><time="08:48:39.940+00" date="01-06-2015" component="TsProgressUI" context="" type="1" thread="2184" file="winmain.cpp:187">
    <![LOG[sbModulePath = C:\WINDOWS\system32\_SMSOSDSetup\TsProgressUI.exe]LOG]!><time="08:48:39.940+00" date="01-06-2015" component="TsProgressUI" context="" type="1" thread="2184" file="tsprogressuiclass.cpp:625">
    <![LOG[Shutdown complete.]LOG]!><time="08:48:39.940+00" date="01-06-2015" component="TsProgressUI" context="" type="1" thread="2184" file="winmain.cpp:512">
    <![LOG[Process completed with exit code 0]LOG]!><time="08:48:39.940+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="commandline.cpp:1123">
    <![LOG[Successfully registered TS Progress UI.]LOG]!><time="08:48:39.940+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="utils.cpp:2279">
    <![LOG[Executing command line: "C:\_SMSTaskSequence\OSD\PRI00158\ccmsetup.exe" /useronly /source:C:\_SMSTaskSequence\OSD\PRI00158 /config:MobileClient.TCF /status:564]LOG]!><time="08:48:39.987+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="commandline.cpp:827">
    <![LOG[Launching command shell.]LOG]!><time="08:49:32.715+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2172" file="debugwindow.cpp:202">
    <![LOG[executing command: C:\WINDOWS\system32\cmd.exe /k]LOG]!><time="08:49:32.715+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2172" file="debugwindow.cpp:63">
    <![LOG[executed command: C:\WINDOWS\system32\cmd.exe /k]LOG]!><time="08:49:32.715+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2172" file="debugwindow.cpp:80">
    <![LOG[Process completed with exit code 0]LOG]!><time="08:50:19.515+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="commandline.cpp:1123">
    <![LOG[Start to cleanup TS policy]LOG]!><time="08:50:19.515+00" date="01-06-2015" component="OSDSetupHook" context="" type="0" thread="2152" file="utils.cpp:3055">
    <![LOG[End TS policy cleanup]LOG]!><time="08:50:19.531+00" date="01-06-2015" component="OSDSetupHook" context="" type="0" thread="2152" file="utils.cpp:3103">
    <![LOG[Active request handle is empty, registering with new active request handle. This is expected if the TS was started from a media/PXE.]LOG]!><time="08:50:19.531+00" date="01-06-2015" component="OSDSetupHook" context="" type="2" thread="2152" file="utils.cpp:4522">
    <![LOG[Saving the new active request handle for the task sequence: {03EB3804-5F8D-4AA4-9C9F-5FE7E57A4FB0}]LOG]!><time="08:50:19.531+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="utils.cpp:4535">
    <![LOG[Succesfully registered the tasksequence with the execution manager]LOG]!><time="08:50:19.547+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="utils.cpp:4597">
    <![LOG[Executing command line: "C:\WINDOWS\system32\_SMSOSDSetup\TsProgressUI.exe" /Unregister]LOG]!><time="08:50:20.576+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="commandline.cpp:827">
    <![LOG[==========[ TsProgressUI started in process 512 ]==========]LOG]!><time="08:50:20.592+00" date="01-06-2015" component="TsProgressUI" context="" type="1" thread="1112" file="winmain.cpp:330">
    <![LOG[Unregistering COM classes]LOG]!><time="08:50:20.592+00" date="01-06-2015" component="TsProgressUI" context="" type="1" thread="1112" file="winmain.cpp:204">
    <![LOG[Shutdown complete.]LOG]!><time="08:50:20.592+00" date="01-06-2015" component="TsProgressUI" context="" type="1" thread="1112" file="winmain.cpp:512">
    <![LOG[Process completed with exit code 0]LOG]!><time="08:50:20.592+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="commandline.cpp:1123">
    <![LOG[Successfully unregistered TS Progress UI.]LOG]!><time="08:50:20.592+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="utils.cpp:2320">
    <![LOG[Moving logs to SMS client directory]LOG]!><time="08:50:20.592+00" date="01-06-2015" component="OSDSetupHook" context="" type="1" thread="2152" file="basesetuphook.cpp:1495">
    I hope someone out there can point me in the right direction

    Hi Martin
    Could you try adding a delay in the task sequence after the reboot, I have experienced a number of problems with SCCM 2012 R2 and reboots in task sequences. Microsoft Premier Support recommend creating a 5 minute delay. A shorter one may resolve the problem,
    I would recommend trying this first.
    The other thing to check is how are you preparing you boot media are you using a usb, if so is it formatted to NTFS or FAT32, I would always recommedn NTFS

  • Cannot run and reinstall Adobe Air on Windows XP (32 bit)

    Hello!
    After six mounth of stable working, my AIR suddenly crashed with message "This application requires a version of Adobe AIR which cannot be found. Please download...". After a few hours of googling about this problem, I made this steps:
    1. Uninstalled AIR using Microsoft Install and Uninstall Fix It
    2. Cleaned system using AIR Cleanup (log only).vbs script
    3. Cleaned registry using CCleaner
    4. Installed laterst version of AIR
    I made this steps much times, even I tried to install older versions of AIR. But still each time have the same problem. After installation my AIR log file looks like:
    [2013-03-06:10:08:47] Runtime Installer begin with version 3.6.0.5970 on Windows XP x86
    [2013-03-06:10:08:47] Commandline is:
    [2013-03-06:10:08:47] No installed runtime detected
    [2013-03-06:10:08:51] Starting runtime install. Installing runtime version 3.6.0.5970
    [2013-03-06:10:08:51] Installing msi at c:\docume~1\fl04\ustawi~1\temp\air19d.tmp\setup.msi with guid {5AF4B3C4-C393-48D7-AC7E-8E7615579548}
    [2013-03-06:10:08:58] Got an unexpected fatal error while quitting: [ErrorEvent type="error" bubbles=false cancelable=false eventPhase=2 text="Unhandled exception TypeError: Error #1009" errorID=1009]
    [2013-03-06:10:08:58] Runtime Installer end with exit code 5
    And here is my MSI log file after installation:
    === Verbose logging started: 2013-03-06  12:23:46  Build type: SHIP UNICODE 4.05.6001.00  Calling process: C:\DOCUME~1\FL04\USTAWI~1\Temp\AIR449.tmp\Adobe AIR Installer.exe ===
    MSI (c) (D8:00) [12:23:46:187]: Resetting cached policy values
    MSI (c) (D8:00) [12:23:46:187]: Machine policy value 'Debug' is 0
    MSI (c) (D8:00) [12:23:46:187]: ******* RunEngine:
               ******* Product: c:\docume~1\fl04\ustawi~1\temp\air449.tmp\setup.msi
               ******* Action:
               ******* CommandLine: **********
    MSI (c) (D8:00) [12:23:46:187]: Client-side and UI is none or basic: Running entire install on the server.
    MSI (c) (D8:00) [12:23:46:187]: Grabbed execution mutex.
    MSI (c) (D8:00) [12:23:46:250]: Cloaking enabled.
    MSI (c) (D8:00) [12:23:46:250]: Attempting to enable all disabled privileges before calling Install on Server
    MSI (c) (D8:00) [12:23:46:265]: Incrementing counter to disable shutdown. Counter after increment: 0
    MSI (s) (D4:50) [12:23:46:281]: Running installation inside multi-package transaction c:\docume~1\fl04\ustawi~1\temp\air449.tmp\setup.msi
    MSI (s) (D4:50) [12:23:46:281]: Grabbed execution mutex.
    MSI (s) (D4:C4) [12:23:46:281]: Resetting cached policy values
    MSI (s) (D4:C4) [12:23:46:281]: Machine policy value 'Debug' is 0
    MSI (s) (D4:C4) [12:23:46:281]: ******* RunEngine:
               ******* Product: c:\docume~1\fl04\ustawi~1\temp\air449.tmp\setup.msi
               ******* Action:
               ******* CommandLine: **********
    MSI (s) (D4:C4) [12:23:46:281]: Machine policy value 'DisableUserInstalls' is 0
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 000021599B0090400000000000F01FEC
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 000021599B0090400000000000F01FEC
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 01CDEECBF144E4E4580990554C6C3B6F
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 01CDEECBF144E4E4580990554C6C3B6F
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 0357DD412DCC89733BD78393DEA644C1
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 0357DD412DCC89733BD78393DEA644C1
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 04583E7B553E3053FA7D36B5F2F2671E
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 04583E7B553E3053FA7D36B5F2F2671E
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 057978BEDBCC3104FB5D20494DADB50D
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 057978BEDBCC3104FB5D20494DADB50D
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 06FD6047D610B6742A7C559D79950274
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 06FD6047D610B6742A7C559D79950274
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 0A28CE6A4141D574A8DF6409983F80D0
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 0A28CE6A4141D574A8DF6409983F80D0
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 0DC1503A46F231838AD88BCDDC8E8F7C
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 0DC1503A46F231838AD88BCDDC8E8F7C
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 10F61E61D2E284244AF26762C141B7C6
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 10F61E61D2E284244AF26762C141B7C6
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 18555481990E8AB4CBB63FB4F26006C0
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 18555481990E8AB4CBB63FB4F26006C0
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 19EB839C5BB348B4E96F880F05D50083
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 19EB839C5BB348B4E96F880F05D50083
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 1A091792D0B46DC4B8F993701FC5F38D
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 1A091792D0B46DC4B8F993701FC5F38D
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 1BD7783877B8CB54BA34B2CA220E390E
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 1BD7783877B8CB54BA34B2CA220E390E
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 1C2D6E6109C79034E84C2D126209AA4A
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 1C2D6E6109C79034E84C2D126209AA4A
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 1CE3E25CC8401E54D835010B6C056938
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 1CE3E25CC8401E54D835010B6C056938
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 1CF327F06067768468C6EC08DA92D2FA
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 1CF327F06067768468C6EC08DA92D2FA
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 1D5E3C0FEDA1E123187686FED06E995A
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 1D5E3C0FEDA1E123187686FED06E995A
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 1E023123A5E0BC63E9253F2B108B4C4D
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 1E023123A5E0BC63E9253F2B108B4C4D
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 1E60C7B188846A7499A290099B864368
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 1E60C7B188846A7499A290099B864368
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 1E727890A57705445B37F344F1C12A34
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 1E727890A57705445B37F344F1C12A34
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 26DDC2EC4210AC63483DF9D4FCC5B59D
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 26DDC2EC4210AC63483DF9D4FCC5B59D
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 27B4B248F8E926943B1CC124A2C54443
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 27B4B248F8E926943B1CC124A2C54443
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 29F49D53A3D15C346850AE62B8A1B79D
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 29F49D53A3D15C346850AE62B8A1B79D
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 2F32C211630C04D4EB4DC04BB75F55C5
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 2F32C211630C04D4EB4DC04BB75F55C5
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 3445DAE54917CC640A5524E8A6BBB1FA
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 3445DAE54917CC640A5524E8A6BBB1FA
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 34742F951AE254A38B2CE6E0E170F88A
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 34742F951AE254A38B2CE6E0E170F88A
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 3AFDEDF82F1CD8A4787277954D4C334E
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 3AFDEDF82F1CD8A4787277954D4C334E
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 3C62D210A21EADB3E8ECFD417E125A70
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 3C62D210A21EADB3E8ECFD417E125A70
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 3FCC006F88C922A40B4BDD8AE2991781
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 3FCC006F88C922A40B4BDD8AE2991781
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 40DDF53BDF84D3D40BBE80C81573DC24
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 40DDF53BDF84D3D40BBE80C81573DC24
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 41699E6F240F9544287BB8832B063165
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 41699E6F240F9544287BB8832B063165
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 43FF6818983DE7B4A9F21C7985B5FCDB
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 43FF6818983DE7B4A9F21C7985B5FCDB
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 45BC40E1E4FA3CA44B7B0C1A06EB751F
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 45BC40E1E4FA3CA44B7B0C1A06EB751F
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 46B5A9879DD95AB419A50FCFA0B1B7EF
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 46B5A9879DD95AB419A50FCFA0B1B7EF
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 4985BD061A5B26B40B3F66A9220CEED5
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 4985BD061A5B26B40B3F66A9220CEED5
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 4A0B590B5A057D6499880D83EF0B040C
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 4A0B590B5A057D6499880D83EF0B040C
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 4B2E6F938EFCA03C668E8469150F3FC4
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 4B2E6F938EFCA03C668E8469150F3FC4
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 4CF446229AE976F47AC6195CE1E99036
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 4CF446229AE976F47AC6195CE1E99036
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 4EA42A62D9304AC4784BF238120653FF
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 4EA42A62D9304AC4784BF238120653FF
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 4EA42A62D9304AC4784BF238120770FF
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 4EA42A62D9304AC4784BF238120770FF
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 4FC165B0D7C05474FA3561E1424EF478
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 4FC165B0D7C05474FA3561E1424EF478
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 4FE2322521CC12C4BAFCDA7B698103D2
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 4FE2322521CC12C4BAFCDA7B698103D2
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 50207F4104910004887CEB97A9B6C2DA
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 50207F4104910004887CEB97A9B6C2DA
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 5149C053C7D38EE4AB9A00CB3B5D2472
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 5149C053C7D38EE4AB9A00CB3B5D2472
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 54F3D028EE6FFAA418FEEC12FF122D03
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 54F3D028EE6FFAA418FEEC12FF122D03
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 598A4D02C84788D478C1DF1B96B51096
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 598A4D02C84788D478C1DF1B96B51096
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 5C1093C35543A0E32A41B090A305076A
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 5C1093C35543A0E32A41B090A305076A
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 5DDB7CC701F64274691AAE7C9D2F38C1
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 5DDB7CC701F64274691AAE7C9D2F38C1
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 5FFE3494F922D534EB9AEBC3EA7A387A
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 5FFE3494F922D534EB9AEBC3EA7A387A
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 65AA8C038804F624191DE0FD3D2A6587
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 65AA8C038804F624191DE0FD3D2A6587
    MSI (s) (D4:C4) [12:23:46:281]: Setting cached product context: machine assigned for product: 65AFE4501CA24F848A38A08B89479B27
    MSI (s) (D4:C4) [12:23:46:281]: Using cached product context: machine assigned for product: 65AFE4501CA24F848A38A08B89479B27
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 68AB67CA3301004F7706000000000040
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 68AB67CA3301004F7706000000000040
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 68AB67CA7DA73301B744AA0100000010
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 68AB67CA7DA73301B744AA0100000010
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 6988E4A37E2C48044A4A8BDF81497E93
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 6988E4A37E2C48044A4A8BDF81497E93
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 69B2FAB206574B84784D0171D8BD2E71
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 69B2FAB206574B84784D0171D8BD2E71
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 6A48C39F6CD0FA2498AF77F6C7733735
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 6A48C39F6CD0FA2498AF77F6C7733735
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 6E815EB96CCE9A53884E7857C57002F0
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 6E815EB96CCE9A53884E7857C57002F0
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 6ED9C2D3EDA925242A144E73320BEC20
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 6ED9C2D3EDA925242A144E73320BEC20
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 773DA92B21CCA0944A08412533C716D8
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 773DA92B21CCA0944A08412533C716D8
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 79CB961BAA8BACA4C92FD9F05FABDB7F
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 79CB961BAA8BACA4C92FD9F05FABDB7F
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 7B7ED50B04B01144DBB422C2EAD2F851
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 7B7ED50B04B01144DBB422C2EAD2F851
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 80A42C363F07E8C49BBFF9129A3008D1
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 80A42C363F07E8C49BBFF9129A3008D1
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 81E90534E670EF04FA83ACE54D005A9A
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 81E90534E670EF04FA83ACE54D005A9A
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 87DC81E024B686045AD15C8AA5B9232D
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 87DC81E024B686045AD15C8AA5B9232D
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 88D1D3971416ED34EB8595CB3EB10409
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 88D1D3971416ED34EB8595CB3EB10409
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 890B46E081086524AB323C614AA39D0B
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 890B46E081086524AB323C614AA39D0B
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 897353EE578E0E245BD8E7666981E28A
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 897353EE578E0E245BD8E7666981E28A
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 8A356DF1AFC929348BC9CCBD11D44E24
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 8A356DF1AFC929348BC9CCBD11D44E24
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 8A84FEFC8BFBCAE3B85AEDF4A82A76EC
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 8A84FEFC8BFBCAE3B85AEDF4A82A76EC
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 8EA3F2A2A6422524BB62B1BE54260747
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 8EA3F2A2A6422524BB62B1BE54260747
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 8FF34286AC38B6642B8BF999AD45974C
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 8FF34286AC38B6642B8BF999AD45974C
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 93BAD29AC2E44034A96BCB446EB8552E
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 93BAD29AC2E44034A96BCB446EB8552E
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 94A2A8903FC780F43AD8BF78197151A2
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 94A2A8903FC780F43AD8BF78197151A2
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 99C7E68CDA4E7C9773B5A1FEA919CEB2
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 99C7E68CDA4E7C9773B5A1FEA919CEB2
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: 9BE8AA9E1DCF9284EAC32F2D116CF724
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: 9BE8AA9E1DCF9284EAC32F2D116CF724
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: A1654F9BD42901548AA5BB90063C83BC
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: A1654F9BD42901548AA5BB90063C83BC
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: A2D312F4249B1164EA5E949F4DD2A0F2
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: A2D312F4249B1164EA5E949F4DD2A0F2
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: A43781617593DDA418999F376713908A
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: A43781617593DDA418999F376713908A
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: A4E93C742F821B339B7B792FE4259D71
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: A4E93C742F821B339B7B792FE4259D71
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: A5428612DA5B8D046A14843E0E075B6B
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: A5428612DA5B8D046A14843E0E075B6B
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: A7479A765F1EA9E418CC215B5D8BB1E6
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: A7479A765F1EA9E418CC215B5D8BB1E6
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: A76E0F7639E8C2C42BD9744C282637A8
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: A76E0F7639E8C2C42BD9744C282637A8
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: A9FD8AD3E4404C645813EDBD0BEE73FF
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: A9FD8AD3E4404C645813EDBD0BEE73FF
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: AAAEC9EB960F1334FBF2D853F056404F
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: AAAEC9EB960F1334FBF2D853F056404F
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: AAE3ACD15BE636549A07AE417D0573AB
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: AAE3ACD15BE636549A07AE417D0573AB
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: AE7BA13965637BB468D420B2903EDD76
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: AE7BA13965637BB468D420B2903EDD76
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: B45568A682984E035AC37D33679831D4
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: B45568A682984E035AC37D33679831D4
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: B8499BEA2FF49C7499E0741044290AEF
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: B8499BEA2FF49C7499E0741044290AEF
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: BA3106D07C0ACD1479C39E13929C2AF9
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: BA3106D07C0ACD1479C39E13929C2AF9
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: BAC23578239748F49873283373268270
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: BAC23578239748F49873283373268270
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: BB15DDCF0DAC1BB47BFDEC681D307249
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: BB15DDCF0DAC1BB47BFDEC681D307249
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: BD5A66990BB898D47A1083E68DE4978B
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: BD5A66990BB898D47A1083E68DE4978B
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: BE893D49DF2D1DF48B4C9562538E1A19
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: BE893D49DF2D1DF48B4C9562538E1A19
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: BF4A9E846C7141B4CBD98DA32F4A50A9
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: BF4A9E846C7141B4CBD98DA32F4A50A9
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: BFBBC8F66897041419CE8D7C1FCED83F
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: BFBBC8F66897041419CE8D7C1FCED83F
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: C55525A4A2303804DB9DA658BABF938A
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: C55525A4A2303804DB9DA658BABF938A
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: C58AB56B72A00CB42AD26AF6E0B54949
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: C58AB56B72A00CB42AD26AF6E0B54949
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: C5BA57CC0112F7A4FA250768082DF28E
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: C5BA57CC0112F7A4FA250768082DF28E
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: C618CE54177041C4EAD6271D5B874F8C
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: C618CE54177041C4EAD6271D5B874F8C
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: C9D869E47A1251946B897FEA9B3145D1
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: C9D869E47A1251946B897FEA9B3145D1
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: CAE4C7A983E63E2458AA0488478A30ED
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: CAE4C7A983E63E2458AA0488478A30ED
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: CCF5A2BFB18B2C840A90874096D4389E
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: CCF5A2BFB18B2C840A90874096D4389E
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: CD2E91C5FCC441134BA0E665957820F5
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: CD2E91C5FCC441134BA0E665957820F5
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: CE042E44422287048AB8C2EED00361FE
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: CE042E44422287048AB8C2EED00361FE
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: CE33E4BB18185864697F584592D3CEA6
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: CE33E4BB18185864697F584592D3CEA6
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: D30CF9A3586C138449FCE4FD3D474979
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: D30CF9A3586C138449FCE4FD3D474979
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: D680D4049407E6E6AEE91758FDA17AF0
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: D680D4049407E6E6AEE91758FDA17AF0
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: DC3BF90CC0D3D2F398A9A6D1762F70F3
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: DC3BF90CC0D3D2F398A9A6D1762F70F3
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: DD18351B79FFDCF48A18DED40B795500
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: DD18351B79FFDCF48A18DED40B795500
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: DF8691651A65DF94E90D5F45287C5CCB
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: DF8691651A65DF94E90D5F45287C5CCB
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: E2E46E0F06A38D045AD5296F388157AD
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: E2E46E0F06A38D045AD5296F388157AD
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: E4C8035058276604AB3EB605ADE67D55
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: E4C8035058276604AB3EB605ADE67D55
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: E7FF67E4ABEA78C47B88DC745E24B5D9
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: E7FF67E4ABEA78C47B88DC745E24B5D9
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: E86AA8E665EAEE84CA6E5046E74AF6A6
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: E86AA8E665EAEE84CA6E5046E74AF6A6
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: E8B09BEDBCD0EC849BE088242ADB46E3
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: E8B09BEDBCD0EC849BE088242ADB46E3
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: EAA8BFBC2F89F4E4D829CB9842521DF6
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: EAA8BFBC2F89F4E4D829CB9842521DF6
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: ED8F994D13F3009419751660613107B4
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: ED8F994D13F3009419751660613107B4
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: F0DCCAA94372C8E4C84272204D05E639
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: F0DCCAA94372C8E4C84272204D05E639
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: F3B2FE8F543C02F4F84E97A10233C35D
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: F3B2FE8F543C02F4F84E97A10233C35D
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: F58E0CD04E63B3643BAEC48DDE22221A
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: F58E0CD04E63B3643BAEC48DDE22221A
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: F60730A4A66673047777F5728467D401
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: F60730A4A66673047777F5728467D401
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: F9FDF824010EC4C48ABB519606FAACC1
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: F9FDF824010EC4C48ABB519606FAACC1
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: FAA7FB51C648D6A4081ED5F17CBF64B1
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: FAA7FB51C648D6A4081ED5F17CBF64B1
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: FBDC5E36412830F4488FDCC34E6893DA
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: FBDC5E36412830F4488FDCC34E6893DA
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: FCDAC0A0AD874C333A05DC1548B97920
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: FCDAC0A0AD874C333A05DC1548B97920
    MSI (s) (D4:C4) [12:23:46:296]: Setting cached product context: machine assigned for product: FE9286A31970DDF439286C09DD80129B
    MSI (s) (D4:C4) [12:23:46:296]: Using cached product context: machine assigned for product: FE9286A31970DDF439286C09DD80129B
    MSI (s) (D4:C4) [12:23:46:296]: File will have security applied from OpCode.
    MSI (s) (D4:C4) [12:23:46:312]: SOFTWARE RESTRICTION POLICY: Verifying package --> 'c:\docume~1\fl04\ustawi~1\temp\air449.tmp\setup.msi' against software restriction policy
    MSI (s) (D4:C4) [12:23:46:312]: SOFTWARE RESTRICTION POLICY: c:\docume~1\fl04\ustawi~1\temp\air449.tmp\setup.msi has a digital signature
    MSI (s) (D4:C4) [12:23:46:421]: SOFTWARE RESTRICTION POLICY: c:\docume~1\fl04\ustawi~1\temp\air449.tmp\setup.msi is permitted to run at the 'unrestricted' authorization level.
    MSI (s) (D4:C4) [12:23:46:437]: End dialog not enabled
    MSI (s) (D4:C4) [12:23:46:437]: Original package ==> c:\docume~1\fl04\ustawi~1\temp\air449.tmp\setup.msi
    MSI (s) (D4:C4) [12:23:46:437]: Package we're running from ==> c:\WINDOWS\Installer\a25792.msi
    MSI (s) (D4:C4) [12:23:46:437]: APPCOMPAT: looking for appcompat database entry with ProductCode '{5AF4B3C4-C393-48D7-AC7E-8E7615579548}'.
    MSI (s) (D4:C4) [12:23:46:437]: APPCOMPAT: no matching ProductCode found in database.
    MSI (s) (D4:C4) [12:23:46:437]: MSCOREE not loaded loading copy from system32
    MSI (s) (D4:C4) [12:23:46:437]: Machine policy value 'TransformsSecure' is 0
    MSI (s) (D4:C4) [12:23:46:437]: User policy value 'TransformsAtSource' is 0
    MSI (s) (D4:C4) [12:23:46:437]: Machine policy value 'DisablePatch' is 0
    MSI (s) (D4:C4) [12:23:46:437]: Machine policy value 'AllowLockdownPatch' is 0
    MSI (s) (D4:C4) [12:23:46:437]: Machine policy value 'DisableLUAPatching' is 0
    MSI (s) (D4:C4) [12:23:46:437]: Machine policy value 'DisableFlyWeightPatching' is 0
    MSI (s) (D4:C4) [12:23:46:437]: Enabling baseline caching for this transaction since all active patches are MSI 3.0 style MSPs or at least one MSI 3.0 minor update patch is active
    MSI (s) (D4:C4) [12:23:46:437]: APPCOMPAT: looking for appcompat database entry with ProductCode '{5AF4B3C4-C393-48D7-AC7E-8E7615579548}'.
    MSI (s) (D4:C4) [12:23:46:437]: APPCOMPAT: no matching ProductCode found in database.
    MSI (s) (D4:C4) [12:23:46:437]: Transforms are not secure.
    MSI (s) (D4:C4) [12:23:46:437]: Note: 1: 2205 2:  3: Control
    MSI (s) (D4:C4) [12:23:46:437]: PROPERTY CHANGE: Adding MsiLogFileLocation property. Its value is 'C:\DOCUME~1\FL04\USTAWI~1\Temp\MSI25724.LOG'.
    MSI (s) (D4:C4) [12:23:46:437]: Command Line: CURRENTDIRECTORY=C:\Documents and Settings\FL04\Pulpit CLIENTUILEVEL=3 MSICLIENTUSESEXTERNALUI=1 CLIENTPROCESSID=4568
    MSI (s) (D4:C4) [12:23:46:437]: PROPERTY CHANGE: Adding PackageCode property. Its value is '{92C837FF-3CEC-4372-95DB-92C57E72F250}'.
    MSI (s) (D4:C4) [12:23:46:437]: Product Code passed to Engine.Initialize:           ''
    MSI (s) (D4:C4) [12:23:46:437]: Product Code from property table before transforms: '{5AF4B3C4-C393-48D7-AC7E-8E7615579548}'
    MSI (s) (D4:C4) [12:23:46:437]: Product Code from property table after transforms:  '{5AF4B3C4-C393-48D7-AC7E-8E7615579548}'
    MSI (s) (D4:C4) [12:23:46:437]: Product not registered: beginning first-time install
    MSI (s) (D4:C4) [12:23:46:437]: Product {5AF4B3C4-C393-48D7-AC7E-8E7615579548} is not managed.
    MSI (s) (D4:C4) [12:23:46:437]: MSI_LUA: Credential prompt functionality not available on this operating system
    MSI (s) (D4:C4) [12:23:46:437]: PROPERTY CHANGE: Adding ProductState property. Its value is '-1'.
    MSI (s) (D4:C4) [12:23:46:437]: Entering CMsiConfigurationManager::SetLastUsedSource.
    MSI (s) (D4:C4) [12:23:46:437]: User policy value 'SearchOrder' is 'nmu'
    MSI (s) (D4:C4) [12:23:46:437]: Adding new sources is allowed.
    MSI (s) (D4:C4) [12:23:46:437]: PROPERTY CHANGE: Adding PackagecodeChanging property. Its value is '1'.
    MSI (s) (D4:C4) [12:23:46:437]: Package name extracted from package path: 'setup.msi'
    MSI (s) (D4:C4) [12:23:46:437]: Package to be registered: 'setup.msi'
    MSI (s) (D4:C4) [12:23:46:453]: Note: 1: 2205 2:  3: Error
    MSI (s) (D4:C4) [12:23:46:453]: Note: 1: 2262 2: AdminProperties 3: -2147287038
    MSI (s) (D4:C4) [12:23:46:453]: Machine policy value 'DisableMsi' is 0
    MSI (s) (D4:C4) [12:23:46:453]: Machine policy value 'AlwaysInstallElevated' is 0
    MSI (s) (D4:C4) [12:23:46:453]: User policy value 'AlwaysInstallElevated' is 0
    MSI (s) (D4:C4) [12:23:46:453]: Product installation will be elevated because user is admin and product is being installed per-machine.
    MSI (s) (D4:C4) [12:23:46:453]: Running product '{5AF4B3C4-C393-48D7-AC7E-8E7615579548}' with elevated privileges: Product is assigned.
    MSI (s) (D4:C4) [12:23:46:453]: PROPERTY CHANGE: Adding CURRENTDIRECTORY property. Its value is 'C:\Documents and Settings\FL04\Pulpit'.
    MSI (s) (D4:C4) [12:23:46:453]: PROPERTY CHANGE: Adding CLIENTUILEVEL property. Its value is '3'.
    MSI (s) (D4:C4) [12:23:46:453]: PROPERTY CHANGE: Adding MSICLIENTUSESEXTERNALUI property. Its value is '1'.
    MSI (s) (D4:C4) [12:23:46:453]: PROPERTY CHANGE: Adding CLIENTPROCESSID property. Its value is '4568'.
    MSI (s) (D4:C4) [12:23:46:453]: Machine policy value 'DisableAutomaticApplicationShutdown' is 0
    MSI (s) (D4:C4) [12:23:46:453]: DisableAutomaticApplicationShutdown system policy is ignored on this version of Windows.
    MSI (s) (D4:C4) [12:23:46:453]: TRANSFORMS property is now:
    MSI (s) (D4:C4) [12:23:46:453]: PROPERTY CHANGE: Adding VersionDatabase property. Its value is '200'.
    MSI (s) (D4:C4) [12:23:46:453]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\Dane aplikacji
    MSI (s) (D4:C4) [12:23:46:453]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\Ulubione
    MSI (s) (D4:C4) [12:23:46:453]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\NetHood
    MSI (s) (D4:C4) [12:23:46:453]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\Moje dokumenty
    MSI (s) (D4:C4) [12:23:46:453]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\PrintHood
    MSI (s) (D4:C4) [12:23:46:453]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\Recent
    MSI (s) (D4:C4) [12:23:46:453]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\SendTo
    MSI (s) (D4:C4) [12:23:46:453]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\Szablony
    MSI (s) (D4:C4) [12:23:46:453]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Dane aplikacji
    MSI (s) (D4:C4) [12:23:46:453]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\Ustawienia lokalne\Dane aplikacji
    MSI (s) (D4:C4) [12:23:46:453]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\Moje dokumenty\Moje obrazy
    MSI (s) (D4:C4) [12:23:46:453]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Menu Start\Programy\Narzędzia administracyjne
    MSI (s) (D4:C4) [12:23:46:468]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Menu Start\Programy\Autostart
    MSI (s) (D4:C4) [12:23:46:468]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Menu Start\Programy
    MSI (s) (D4:C4) [12:23:46:468]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Menu Start
    MSI (s) (D4:C4) [12:23:46:468]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Pulpit
    MSI (s) (D4:C4) [12:23:46:468]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\Menu Start\Programy\Narzędzia administracyjne
    MSI (s) (D4:C4) [12:23:46:468]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\Menu Start\Programy\Autostart
    MSI (s) (D4:C4) [12:23:46:468]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\Menu Start\Programy
    MSI (s) (D4:C4) [12:23:46:468]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\Menu Start
    MSI (s) (D4:C4) [12:23:46:468]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\FL04\Pulpit
    MSI (s) (D4:C4) [12:23:46:468]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Szablony
    MSI (s) (D4:C4) [12:23:46:468]: SHELL32::SHGetFolderPath returned: C:\WINDOWS\Fonts
    MSI (s) (D4:C4) [12:23:46:468]: Note: 1: 2898 2: MS Sans Serif 3: MS Sans Serif 4: 0 5: 16
    MSI (s) (D4:C4) [12:23:46:468]: PROPERTY CHANGE: Adding Privileged property. Its value is '1'.
    MSI (s) (D4:C4) [12:23:46:468]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2
    MSI (s) (D4:C4) [12:23:46:468]: PROPERTY CHANGE: Adding USERNAME property

    Unfortunately this error code isn't very helpful.  In cases like this I usually try and install previous versions of the runtime (usually starting at the 2.0 release) then incrementally update them until I either get up to date or as close as possible.  You can find previous versions here:
    http://helpx.adobe.com/air/kb/archived-air-sdk-version.html

Maybe you are looking for

  • Getting back to aol mail

    Good morning from Africa hot Miami! Let's say I have several windows open and want to get back to my aol mail. How do I do that without having to go back to Safari? If I close each window and then try to open mail I get an error message and have to g

  • Problem in sys_context

    DATABASE SIDE -- USERS...... CREATE USER WEB_HR PROFILE DEFAULT IDENTIFIED BY ABC DEFAULT TABLESPACE WEB_HR TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK ; -- USER RIGHT INFORMATION........... grant connect,resource TO WEB_HR ; GRANT CREATE SESSION TO W

  • Settings for USER MASTER in PRINTING?

    In The tcode : CO02 for Prod Order , I specify under menu path : Order-settings-listcontrol-for Lp01 printer : 0909 . In the user master record the printer SPLD is 7205. I want that the printer setting on the screen ( 0909 ) should override the setti

  • Execute a command on SAP server

    HI I have a SAP qith Unix O.S. Is there an abap command or function module in order to execute a unix command on SAP? example "ls - la" in order to have a list of files or "ren old.file new.file" Thanks

  • IBooks Author Right to Left Support

    Hi, Is there a way for me to create an iBook in iBooks Author which goes right to left. The contents of the book are going to to be pictures anyway but I need the pages to run in the opposite direction to the norm. Is is possible? Thanks