十六年（1761年）中进士，次年授内阁中书，特授翰林院侍读。三十三年（1768年），任戊子科四川正主考。次年春，随大学士傅恆督师征伐缅甸，专典章奏。敍军功授户部广西司郎中。旋任庚寅乡试湖南正主考，升大理寺卿，出为广西布政使，调云南。未几升为巡抚，因总督李侍尧贪渎革职，以失察遣戍伊犁，簿录其家，不名一钱。干隆帝嘉其廉，改授翰林院编修，纂编《四库全书》。编成后，升太常寺少卿。复出为山东布政使、广西巡抚、广东巡抚，奉旨接替舒常代理担任两广总督兼管粤海关务。五十一年（1786年），台湾天地会林爽文起事，赴潮州戒备镇