PowerShell 7 RC 3 זמין עם השינויים הבאים
מיקרוסופט משחררת גרסה חדשה של שפת הסקריפטים מהדור הבא של PowerShell. משתמשים מעניינים יכולים לקבל את PowerShell 7 Release Candidate 3. הוא מכיל מספר תכונות חדשות ותיקוני באגים רבים הן מהקהילה והן מצוות 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 זמן ריצה.
מיקרוסופט מצפה לזמינות כללית של PowerShell 7 בינואר בתור מהדורת השירות לטווח ארוך הראשונה שלהם.
בין מועמד השחרור לזמינות כללית, מיקרוסופט תקבל רק תיקוני באגים קריטיים ולא ייכללו תכונות חדשות. בשביל השחרור הזה, כמה תכונות ניסוי ייחשב ליציב עיצובי ולא יהיה עוד ניסיוני. משמעות הדבר היא שכל שינויי עיצוב עתידיים עבור אותם מאפיינים ייחשבו כשינוי שבירה.
תכונות עיקריות של PowerShell 7
- .NET Core 3.1 (LTS)
ForEach-Object -מקביל
- מעטפת תאימות לחלונות
- הודעת גרסה חדשה
- תצוגת שגיאה חדשה ו
קבל-שגיאה
cmdlet - מפעילי שרשרת צנרת (
&&
ו||
) - מפעיל טרנרי (
א? ב: ג
) - מפעילי הקצאת אפס ואיחוד (
??
ו??=
) - חוצה פלטפורמות
Invoke-DscResource
(נִסיוֹנִי) -
Out-GridView
,-ShowWindow
ו-cmdlets GUI מדור קודם חזרו ל-Windows
מה חדש ב-PowerShell 7 RC 3
שוברים שינויים
- לתקן
Invoke-Command
שגיאה חסרה בסיום הפגישה (#11586)
עדכוני מנוע ותיקונים
- עדכן את המפה בין צבע המסוף ל
VT
רצפים (#11891) - תקן שגיאת SSH מרחוק בפלטפורמת Windows (#11907)
- שחזר את
PowerShellStreamType
enum
עםמיושן תכונה
(#11836) - לטפל במקרים שבהם
אירוע מותאם אישית
לא נשלח בהתחלה (#11807) - תקן את אופן הספירה של אובייקטי COM (#11795)
- לתקן
NativeDllHandler
לא לזרוק כאשר הקובץ לא נמצא (#11787) - לשחזר
הגדר נקודות שבירה
API (#11622) - לא לעבור ללא צורך
-l login_name
אוֹיציאת -p
לssh
(#11518) (תודה @LucaFilipozzi!) - תקן עבור
JEA
תפקיד משתמש בחשבון וירטואלי (#11668) - אל תפתור סוגים ממכלולים שנטענים בנפרד
AssemblyLoadContext
(#11088)
עדכונים ותיקוני Cmdlet כלליים
- סנכרן את הספרייה הנוכחית ב
WinCompat
הפעלה מרחוק (#11809) - לְהוֹסִיף
WinCompat
דחה תמיכה ברשימה באמצעות הגדרה בpowershell.config.json
(#11726) - תקן חיתוך מיותר של קו וכתוצאה מכך אינדקס שגוי עם
ConciseView
(#11670)
ניקוי קוד
- שנה שם של
ClrVersion
פרמטר חזרה כדי להחזיר את השינוי באותיות רישיות (#11623)
כלים
- עדכון סקריפט ליצירת יומן שינויים (#11736) (תודה @xtqqczze!)
- עדכן ל
CredScan v2
(#11765)
מבחנים
- הקפד לבדוק אם אנו מדלגים על בדיקה באמצעות לוגיקה עקבית (#11892)
- דלג על יצירת ספרייה בבדיקת שורש ב-macOS (#11878)
- עדכון
Get-PlatformInfo
עוזר ובדיקות עבור Debian 10, 11 ו- CentOS 8 (#11842) - ודא נכון
pwsh
משמש לריצות מבחן (#11486) (תודה @iSazonov!)
שיפורי בנייה ואריזה
- לְהוֹסִיף
LTSRelease
ערך מmetadata.json
לrelease.json
(#11897) - מַכָּה
מיקרוסופט. Application Insights
מ2.12.1
ל2.13.0
(#11894) - הפוך את חבילת LTS תמיד לא לתצוגה מקדימה (#11895)
- מַכָּה
מערכת. נתונים. SQLClient
מ4.8.0
ל4.8.1
(#11879) - שינוי
LTSRelease
ערך בmetadata.json
נכון עבורRC.3
מהדורה (פנימי 10960) - עדכון
LTS
היגיון לסמוך עליוmetadata.json
(#11877) - הגדר ערך ברירת מחדל של
LTSRelease
לשווא (#11874) - צינור אריזה Refactor (#11852)
- לוודא
LTS
לחבילות יש קישורים סמליים עבורpwsh
וpwsh-lts
(#11843) - מַכָּה
מיקרוסופט. פגז כוח. יָלִיד
מ7.0.0-rc.2
ל7.0.0
(#11839) - עדכן את דור חבילת NuGet כך שיכלול
cimcmdlet.dll
ורוב המודולים המובנים (#11832) - מַכָּה
מיקרוסופט. פגז כוח. ארכיון
מ1.2.4.0
ל1.2.5
(#11833) - מַכָּה
PSReadLine
מ2.0.0-rc2
ל2.0.0
(#11831) - הוסף פרימיטיבים של מקור מעקב וסדרה לרשימת ההרכבה המותרת (Internal 10911)
- עדכן את
NextReleaseTag
להיות v7.0.0-preview.7 (#11372) - שנה אריזה לייצור
LTS
חבילות (#11772) - בנה חבילות tar רק כאשר בונים על אובונטו (#11766)
- מַכָּה
NJsonSchema
מ10.1.4
ל10.1.5
(#11730) - תקן יצירת קישור סימבולי ב
packaging.psm1
(#11723) - מַכָּה
מיקרוסופט. Application Insights
מ2.12.0
ל2.12.1
(#11708) - מַכָּה
NJsonSchema
מ10.1.3
ל10.1.4
(#11620) - עבור לתמונות הסוכן העדכניות ביותר של Azure DevOps (#11704)
- מַכָּה
מרקדיג. חתם
מ0.18.0
ל0.18.1
(#11641)
תיעוד ותוכן עזרה
- הוסף קישורים ל-diffs ב-Github ב-changelog (#11652) (תודה @xtqqczze!)
- תקן כשל בבדיקת קישור סימון (#11653) (תודה @xtqqczze!)
PowerShell 7 הוא מהדורת "עבור לחיות", מה שאומר שהיא נתמכת רשמית בייצור עד שחרורו של PowerShell 7 זמינות כללית (GA) בחודש הבא.
מָקוֹר: מיקרוסופט