（1765年），任刑部广西司员外郎。干隆三十二年（1767年），升授广东高廉道。干隆三十五年（1770年），升河南按察使。干隆三十八年（1773年），改广东按察使。干隆四十三年（1778年），复授甘肃按察使，升山西布政使。干隆四十四年（1779年）护理山西巡抚。干隆四十六年（1781年），升授山西巡抚，加兵部侍郎衔、右副都御史衔。改安徽巡抚。为人清俭如同寒士，干隆四十七年（1782年）因忤逆和珅降授福建按察使。干隆四十九年（1784年），署理福建布政使，改云南布政使。干隆五十一年（1786年），升云南巡