雍熙二年（985年），监博州兵马，瀛洲兵马都部署刘廷让败于君子馆，契丹兵退。马积蓄粮草、缮城器械如寇至，吏民不悦，后契丹兵果至，不能克城，乃去。四年（987年），改西京作坊副使，知冀州事。端拱元年（988年），移知定远军。二年（989年），知深州事。淳化二年（991年），知庆州事，羌万余人入寇，诱其渠帅，谕众以威信，皆引去。四年（993年），迁西京作坊使、知梓州事。五年（994年）正月，李顺乱于西川。二月，受命征讨，又为先锋。四月，平剑州。召还，至三泉，复与昭宣使、剑南西川治安使王继恩共讨贼。王怒其抗直