Am 4. Januar 1807 kam Schack zum 6. Ostpreußischen Reserve-Bataillon und am 22. April 1807 als Sekondeleutnant zum Leichten Bataillon „von Schill“. Am 20. August 1808 wurde er dann in das Leib-Infanterie-Regiment versetzt. Im Feldzug von 1812 wurde er im Gefecht bei Schlockhof verwundet und kämpfte bei Dahlenkirchen und Garossenkrug. Dafür erhielt Schack am 18. Oktober 1812 den Orden Pour le Mérite. Am 16. Juni 1813 stieg er zum Premierleutnant auf und wurde am 19. Juni 1813 in das 2. Garde-Regiment zu Fuß versetzt. In den Befreiungskriegen kämpfte Schack in den Schlachten bei Großgörschen, Bautzen, Dresden, Leipzig, Arcis-sur-Aube, LaFere-Champenoise, Paris und Belle Alliance sowie in den Gefechten bei Prina, Gießhübel, Altenburg, Güldengossa, Troyes, Nogent-Sur-Seine, Provins, Dormans, Pont-sur-Seine und den Belagerungen von Maubeuge und Landrecies. Dabei erwarb er sich in Belle Alliance das Eiserne Kreuz II. Klasse und bei Landcrecier den Russischen Orden der Heiligen Anna II. Klasse mir Brillanten. Zudem wurde er am 9. Oktober 1814 Stabskapitän und am 8. April 1815 in die Adjutantur versetzt.