PowerShell 7.1 Preview זמין כעת
לצוות PowerShell יש הוצג גרסה חדשה של PowerShell. זמן קצר לאחר השחרור של PowerShell 7.0, גרסת תצוגה מקדימה של פלטפורמת PowerShell 7.1 הקרובה יוצאת לציבור. הנה למה לצפות, ומה כבר השתנה.
מהדורת התצוגה המקדימה של PowerShell 7.1 בולטת לכלול תצוגה מקדימה של .NET 5 1.
החל מ-PowerShell 7.0, המפתחים עברו להתיישר עם מחזור החיים של שחרור ותמיכה של .NET יותר קרוב. PowerShell 7.1 צפוי להיות זמין תוך שבוע או שבועיים מתאריך ההשקה של .NET 5 בחורף 2020 ולהתאים לקצב ההשקה השנתי שלהם בעתיד.
מה חדש ב-PowerShell 7.1 Preview
שוברים שינויים
- השתמש בהמרת מחרוזת תרבות בלתי משתנה עבור
-החלף
מפעיל (#10954) (תודה @iSazonov!)
עדכוני מנוע ותיקונים
- החזר את יחסי הציבור שעשו
DBNull. ערך
וNullString. ערך
התייחסו כאל$null
(#11648)
תכונות ניסוי
- השתמש בהמרת מחרוזת תרבות בלתי משתנה עבור
-החלף
מפעיל (#10954) (תודה @iSazonov!)
עדכונים ותיקוני Cmdlet כלליים
- תקן בעיה של סדר העדפת מפעיל בקוד קלסר (#12075) (תודה @DamirAinulin!)
- לתקן
NullReferenceException
כאשר מחייבים פרמטרים נפוצים של סוגActionPreference
(#12124) - תקן עיצוב ברירת מחדל עבור דה-serialized
MatchInfo
(#11728) (תודה @iSazonov!) - השתמש בזרמים אסינכרוניים ב
Invoke-RestMethod
(#11095) (תודה @iSazonov!) - כתובת UTF-8 Detection In
קבל-תוכן -זנב
(#11899) (תודה @NoMoreFood!) - טפל ב
IOException
בGet-FileHash
(#11944) (תודה @iSazonov!) - שנה את 'PowerShell Core' ל'PowerShell' במחרוזת משאבים (#11928) (תודה @alexandair!)
- להחזיר
MainWindowTitle
בPSHostProcessInfo
(#11885) (תודה @iSazonov!) - עדכונים קלים שונים לתאימות Windows (#11980)
- לתקן
ConciseView
לפצלPositionMessage
באמצעות[סביבה]::NewLine
(#12010) - הסר מגבלת רשת הופ עבור הפעלות אינטראקטיביות (#11920)
- לתקן
NullReferenceException
בSuspendStoppingPipeline()
וRestoreStoppingPipeline()
(#11870) (תודה @iSazonov!) - צור GUID עבור
FormatViewDefinition
InstanceId
אם לא מסופק (#11896) - לתקן
ConciseView
כאשר הודעת השגיאה רחבה יותר מרוחב החלון ואין לה רווח לבן (#11880) - אפשר חוצה פלטפורמות
תואם CAPI
החלפת מפתח מרחוק (#11185) (תודה @silijon!) - תקן הודעת שגיאה (#11862) (תודה @תור הבא!)
- לתקן
ConciseView
לטפל במקרה שבו אין קונסולה כדי להשיג את הרוחב (#11784) - עדכון
CmsCommands
להשתמש בחנות לעומת ספק אישור (#11643) (תודה @mikeTWC1984!) - לְאַפשֵׁר
pwsh
לעבוד על מערכות Windows שבוmpr.dll
ו-STA אינו זמין (#11748) - Refactor וליישם
הדלק את המחשב מחדש
לUn*x
ו-macOS (#11319) - הוסף יישום של
עצור-מחשב
עבור לינוקס ו-macOS (#11151) - לתקן
עֶזרָה
פונקציה כדי לבדוק אםפָּחוּת
זמין לפני השימוש (#11737) - עדכון
PSPath
בcertificate_format_ps1.xml
(#11603) (תודה @xtqqczze!) - שנה ביטוי רגולרי כך שיתאים לסוגי יחס ללא מרכאות בכותרת קישור (#11711) (תודה @Marusyk!)
- תקן הודעת שגיאה במהלך מחיקת קישור סמלי (#11331)
- הוסף סוג 'נבחר.*' מותאם אישית ל
PSCustomObject
בבחר-אובייקט
רק פעם אחת (#11548) (תודה @iSazonov!) - לְהוֹסִיף
-ASUTC
אל ההשג תאריך
cmdlet (#11611) - תקן התנהגות קיבוץ עם ערכים בוליאניים ב
פורמט-הקס
(#11587) (תודה @vexx32!) - עשה
בדיקה-חיבור
השתמש תמיד בהקשר ברירת המחדל של הסנכרון לשליחת בקשות פינג (#11517) - תקן הודעות שגיאה באתחול (#11473) (תודה @iSazonov!)
- התעלם מכותרות עם ערכי null ב-cmdlets אינטרנט (#11424) (תודה @iSazonov!)
- הוסף מחדש צ'ק עבור
Invoke-Command
עבודה להיפטר. (#11388) - חזור ל"עדכן את הפורמט כדי לא לכתוב שורות חדשות אם התוכן ריק (#11193)" (#11342) (תודה @iSazonov!)
- להתיר
קלט מלא
כדי להחזיר תוצאותמסיים טיעונים
מתיAST
או לסקריפט יש הגדרת פונקציה תואמת (#10574) (תודה @M1kep!) - עדכן את הפורמט כדי לא לכתוב שורות חדשות אם התוכן ריק (#11193)
מלבד שינויים אלה, ישנם שיפורים כלליים בקוד, בדיקות ותיעוד.
למה לצפות ב-PowerShell 7.1
- PowerShellGet 3.0
- מודול ניהול סודי, שכבת הפשטה הניתנת להרחבה ב-PowerShell לאינטראקציה עם Secrets and Secrets Vaults, תקבל תמיכה בלינוקס.
- PSScript Analyzer 2.0 לחוויית משתמש טובה יותר עם VSCode-PowerShell ו-PSEditorServices.
- שיפורים שנעשו ב PowerShell Jupyter Kernel
- שיפורים שנעשו ב platyPS vNext, מודול PowerShell שמפתחים משתמשים בו כיום כדי להמיר תיעוד PowerShell מ-markdown ל-Updatable-help.
בהודעה הרשמית מוזכרים גם מספר תחומים שבהם אפשר לעשות יותר שיפורים ושינויים, כולל התקנה ועדכון, שיפורי מעטפת, משתמש אינטראקטיבי ניסיון.
לבסוף, PowerShell עשויה לקבל הגדרה מינימלית, הכוללת רק את החלקים של PowerShell הדרושים עבור הסקריפטים שלך. לא רק שזה ייקח פחות מקום בדיסק, אלא שחשוב מכך, קבוצה מינימלית של קוד פירושה פחות תיקון ומשטח התקפות אבטחה.
אתה יכול להוריד אותו כאן:
הורד את PowerShell 7.1 Preview 1