שתף באמצעות


Exchange Server 2019 אינה פועלת כצפוי אם מופעלת מ- PowerShell באמצעות Setup.exe

מאפייני הבעיה

שקול את התרחיש הבא:

  • בכוונתך להפעיל הגדרה ללא התערבות כדי לשדרג את Microsoft Exchange Server 2019, Microsoft Exchange Server 2016 או Microsoft Exchange Server 2013 מ- PowerShell או משורת הפקודה באמצעות Setup.exe
  • מדיית ההתקנה ממוקמת בכונן D:
  • ההתקנה ללא התערבות מופעלת מ- PowerShell או משורת הפקודה כ- "" במקום "setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms.\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms" (PowerShell) או "D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms" (PowerShell או שורת פקודה).

במצב זה, תוכנית Exchange Server תוכנית ההתקנה מופעלת, וייתכן שתציין שהיא הושלמה בהצלחה. עם זאת, Exchange עצמו אינו מתעדכן.

סיבה

בעת הפעלת פקודה ב- PowerShell או בשורת הפקודה, הנתיבים במשתנה הסביבה 'נתיב' של המערכת נבדקים תחילה כדי לאמת את הפקודה ה מבוצעת, לפני שהנתיב הנוכחי ב- PowerShell או בשורת הפקודה נבדק, אלא אם כן:

  • "." מוזן לפני הפקודה או התוכנית הבוצעו ב- PowerShell, או
  • מקש Tab משמש להוספת "". באופן אוטומטי לפני הפקודה או התוכנית המתבצעת ב- PowerShell, או
  • הנתיב המלא משמש להפעלת הנתיב setup.exe (לדוגמה "D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms") ב- PowerShell או בשורת הפקודה.

קובץ setup.exe נמצא והתבצע C:\Program Files\Microsoft\Exchange Server\V15\bin על-ידי PowerShell, במקום setup.exe בנתיב הנוכחי.

פתרון

אם אתה מפעיל שדרוג, השתמש ב- ".\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms" (PowerShell) או "D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms" (PowerShell ופקודת פקודה) כדי להפעיל את הפקודה.