任南汇县知县。光绪十五年（1889年）（也有说是发生在1891年），任上海县知县，后丁忧。光绪二十一年（1895年），报捐直隶州分发江西候补，先后转任江西景德镇知府和天津知府。光绪二十三年（1897年），捐离直隶州。八国联军侵华期间，原本留守天津的他以“勤王护驾”为名义，主动带领5个营的援兵追随皇帝，受到慈溪太后褒奖。光绪三十一年（1905年），任江苏按察使。光绪三十二年（1906年），任顺天府府尹。光绪三十四年（1908年）（也有的说是1907年），担任民政部左侍郎，署山东巡抚。宣统元年（1909年），署