授甘肃靖远知县，受总督福康安提拔，檄署中卫县，开渠利民。干隆五十二年（1787年），调平凉。干隆五十五年（1790年），署固原州。干隆五十九年（1794年），迁陕西邠州知州。嘉庆元年（1796年），以功擢庆阳府知府。嘉庆年间成功镇压白莲教起义，当时见八旗与绿营皆腐化不可恃，提出坚壁清野法，“令民筑堡御贼”，并开办团练。后来这篇《坚壁清野议》，载入《续编皇清文颖》。官至兰州知府。嘉庆七年（1802年）卒于京师。着有《澹静斋集》、《汉书百官公卿表补註》等。《清史稿》卷四七八有传。