
Get-Service.dir, md, ls, cp ו-rd הם כינויים של פקודות PowerShell, כך שמי שמכיר את הדוס ממשיך לעבוד כרגיל.Get-PSDrive מראה כוננים מיוחדים, כמו AD, Alias, Cert ו-IIS, וגם הרג'יסטרי. אפשר לנווט בהם עם cd ו-dir.Import-Module מטעין אותם, ולפקודות של Active Directory צריך המודול המתאים.-Examples מקבלים דוגמאות, ועם -Full פירוט מלא של הפרמטרים.name מתאימה אוטומטית לפרמטר -Name של Get-Process.$pc מחזיק ערך. מפצלים פקודה ארוכה לשלבים, ומריצים כל שלב בנפרד כדי לבודד תקלות.הטקסט המלא של הדקות הראשונות בהרצאה «Powershell למתקדמים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום וברוכים הבאים לפאורשייל. אנחנו נלמד היום פרקים ונכיר את הפאורשייל, את הפרקים המתקדמים שלו. אנחנו נלמד אותו לעומק, נלמד להכיר אותו. זה הולך להיות ממש מעניין.
אז בלי הרבה תיאוריות, בואו נעבור למכונה הווירטואלית של שרת 2008. שימו לב, זה R2, 2008 R2. למה זה חשוב שזה R2? כי 2008 R2 זה בעצם כמו Windows 7, Windows 7.
שבתוך Windows 7 ובתוך 2008 R2 מגיע PowerShell 2 גרסה 2 של PowerShell מותקנת ומובנית אז PowerShell זה הסימן המיוחד הזה שאתם יכולים גם לכתוב PowerShell פה בתסריט בתפריט ולבחור פה Windows PowerShell אתם יכולים לחפש אותו גם בתפריט של התחלה אססוריז Windows PowerShell ולראות פה את ה-PowerShell
יפה מאוד איך נראה ה-PowerShell ה-PowerShell נראה כמו דוס כזה חדש דוס כחול והאמת שהוא הרבה יותר משוכלל מדוס, הוא הרבה יותר חכם, ואתם עוד מעט תגלו כמה שהוא חכם, כל המוצרים החדשים של מייקרוסופט, כולל סקום וכולל סיסטם סנטר ואקשיינג' ואיכשהו לא עולים לי עכשיו המוצרים בראש, כל המוצרים החדשים של מייקרוסופט
בעצם הם מבוססים על פאוורשל, זאת אומרת, נניח אקשיינג' לוקח ומוריד פקודות בפאוורשל, ופאוורשל זה שמבצע אותם, מול המערכת עצמה, מול הסרוויסים עצמם. זאת אומרת ש-PowerShell לקח מקום מרכזי ואנחנו חייבים ללמוד אותו, כי בעצם כל מה שעושים ממשיקים הגרפיים החדשים, מורידים פקודות ב-PowerShell,
ואם זה לא מספיק טוב לנו, אנחנו צריכים לדעת להתעסק עם זה לבד. והיום אנחנו נעשה כמה דוגמאות יפות מאוד בסגנון של:
אני רוצה לדעת את כל המחשבים שנגמר להם מקום בהארדיסק, אני רוצה לדעת בכל המחשבים איזה תוכנות תופסות הכי הרבה זיכרונות בכל המחשבים בחברה.
ויש לי 100 ו-200 ו-1,000 מחשבים, ואני רוצה לדעת על כולם, ואני רוצה לדעת עכשיו. פאורשל יודע לעשות הכל, כי זה כלי מאוד מאוד גמיש ומאוד מאוד חזק.
זה כלי שמחליף ויז'ואל בייסיק, ויז'ואל בייסיק סקריפט. זה כלי לסקריפטים מאוד מאוד חזק. אז אחרי שהבנו למה הוא חשוב, בואו נתחיל קצת לראות אותו.
אז נעשה ככה, צריך להכיר אותו מזה שנבין שהפקודות פה במבנה קבוע. get, מקף, מה? get services, כן?
זאת אומרת, פקודה תמיד תהיה מורכבת משני חלקים. get, פעולה כלשהי, get set update, מקף, על מה הפעולה הזאת.
זאת אומרת, get services מביא לי את כל התוכנות שרצות, את כל הסרוויסים שיש לי, אתם רואים get services?
את כל הסרוויסים. זה נמצא בסטופ, זה נמצא בראנינג, זה נמצא בזה, וזה נמצא בסטטוס שלו והדיסקריפשן שלו, פאור של הזה גם מאוד מאוד חזק כי הוא יודע גם לעבוד מול מחשבים מרוחקים, זה פאור של 2, פאור של 2 יודע לעבוד גם מול מחשבים מרוחקים, זאת אומרת הרבה מאוד
פקודות תומכות מינוס קומפיוטר ניים ואתה נותן לו שם של מחשב מרוחק או כמה מחשבים לוקלוס זה תמיד אתה לעצמך, ביוני PC זה Windows 7 שעובד אצלי במכונה וירטואלית אחרת ועכשיו תסתכלו מה יקרה, זה יביא לי את כל הסרוויסים גם ממחשב שלי וגם מווינדוס 7. אני עכשיו רואה את כל הסרוויסים
שיש בווינדוס 7 וגם במחשב שלי. אתם רואים איזה יופי? הכלי הזה מאוד מאוד חזק ועוד מעט אנחנו נעשה איתו דברים נפלאים. אבל בתור התחלה, בואו נתחיל להכיר את מבנה הפקודות.
אז כל הפקודות, get services, ראינו, כן? get, שימו לב, pro, ואני לוחץ tab, process. get process, זה כמו task manager, מראה לי את כל התוכנות שרצות.
יפה. מה קורה עם הפקודות שהכרנו? יש פקודות דיר שהכרנו, תראו איזה יופי, גם דיר עובד. אבל יוני, איך עובד הדיר אם אמרת שכל הפקודות חייבות להיות במבנה קבוע של תביא קבצים, תעשה ככה?
אז דיר לא מתאים פה, נכון. מייקרוסופט עשו אליאס. אליאס זה קיצורי דרך, אליאס דיר זה קיצור דרך, זה אומר כשאתה כותב דיר, מאחורי הקלעים לא מתבצע דיר, מתבצעת פקודה get children item, כן? child item, get child item.
אז שימו לב, מייקרוסופט עשו לנו טובה ואמרו, טוב, אם אתה מכיר את דיר, נשאיר לך את דיר, אבל זה יהיה קיצור דרך לפקודה אמיתית. וככה, על ידי אליאס הנפלאים האלו, אנחנו יכולים לעשות, לדוגמה, מייג MD, מייג דירקטורי, מי שמכיר מהדוס הישן, AA,
דיר, עשה לי תיקייה AA. אתם רואים, הרצתי פקודה MD, מייג דירקטורי, והוא עשה לי את התיקייה שקוראים לה AA. זאת אומרת, כל מי שמכיר פקודות ישנות מדוס, אליאס MD, כן?
טוב, זה ל-Make Directory, ו-Make Directory, יפה. טוב, אנחנו רוצים עכשיו, אני לא רוצה להיכנס עכשיו ליותר פירוט מזה. אה, דבר אחרון שאני שכחתי להגיד, Ls. אתם יודעים מה זה Ls? זה בלינוקס, דיר בלינוקס.
אז גם אליאס של הלינוקס עובדים. במייקרוסופט עושים קופי, כשלקובץ גם פה עובד קופי, כן? אליאס קופי. קופי זה קופי, מקף אייטם, פקודת קופי.
בלינוקס, במקום קופי כותבים CP, אותו דבר. CP זה קופי אייטם זאת אומרת כל הפקודות הרגילות של הדוס עובדות לכן אתם לא צריכים לפחד אתם יכולים לבוא לשרת או לווינדוס 7 ללחוץ פה על האייקון הזה של פאורשל נפתח לכם פאורשל ולהתחיל לעבוד כמו שאתם רגילים בדוס הרגיל RD זה למחוק משהו הנה מחקתי את הAAA שלי יפה זאת אומרת אתם פותחים אותו עובדים איתו הכל עובד לכם כמו הדוס הרגיל אז אל תחששו לעבור
קודם כל אל תחששו לעבור עכשיו אנחנו הולכים להיכנס טיפה יותר לעומק אחרי שהבנו מה זה אליאסים אנחנו עכשיו נראה משהו נורא מעניין ונורא נחמד שיש לנו ב-PowerShell.
מה יש לנו ב-PowerShell נורא נחמד? בואו נסגור אותו ונפתח אותו פה עם כל המודולים. אתם רואים, אני פותח אותו עם כל המודולים הנוספים.
הוא יעשה לי אימפורט למודולים. למה אני צריך את המודולים האלו? תכף תראו, זה יהיה PowerShell עם פקודות נוספות, עם מודולים נוספים. הוא נראה אותו דבר, אבל מה אני יכול לעשות? אני יכול לעשות Active Directory נקודתיים.
תראו, Active Directory נקודתיים. cd Active Directory נקודתיים, cd Active Directory נקודתיים, דיר, אני בתוך Active Directory, תראו זה מחיצות של Active Directory, ואני מטייל איתם עם פקודות cd הרגילות, cd Practicu, cd Practicu, אני לוחץ תאב.
שימו לב, אני מטייל בלדאפ בתוך המחיצות של Active Directory, כאילו זה תיקייה רגילה, וכתוב ל-ad נקודתיים סלאש. אני יכול לעשות פה יוזרים ואויויים והכל.
יותר מזה, אני יכול לעשות אני יכול לעשות גם cd hkcurrentuser או hklocal machine זה רג'יסטרי אני יכול לעשות cd לרג'יסטרי ותראו איזה יופי אני עכשיו מטייל ברג'יסטרי.
כן זה כי אין לי הרשאה להיכנס לאיזשהו ענף ברג'יסטרי בוא ניכנס ל hkcurrentuser. הנה יש לי הרשאות פה על כל דבר דיר אתם רואים אני מטייל גם ברג'יסטרי דרך אגב אל תיבהלו מהודעות אדומות זה לא המחשב לא מתפוצץ זה כולה שאין לך הרשעת גישה או שטעית בפקודה, זה בסדר גמור, כן?
אתם תראו הרבה אדומים כאלו. אתם עוד מעט תראו שאני לא מתרגשים מזה. אבל מה אנחנו רואים פה? שאני מטייל ברג'יסטרי. אז ראינו שאני יכול לטייל באקטיב דירקטור, אני יכול לטייל ברג'יסטרי, כן?
כמובן שאני יכול לטייל גם בעוד דברים. לדוגמה, בואו נראה כל מה שאני יכול לטייל בו. זה נקרא Get PSD Drives. Get PSD Drives, גט פאור של דרייב, גט פאור של דרייב, מראה לי את כל הכוננים שיש לי.
ותראו איזה יופי. מה יש לי? יש לי AD, כונן שנקרא AD.2, שהפרוביידר שלו זה Active Directory. יש לי אליאס.2, שזה בעצם כל הקיצורים שלנו.
יש לנו את C.2, יש לנו את D, את E ואת F, זה מה שיש לי במחשב הזה. יש לי סרט.2, זה תעודות דיגיטליות, אני יכול להיכנס למאגר של תעודות דיגיטליות ולטייל בתוכו.
יש לי את ה-local hk-current-user וה-local machine, זה שני אלו. יש לי IS, שרת ווב, אני יכול להיכנס ולטייל ב-IS.
ממש כמו שאתה פותח ממשק גרפי לניהול שרת אינטרנט ואתה מטייל בפנים. SQL Server, אני יכול לטייל בתוך SQL Server.
אתם פשוט לא מבינים איזה דבר חזק זה. cdis.2.dir, ושימו לב, יש לי את האתרים שלי. אני נכנס פה ל-sites, dir, כל אתרי האינטרנט שיש לי ולאיזה תיקי הם משויכים.
אתם רואים? כתוב פה, זה השם של האתר הראשון, לאיזה תיקיה הוא משוייך. זה השם של האתר השני, לאיזה תיקיה הוא משוייך ולאיזה ביינדינגים יש לו.
אתם ממש יכולים לטייל, שזה מאוד יפה, בכל הכוננים האלו. ודרך אגב, כשאתם פותחים פאור של רגיל, תראו, אני פותח פאור של רגיל, פאור של רגיל, הנה כזה, פאור של רגיל, בלי כל המודולים, רגיל.
אין לי את המודולים האלו. פי אס די דרייבס, אני לחצתי טאב. שימו לב, אין לי פה Active Directory, יש לי את ה-Local Machine, אבל אין לי את ה-Active Directory, ואין לי ה-IS, אתם רואים? זוכרים שהיה ה-IS? אין ה-IS, אין ה-Active Directory, למה?
כי המודולים האלו, עוד לא טענתי אותם. עוד לא טענתי אותם. אז אני יכול לטעון אותם עכשיו, ומייקרוסופט עשו לנו טובה, ועשו לנו שיש פאוור של פה לפתוח אם כל המודולים טעונים כבר.
אז בואו נעשה get מודול, כן, get מודול, שנייה, מינוס list, List Available, יפה, תראה לי את כל המודולים שנמצאים והוא מראה לי את כל המודולים שיש לי, יש לי פה את Active Directory, יש לי פה Group Policies, יש לי Server Manager,
עם more Desktop Services, זה Terminal Server, כאילו זה מודולים שיש לי. דרך אגב, מי שמתעניין, המודולים האלו זה קבצים הכי פשוטים שנמצאים ב-C Windows, System32, Windows PowerShell, בתיקייה של PowerShell, יש פה תיקייה של PowerShell, ובתוך תיקייה של PowerShell,
מתוך ה-C Windows System 32 פאור שלי, יש מודולס ופה שוכבים הקבצים של המודולים. אפשר לשים אותם גם בווינדוס 7 רגיל. זה כמו כלי ניהול, כמו RSAT, כמו MMC שאתם מנהלים אקטיב דירקטורים מתוך ווינדוס 7. גם המודולים האלו אפשר לשים אותם בווינדוס 7 ולנהל את השרת מרחוק.
רק צריך בשביל זה להתקין RSAT על ווינדוס 7 ולייבא את המודולים. יפה. אז איך אנחנו, אנחנו קיבלנו את הרשימה של כל המודולים וכרגע אני עושה Get PSD Drives.
אני רואה שאין לי את האקטיב דירקטורי אז אני לוקח את השם הזה של המודול ועושה אימפורט מודול שימו לב אימפורט מודול כמה שהפקודות אינטואיטיביות תייבא מקף מה שימו לב מודול תמיד יהיה ביחיד זאת אומרת כל הפקודה תמיד תהיה ביחיד גם אם אתה הולך לעשות הרבה מודולים הפקודה עצמה היא תמיד בגוף יחיד והיא נורא אינטואיטיבית כן זה הרעיון זה בעצם הם לקחו
את כל החסרונות של דוס מה היה בדוס שהיית צריך לשכור בדוס csVD LDD, DIR, כל מיני פקודות שאין להן מבנה קבוע. ואם אתה לא כל בוקר משנן את זה, או שאתה לא מלמד את זה 300 פעם בשנה, אתה מלמד את אותן הפקודות, אז אתה לא תזכור את זה.
פה אתה לא צריך לזכור כי יש לך את האינטואיציה. אז בואו נראה, תסתכלו למעלה, עשה לי אימפורט ל-Active Directory, Get PSD Drives, ויש לי Active Directory נקודתיים.
אתם רואים? Get Active Directory נקודתיים. יפה מאוד. אז עד עכשיו ראינו שכמו שאנחנו מטיילים בתיקיות, אנחנו יכולים לתאם גם באקטיב דירקטורי וגם ברג'יסטרי וזה נורא יפה.
הפקודות הן לא בדיוק זהות, אל תצפו שהפקודות יהיו זהות. הפקודות הן לא כל כך זהות למרות שזה מנגנון מאוד מאוד נוח. לדוגמה, דיר לא כל כך יעזור לכם בתוך המאפיינים של הרג'יסטרי עצמם, זה פקודות אחרות, אולי אני אראה לכם את זה בהמשך, לא כרגע.
יפה, אז ראינו את המודולים וראינו את ה-PSD Drives ונניח שאתם שוכחים אחרי חצי שנה, אתם זוכרים שיש משהו עם ה-drive, עם הכוננים, אבל אתם לא זוכרים get ps drive, אתם לא זוכרים בדיוק את הפקודה.
אז תראו איזה יופי, יש לנו help, ואנחנו כותבים help*drive, תראה לי כל מה שיש לך דרייב, אפשר בלי כוכבית, רק תראה לי איפה שיש לך מילה dry, תראו איזה יופי, הוא ישר מראה לי שיש לך new psd drives, remove psd drives ו-get psd drives.
ואתם מקבלים פה עזרה מצוינת, מייקרוסופט עשו פה עזרה מצוינת שלא צריך לחפש בגוגל, לא צריך לפתוח ספרים ולא צריך לעשות שום דבר בשביל למצוא, כי כל העזרה שאתם צריכים נמצאת פה מתחת לאף.
כותבים help, מה אנחנו מחפשים? אז עשינו דרייב, בחרנו את הפקודה, getpsddrives, help קצר וקולע, אני אפתח את זה על כל המסך.
help קצר וקולע, שימו לב, כתבנו פה help וזה מסך אחד, לא 500 מסכים. אז יש לנו פה הסבר קצר על הפקודה ועל כל המאפיינים שלה.
זה לא מספיק, אני רוצה דוגמאות. שימו לב, אני יכול לעשות מינוס, מינוס אקזמפלס אומר, חמוד, עזוב אותי תיאוריות, תראה לי דוגמא.