袭的时候被俘。这件事为联邦军的组织带来了混乱：麦金莱在十五天之内，被调派到四个不同的将军（乔治·克鲁克、约翰·D·史蒂文森、塞缪尔·S·卡莱尔和温菲尔德·S·汉考克）身边担任参谋。他最后被重新派到卡莱尔那里，担任卡莱尔唯一的副官。几天后，李将军向尤利西斯·S·格兰特投降，战争结束。麦金莱在当地加入了共济会分会，然后和卡莱尔一起到华盛顿加入汉考克的第一老兵军。就在战争结束之前，他获军方晋升为名誉少校，这是他的最高军衔。1865年7月，军方解散了整个老兵军，麦金莱与卡莱尔都被解除了职务。卡莱尔与汉考克希望麦金莱