Som generalguvernør kommanderede han svenske styrker i 1675/76 mod de allierede tyske hære under Bremen-Verden-kampagnen, men måtte til sidst overgive sig. Han fik kommandoen over den kongelige svenske flåde i 1677 og blev medlem af Sveriges Riksråd. Samme år blev han besejret af Danmark i slaget ved Køgebugten.
under den skanske krig. Han blev udnævnt til leder af Amiralitetskollegiet i 1677. I 1678 blev han udnævnt til øverstkommanderende for Livland, som var et herredømme under det svenske rige fra 1629 til 1721. I 1680 forlod Horn Livland og vendte tilbage for at hjælpe med at genopbygge Stade, der var blevet belejret i 1676 under den svensk-brandenburske krig.