PowerShell – מה הוא?
אם נפריד את שני המילים Power ו-Shell נוכל להבין שאנו מדברים על מעטפת "עוצמתית". אז למה בעצם אנחנו צריכים את PowerShell אם יש לנו כבר את ה-cmd?
-
מערכת ההפעלה Linux מכילה ממשק CLI עוצמתי אשר מכיל פונקציונליות טובה יותר מאשר ה-cmd הבסיסי. מיקרוסופט החליטו לצאת עם PowerShell ולספק ממשק עוצמתי יותר שאינו נחות מממשק ה-CLI של Linux.
-
ה- cmd נמצא אתנו כבר מעל עשור ואינו מאפשר שימוש בטכנולוגיות חדשות כמו .Net .
-
קבצי הסקריפט של ה-cmd נכתבים בכתבן (Notepad) כברירת מחדל – כתיבת הסקריפטים בסביבה זו לא נוחה ואינה מאפשרת לבצע Debugging (בדיקת הקוד בזמן ריצה) על הקוד.
בעקבות כך, מיקרוסופט החליטו לצאת עם PowerShell – ממשק ה-CLI החזק של Windows. PowerShell מוטמע ב-Windows 7 וכמו כן, קיים גם בגרסאות מעודכנות של מערכות ההפעלה האחרונות של Microsoft כגון Windows XP ו-Vista.
PowerShell מכיל את כל הפונקציונאליות הבסיסית של ה-cmd על ידי כך שהוא מאפשר לנו להשתמש בדיוק באותן הפקודות שאנו רגילים להשתמש בהן בסביבה זו.
הסיבה לכך ש-PowerShell חזק כול כך טמונה בתמיכה שלו. PowerShell תומך ב-.Net ומאפשר לנו להשתמש במחלקות שנכתבו בשפות כמו C# ו-VB .net.
בנוסף PowerShell מכיל ממשק עוצמתי יותר המבוטא באמצעות cmdlets, מחלקות .Net אשר מפשטות לנו את הגישה למערכת. על ה-cmdlets נסביר יותר מאוחר.
בנוסף על הכול, ל-PowerShell יש שפת תסריט משלה אשר באה עם סביבה הנקראת PowerShell Integrated Scripting Environment. סביבה זו היא סביבה נוחה לכתיבת תסריטים והרצתם. היא מאפשרת לכותב התסריט לבחון את התסריט בזמן הריצה ולראות את ערכם של משתנים בזמן ההרצה.
הסקיפט לא עובד
הסקיפט לא עובד
מה השגיאה שמופיעה לך כשאתה מריץ את הסקריפט?
הסקריפט שלכם לוקה בחסר
בערך המיקום האינטרפטור של הקוד במערכת המאמרים באתר מורידה את סימן הבאק סלאש "/"
כניראה מוגדר לו שזה סימן מיוחד תקנו זאת.
בכל מקרה מאמר מאוד נחמד שמביא לתשומת הלב של הרבים את ה CLI המהדים הזה באמת שמייקרוסופט עשו עבודה מעולה איתו.
חבל שהוא עדין לא ממש מוכר ואין הרבה מידע של How To ברשת לגביו.
יפה מאוד
תודה.
Auto execute
How can I write a timer so this will run at specific interval?
Or save to .bat?
Set-ExecutionPolicy Unrestricted
מדריך מאוד בסיסי , מתאים להבנת הנושא .
שחכתם לציין פקודה חשובה על מנת שסקריפטים יעבדו
Set-ExecutionPolicy Unrestricted
מעולה!
תודה רבה !
obeh – תוקנו הסלאשים, תודה רבה על ההערה
תודה רבה, לא הכרתי את הpowershell בתור משתמש כבד של לינוקס זה נראה ממש טוב, אפילו יותר מvim 😉
יופי של מדריך! אתה מוזמן לראות את הבלוג שלי בנושא
קודם כל מדריך יפה מאוד שי! כל הכבוד!
ברשותי בלוג של PowerShell באנגלית –
explorepowershell.com
מיועד בעיקר לאוטמטציה של משימות מעולם הIT.
אתה מוזמן לבקר ולהתרשם (אשמח לפידבק)
סתם כדי לעשות לכם חיים קלים
תחליפו את המשתמש בערך
$env:username
SumMeR69 – הבלוג מעניין! חסר תוכן אבל אני מאמין שבעתיד הוא יתמלא
שיהיה לך בהצלחה (-: !
טעויות שיגרמו לתוכנית לא לעבוד
1.
הסלשים לא נכונים זה סלש הפוך ככה:
דבר שני אותו סלש צריך להיות בסוף הנתיב בשני המקומות היעד והמקור
ל 13
הכיוון של הסלאש לא משנה.
האינטרפטור יודע להפוך אותם בעצמו בזמן ריצה.
למרות שמבחינת תחביר יהיה נכון לתקן זאת.
ואם כבר סינטקס עסקינן
אפשר לשנות את היעד כולו ל $HOME
downloads או Pictures בהתאמה
יופי של כתבה, החכמתי
[…] למשתמשים המתקדמים יותר, כאן יש קוד ל-PowerShell שמאפשר לכם לבדוק אם העדכון מותקן אצלכם ולהסיר אותו במקרה הצורך. אם אתם עדיין לא יודעים מה זה PowerShell, כאן יש מדריך למתחילים. […]
[…] למשתמשים המתקדמים יותר, כאן יש קוד ל-PowerShell שמאפשר לכם לבדוק אם העדכון מותקן אצלכם ולהסיר אותו במקרה הצורך. אם אתם עדיין לא יודעים מה זה PowerShell, כאן יש מדריך למתחילים. […]
סודו סופריוזר מתהפך בקברו. צעד קטן למיקרוספט, נפילה גדולה ללינוקס.