字子明,西汉上党潞县(今山西潞城东北)人。后徙杜陵。武帝末,以良家子选为郎。昭帝时,任武安长。宣帝立,任卫侯,出使大宛。其时莎车贵族杀汉官员,破坏汉朝在西域的统治,他以节发诸国兵击破莎车,斩其王,返迁水衡都尉。元帝即位,为执金吾。永光二年(前42),又率兵击破羌人的反抗。升左将军,封关内侯。(79/3293)