Escriba unha continuación para este parágrafo - Cando a Segunda Guerra Mundial estalou, McKinnon estaba en Inglaterra nun curso de adestramento de artillería. Uníuse á Segunda Forza Expedicionaria de Nova Zelandia e serviu coa 3a División de Nova Zelandia durante a campaña nas Illas Salomón.
- Non. Inicialmente foi comandante do 28o rexemento antiaéreo pesado, pero cando a súa unidade foi disuelta en xullo de 1942, asumiu o 29o rexemento antiaéreo lixeiro. Co seu rexemento, desembarcou nas Illas do Tesouro e das Illas Verdes. Cando a división foi desmovilizada en 1944, volveu a Inglaterra para asistir ao Staff College en Camberley. Despois de completar o seu curso de persoal, uniuse á 2a División de Nova Zelandia, que naquel momento loitaba en Italia co Oitavo Exército, xunto con outros oficiais de artillería que serviran no Pacífico. Chegando a Italia en febreiro de 1945, foi subcomandante do 4o Regimento de Campo e despois do 6o Regimento de Campo.