Windows Tips & News

PowerShell 7 Preview 5 יצא לאור, הנה מה חדש

מיקרוסופט משחררת גרסת תצוגה מקדימה חדשה של שפת הסקריפטים מהדור הבא של PowerShell. משתמשים מעניינים יכולים לקבל את התצוגה המקדימה 5 של PowerShell 7. הוא מכיל מספר תכונות חדשות ותיקוני באגים רבים הן מהקהילה והן מצוות PowerShell.

PowerShell היא צורה מתקדמת של שורת פקודה. הוא מורחב עם קבוצה ענקית של cmdlets מוכנים לשימוש ומגיע עם היכולת להשתמש ב-.NET framework/C# בתרחישים שונים. Windows כולל כלי GUI, PowerShell ISE, המאפשר עריכה וניפוי באגים של סקריפטים בצורה שימושית.

PowerShell 7 היא מעטפת שורת הפקודה הראשונה וחבילת שפת סקריפטים המבוססת על .NET Core 3.0. זה יכול להשיג תאימות עם 90+% מתיבת הדואר הנכנס של Windows מודולי PowerShell על ידי מינוף שינויים ב-.NET Core 3.0 שמחזירים ממשקי API רבים הנדרשים על ידי מודולים הבנויים על .NET Framework כך שהם יעבדו עם .NET Core זמן ריצה.

מיקרוסופט עומדת לשחרר מהדורת תצוגה מקדימה אחת נוספת בחודש הבא בנובמבר. לאחר מכן, ללא כל דאגות איכות, מועמד לשחרור בדצמבר יישר קו עם .NET Core 3.1 שחרור אחרון. לבסוף, הם מצפים לזמינות כללית של PowerShell 7 בינואר כשחרור השירות לטווח ארוך הראשון שלהם.

בין מועמד השחרור לזמינות כללית, מיקרוסופט תקבל רק תיקוני באגים קריטיים ולא ייכללו תכונות חדשות. בשביל השחרור הזה, כמה תכונות ניסוי ייחשב ליציב עיצובי ולא יהיה עוד ניסיוני. משמעות הדבר היא שכל שינויי עיצוב עתידיים עבור אותם מאפיינים ייחשבו כשינוי שבירה.

תכונות חדשות בתצוגה מקדימה 5

גרסה זו כוללת מספר תכונות חדשות הן מהקהילה והן מצוות PowerShell. ניתן להתקין גרסאות תצוגה מקדימה של PowerShell זה לצד זה עם גרסאות יציבות כך שתוכל להשתמש בשתיהן.

מפעילי שרשרת

החדש מפעילי שרשרת צינורות לאפשר ביצוע מותנה של פקודות בהתאם לשאלה אם הפקודה הקודמת הצליחה בגלל נכשלה. זה עובד גם עם פקודות מקוריות וגם עם cmdlets או פונקציות PowerShell. לפני תכונה זו, אתה כבר יכול לעשות זאת באמצעות אם הצהרות יחד עם בדיקה אם $? ציינו כי ההצהרה האחרונה הצליחה או נכשלה. המפעיל החדש הזה הופך את זה לפשוט יותר ועקבי יותר עם קונכיות אחרות.

מפעילים מותנים אפס לאיחוד והקצאה

לעתים קרובות בסקריפטים שלך, ייתכן שתצטרך לבדוק אם משתנה הוא $null או אם מאפיין הוא $null לפני השימוש בו. האופרטורים החדשים של Null המותנים הופכים את זה לפשוט יותר.

החדש ?? null coalescing מפעיל מסיר את הצורך אם ו אַחֵר הצהרות אם אתה רוצה לקבל את הערך של הצהרה אם היא לא $null או להחזיר משהו אחר אם הוא $null. שימו לב שזה לא מחליף את הסימון של ערך בוליאני של true או false, זה רק בודק אם הוא $null.

החדש ??= אופרטור הקצאה מותנית null מקל על הקצאת ערך למשתנה רק אם הוא אינו $null.

הודעת גרסת PowerShell חדשה

באמצעות טלמטריה, הצוות הבין שמשתמשים רבים משתמשים בגרסאות PowerShell מיושנות. החל מ-PowerShell 7, קונסולת זה תפרסם גרסה חדשה היכן שהיא זמינה.

פרטים נוספים על תכונה זו כולל כיצד להשבית אותה ב- הודעה על עדכון גרסה RFC

השלמת טבלה להקצאת משתנה

