干隆四年，登进士，改山东武城县知县。后调任郯城县知县。干隆二十年，任宁海州知州。干隆二十六年，任山东泰安府知府，后改直隶大名府知府、保定府知府。干隆三十三年，任直隶通永道、清河道、直隶按察使。干隆三十五年，任江苏布政使，护理江苏巡抚。干隆三十六年，任贵州巡抚。干隆三十七年，署云南巡抚，后实授云南巡抚。干隆四十三年，任湖南巡抚。干隆四十五年，任广东巡抚。