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 backupOlá 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 -
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,
WillHi,
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, -
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,
EmilyHi 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 youBelow 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 adviceHi,
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 ExHi,
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 directionHi 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 propertyUnfortunately 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
-
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
-
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