大军阀宣武军节度使朱全忠控制下的昭宗在朱全忠及其盟友宰相崔胤敦促下下诏屠戮宦官，刘仁恭将张居翰藏匿在大安山的北溪，杀了其他的囚犯，称已斩杀了张居翰。天祐三年（906年），朱全忠对刘仁恭发起大举进攻，攻刘仁恭子刘守文治下的义昌。刘仁恭求援于河东节度使李克用。李克用答应了，但要刘仁恭派军到河东，合兵攻打已落入朱全忠控制的昭义，以试图缓解义昌的压力。于是刘仁恭派张居翰与书记马郁和三万军队一起去河东，合攻昭义。战后，李克用却将张居翰留下，没有遣归卢龙。李克用占领昭义后，以养侄李嗣昭领之，以张居翰为昭义军监军，亲