宋太宗端拱初(988年),辽军南下犯宋,朝廷任命张昭允为雄州监军。秋天,辽骑兵犯境掠夺财物,昭允与知州田仁朗选锐卒袭其帐,打败辽军。进西上阁门副使,提总左右藏金银钱帛。一度因管理不善,将士出怨言,而被免官。不久,又起任崇仪副使,迁西上阁门使、河西(指山西、陕西两省间黄河南段以西地区)马步军钤辖,驻军石州(今山西吕梁市离石区)。
至道二年(996),朝廷以五路出师会讨李继迁(银州防御使李光俨子,叛宋,与宋战近20年),王超出兵夏州、绥州路,因孤军深入,道阻粮绝,张昭允率部救援,并大败敌军。
宗咸平三年(1000)春正月,辽军侵犯河间,高阳关都部署康保裔战死。时镇、定、高阳关行营都部署傅潜,畏敌,不敢出战,张昭允多次劝其出兵,傅潜仍按兵不动。结果宋真宗大怒,削夺傅潜的官爵,将其全家流放房州,并籍没资产。张昭允亦被所累,削去官职,流放
通州。