שרנר נולד ב-12 ביוני 1892 במינכן, שהשתייכה לאימפריה הגרמנית. בשנת 1911 התגייס שרנר לצבא הגרמני הקיסרי, והתגייס לרגימנט המשמר הבווארי, ולחם בשורותיו במהלך מלחמת העולם הראשונה בחזיתות השונות. ב-29 בנובמבר 1914 הועלה לדרגת לויטננט, ובאביב 1915 הועבר לרגימנט האלפיני הבווארי, שבו מונה ב-15 בספטמבר 1916 למפקד פלוגה. באוקטובר 1917 השתתף בקרב קפורטו שבו הנחיל צבא אוסטרי - גרמני, תבוסה קשה לצבא האיטלקי שנאלץ לסגת 100 ק"מ עם אבדות כבדות בהרוגים ופצועים. על השתתפותו בקרב זה קבל שרנר ב-5 בדצמבר 1917 את העיטור הגבוה ביותר בצבא הגרמני בעת ההיא - פור לה מריט, וב-15 במרץ 1918 הועלה לדרגת אובר לוטננט. על פעולותיו בקרבות קיבל את עיטורי הפור לה מריט, צלב הברזל דרגה ראשונה ושנייה, אות הפציעה בכסף, וצלב הכבוד של מלחמת העולם 1914/1918.