北宋开封(今属河南)人,原名旻,字元弼。少给事真宗藩邸。真宗即位,历镇,定行营钤辖,与诸将驰救望都《今洒北卢龙南》,身被数创,犹杀契丹猛将。景德初,契丹大举南下。为驾前面钤辖,至澶州侦敌情。历殿前都虞候,马军副都指挥使,大中祥符九年(1061)为宣微南院使兼枢密副使。后拜同平章事,判陈州。天圣三年(1025),召为枢使。明道间,出判许州,复移数州,颇扰民。