אם החלטת להתקין את PowerShell 5.1, יצרתי מדריך טכני עם כמה סקריפטים לאוטומציה של תהליך זה עבורך.
ציון דיסקליימר: כל הקוד שהוזכר בפוסט הזה מסופק "כמו שהוא". חלק ממנו עשוי לעבוד, חלק ממנו לא עשוי לעבוד בסביבתך אך, אם אין לך מצב, להתחיל עם, הוא ישמש כתבנית עבורך להתחלה.
אם אתה זקוק לעזרה למציאת גרסת PowerShell שאתה מריץ, אני ממליץ לבדוק את איך לבדוק את גרסת PowerShell שלך (כל הדרכים!).
שלב #1: גילוי
השלב הראשון בביצוע שדרוג PowerShell ברחבי המותג הוא גילוי. איך הנוף נראה כרגע? אי אפשר לשנות משהו לפני שנבין אותו תחילה, ובצורה מפתיעה, הרבה ארגונים אינם מכירים את מה שיש להם!
מערכות הפעלה קיימות
המשימה הראשונה היא להבין אילו מערכות הפעלה יש לך כרגע שבהן אתה רוצה להתקדם ל-PowerShell 5.1. אם כי, בכמה מערכות, ייתכן כבר החלטת להתקין את PowerShell 5.1 ולא ידעת על כך. PowerShell 5.1 הושק ככלי ארוז בעדכון ליום השנה של Windows 10 ובגרסת RTM של Windows Server 2016, אז אם יש לך אחד מאותן מערכות הפעלה או גרסה חדשה יותר, אתה כבר בדרך הנכונה.
למערכות האחרות, ודא שאתה מצביע רשימה. אין לך כלי ניהול מערכות כמו SCCM? אין בעיה! השתמש ב-PowerShell כדי לעזור ל-PowerShell! אם יש לך Active Directory, הנה סקריפט קצר כדי לקבל תמונה כללית של מה קיים.
איך נראה הסביבה שלך? האם יש לך מחשבים ישנים עם Windows XP או Server 2003? אם כן, ייתכן שתתקל בבעיה. הטוב ביותר שתקבל על זה הוא PowerShell v2, אך אם יש לך עדיין כמה מכונות כאלו בסביבה שלך, PowerShell הוא הפחות מכלל הדאגות שלך! למערכת ההפעלה שיש לה Windows 7 SP1 / Windows Server 2008R2 SP1 או גרסה גבוהה, ניתן להתקין את PowerShell 5.1.
בניית רשימת יעד מוכנת
במערכות ההפעלה הרלוונטיות, PowerShell 5.1 מצריכה כמה תנאים ודרישות לפני שהיא תעבוד.
- לפחות יש להתקין את .NET Framework 4.5.2. זה לא דרישת התקנה, וההתקנה תמשיך ללכת קדימה, אך יש כמה תכונות שלא יעבדו, אז כדאי לעשות זאת כבר!
- לא ייתכן להתקין את PowerShell 5.1 Preview
- על מחשבי Windows 7 או Server 2008R2 עם PowerShell v3 מותקן, עליך לשמור על ערך של
PSModulePath
או לשדרג תחילה ל-v4. - על מחשבי Windows 7 או Server 2008R2 שמשתמשים ב-DSC, ודא ש-WinRM מופעל.
- ההתקנה תצריב צורך באתחול מחדש, אז וודא שאתה מתכוון זאת בלוח הזמנים שלך.
כי אני עצלן והתכוונתי שתהיה גם כן, הנה סקריפט קטן שיצרתי כדי לעזור לך להתחיל להבין איזה עבודות דרושות לך לבצע. לצורך הדרישה של WinRM, תוכל לכלול קוד מהסקריפט הזה שלי שם, וכך תתקין את התוכנה בכל מחשב. אך יש לזכור ששיטה זו מחייבת שכל מחשב יהיה מאופשר עם PowerShell Remoting.
ודא שהסקריפטים הקיימים ירוצו עם PowerShell 5.1
אף על פי שחברי צוות PowerShell עצמם אמרו לי שכל הסקריפטים עליהם לעבוד עם PowerShell 5.1, לא תמיד זה המקרה. לכל קוד שמריץ תהליכי עסקיים חיוניים, אני תמיד ממליץ על התקנת 5.1 באותו מערכת ההפעלה של מחשב אחר ועל הרצת כל הבדיקות בדרך זו רק כדי לוודא.
שלב #2: פירוש
לאחר שסיימת את כל הדרישות הראשוניות ואתה מוכן להתחיל לפרסם PowerShell 5.1, השלב הבא הוא לעשות את זה! פריסת 5.1 דומה לפרסום תוכנה אחרת. איך אתה הולך על זה תלוי בכלים שיש לך כבר. לדוגמה, אם יש לך Active Directory ותרצה להשתמש ב-GPOs, תוכל ללכת בדרך זו, SCCM תעבוד באופן דומה. אני מנסה להיות אנטי-מוצר כאן, אז הנה איך אני עושה את זה עם PowerShell כמובן!
תחילה, אני איצור תיקייה במחשב המקומי שלי בשם C:\PowerShellDeployment
. לאחר מכן, אני מוריד את הגרסה(ות) המתאימה(ות) שאני צריך לתיקייה זו ו מביא עותק של psexec בעודי בזה. לאחר מכן, מאחר ש-PowerShell לא יכול לשדרג את עצמו, אנו צריכים להשתמש ב- VBScript. הנה סקריפט קטן שיצרתי לפני זמן רב שיעזור לך להתחיל. אני אשמור אותו ב- C:\PowerShellDeployment\installPs.vbs
.
לאחר ששמרתם את ה־VBS על המחשב המקומי שלכם, צרו סקריפט PowerShell כזה ושמרו אותו במקום כלשהו.
הריצו את הסקריפט לעיל, והוא יבדוק אם המחשב מחובר, יעתיק את מתקין ה־PowerShell ואת ה־VBS למחשב המרוחק, יריץ אותם, ינקה אחרי עצמו ויפעיל מחדש את המחשב. כתמיד, זימון זה צריך להתבצע בחלון תחזוקה! התקנת PowerShell דורשת איתחול, והסקריפט יבצע זאת בלי להתנצל.