Lower-order batsman Farveez Maharoof top-scored with an unbeaten 81 off 88 balls with three sixes and six fours as Sri Lanka posted 267-8 off 50 overs after winning the toss against Punjab Cricket Association President's XI (PCAP).
The tourists then restricted the local side to 183-7, with left-arm seamer Ruchira Perera grabbing two wickets here on Thursday.
Sri Lanka were struggling at 144-6 before Maharoof steadied the innings with a 90-run stand for the seventh wicket with Chaminda Vaas, who struck one six and five fours in his 46-ball 48.
Sri Lanka will clash with Bangladesh in the opening qualifying match of the Champions Trophy in Mohali on Saturday. They will then play defending champions West Indies and Zimbabwe.
The top two teams will advance to the main draw that features Australia, India, England, South Africa, New Zealand and Pakistan.
Sri Lanka 267-8 in 50 overs (Farveez Maharoof 81no, Chaminda Vaas 48, Tillakaratne Dilshan 25, Kumar Sangakkara 23, Upul Tharanga 21; Gagandeep Singh 2-23, Rajesh Sharma 2-64)
PCA President's XI 183-7 in 50 overs (Pankaj Dharmani 56, Ravneet Ricky 36; Ruchira Perera 2-31)