清顺治十二年(1655)进士,授广东高要知县。后被荐举任兵科
给事中。曾一日上九疏,以敢谏著称。十七年,上书奏请严禁结社订盟,使明清之际盛极一时的党社运动顿遭扼杀。后历任兵部督捕理事、
左右通政、
太仆卿、
左副都御史。
康熙十八年(1679)出任
贵州巡抚,时云南
吴三桂子
吴世璠割据未平,贵州初复,民生凋残。任间立营制,禁侵掠、减
徭役、禁革私派、抚恤流亡,开荒耕种,民渐以安。清军平叛后北归,途经贵州,有军纪不严者,辄上章奏劾,军中号为“杨一本”。二十三年,授兵部侍郎。两年后以母老乞养归。