Elsner kam im Jahr 1754 als Junker in das Husarenregiment „von Szekely“. Während des Siebenjährigen Krieges kämpfte er in den Schlachten von Lobositz, Kolin, Roßbach, Kunersdorf, Torgau und Freiberg. Ferner nahm er an dem Streifzug nach Gotha und dem Gefecht von Strehlen teil. Für die Schlacht bei Freiberg erhielt er den Orden Pour le Mérite. In der Zeit wurde er am 28. März 1758 Kornett, am 17. Januar 1761 Leutnant und Adjutant des Generals Seydlitz. Am 28. März 1763 wurde Elsner Stabsrittmeister im Kürassierregiment „Bredow“.