תכונה חדשה זו תאפשר לך להשתמש בהשלמת כרטיסיות בהקצאת משתנים ולקבל ערכים מותרים עבור רשימות או משתנים עם אילוצי סוג כמו [ValidateSet()]. זה מקל על השינוי $ErrorActionPreference או החדש $ErrorView (מפורט להלן) לערכים חוקיים ללא צורך להקליד אותם.

Format-Hex עיצוב משופר

השיפור הזה מגיע מ ג'ואל סלו הֲכָנָה פורמט-הקס שימושי יותר בעת צפייה בסוגים שונים של אובייקטים בצינור וכן תמיכה בצפייה בסוגים נוספים של אובייקטים.

Get-HotFix חוזר

ה Get-HotFix cmdlet עובד רק על Windows וישאל את המערכת אילו תיקונים הותקנו. זה לא היה זמין בעבר ב- PowerShell Core 6 כי זה היה תלוי ב מערכת. מרחב שמות ניהול אשר לא היה זמין ב-.NET Core 2.x שעליו בנוי PowerShell Core 6.x. עם זאת, .NET Core 3.0 שעליו בנוי PowerShell 7 החזיר את מרחב השמות הזה (עבור Windows בלבד) אז הפעלנו מחדש את ה-cmdlet הזה.

יש עיכוב בהשגת תוצאות בדוגמה זו עקב מספר התיקונים שיש למחבר ב-Windows 7 VM שלו.

Select-String מוסיף דגש

זה היה א HackIlinois פרויקט מאת דרק שיה שמשתמש בטקסט צבעוני הפוך כדי להדגיש את הטקסט במחרוזת התואמת את קריטריוני הבחירה. יש אופציונלי -אין דגש לעבור כדי לדכא את הדגש.

ConciseView עבור שגיאות

כמה משוב משתמשים שקיבלנו בעקביות מתייחסים לכמות הטקסט האדום שאתה מקבל כאשר אתה נתקל בשגיאה ב- PowerShell.

ה $ErrorView משתנה העדפה מאפשר לך לשנות את העיצוב של שגיאות. בעבר, זה תמך NormalView (ברירת המחדל) וכן קצר יותר CategoryView. תכונה זו מוסיפה א ConciseView כאשר רוב הפקודות מחזירות רק את הודעת השגיאה הרלוונטית. במקרים בהם יש מידע הקשרי נוסף בקובץ סקריפט או המיקום בסקריפט לחסום, אתה מקבל את מספר השורה, את שורת הטקסט המדוברת ומצביע למקום השגיאה התרחש.

השקפה חדשה זו היא חלק מה- עדכון שגיאה תצוגת RFC אז בבקשה תן משוב שם.

קבל-שגיאה cmdlet

בזמן ConciseView נותן לך מידע מדויק יותר, אך מוגבל על שגיאות, הוספנו cmdlet חדש קבל-שגיאה כדי לקבל מידע הרבה יותר עשיר על שגיאות.

כברירת מחדל, פשוט פועל קבל-שגיאה מציג תצוגה מעוצבת של השגיאה העדכנית ביותר, כולל הצגת סוגים מקוננים ספציפיים כמו Exceptions ו-ErrorRecords מה שמקל על האבחנה מה השתבש.

ה-cmdlet החדש הזה הוא חלק מה- עדכון שגיאה תצוגת RFC אז בבקשה תן משוב שם.

PowerShell 7 אמור להתעדכן על בסיס חודשי, כך שמשתמשים יכולים לצפות לגרסאות תצוגה מקדימה נוספות של שפת הסקריפט לפני שהיא תגיע לזמינות כללית כמעט חודש לאחר .NET Core 3.0.

כמו כן, ראה את מכתבי שחרור לכל הפרטים על מה שנכלל במהדורה זו.

מָקוֹר: מיקרוסופט

היכן להוריד את תוכנית ההתקנה העצמאית המלאה של Google Chrome

מוּמלָץ: לחץ כאן כדי לתקן בעיות של Windows ולמטב את ביצועי המערכתלאחרונה סיקרנו כיצד להשיג את תוכ...

קרא עוד

Microsoft Updates אפשרויות איסוף נתונים של Windows 10

Microsoft Updates אפשרויות איסוף נתונים של Windows 10

מוּמלָץ: לחץ כאן כדי לתקן בעיות של Windows ולמטב את ביצועי המערכתWindows 10 מגיע עם תכונת הטלמטרי...

קרא עוד

הורד את תוכנית ההתקנה המלאה של Skype במצב לא מקוון

מוּמלָץ: לחץ כאן כדי לתקן בעיות של Windows ולמטב את ביצועי המערכתכפי שמוצרים רבים החלו לעשות, לסק...

קרא עוד