Completa la següent frase: Quan va esclatar la Segona Guerra Mundial, McKinnon estava a Anglaterra en un curs d'entrenament d'artilleria. Es va unir a la Segona Força Expedicionària de Nova Zelanda i va servir amb la 3a Divisió de Nova Zelanda durant la Segona Guerra Mundial.
campanya a les Illes Salomó. Inicialment va ser comandant del 28è Regiment Antiaeri Pesat, però quan la seva unitat es va dissoldre el juliol de 1942 va assumir el 29è Regiment Antiaeri Lleuger. Amb el seu regiment, va desembarcar a les Illes del Tresor i les Illes Verdes. Quan la divisió va ser desmobilizada el 1944, va tornar a Anglaterra per assistir al Staff College de Camberley. Després de completar el seu curs d'estat major, es va unir a la 2a Divisió de Nova Zelanda, en aquell moment lluitant a Itàlia amb el Vuitè Exèrcit, juntament amb altres oficials d'artilleria que havien servit al Pacífic. Arribant a Itàlia el febrer de 1945, va ser segon al comandament del 4è Regiment de Camp i després del 6è Regiment de Camp.