祯时为尚膳监掌印，明末任宣府（今河北宣化）监军。崇祯十七年（1644年）三月六日，李自成陷宣府，总兵王承允和杜勋出城三十里迎接，巡抚朱之冯大骂：“尔上所倚信，特遣尔，以封疆属尔。尔至即通贼，何面目见上？”杜勋一言不发，大笑而去。朱之冯见大势已去，自缢死。塘报谎称杜勋在宣府尽节，帝赐杜勋为司礼监秉笔太监，其侄为世袭锦衣千户。三月，李自成驻彰义门外，遣杜勋缒入见崇祯帝，众以为鬼，要求封李自成为王，赐银100万两，并承认陕西和山西为其封国。崇祯询问魏藻德意见，魏不发一语，被崇祯怒叱，杜勋被安然放走，复缒出城。