עוברים לנהל את SharePoint דרך PowerShell מספר טיפים למתחילים.

7 באוקטובר 2012

אין תגובות

יוצא לי עדיין לראות אנשי SharePoint משתמשים בכלים הישנים כמו stsadm, והם כמעט לא משתמשים ב Powershell כדי לנהל את SharePoint.

החיסרון המשמעותי ב Stsadm שאין אפשרות לבצע מספר פעולות במקביל כמו ב PowerShell ואין אפשרות להשתמש ב Pipe.

היום ניתן לעשות הרבה יותר עם Powershell ב SharePoint.

טיפ קטן לאלו שלא מכירים בכלל Powershell תמיד תוכלו להשתמש בפקודה Get-Help והיא תעזור לכם למצוא את הפקודה שאתם צריכים.

באמצעות הפקודה Get-Command תוכלו לראות את כל פקודות ה PowerShell שניתן להשתמש כדי לנהל את SharePoint.

כדי לצמצם את האפשרויות ולקבל רק את הפקודות של SharePoint ניתן להשתמש בפקודה הבאה:

Get-Command –Noun sp*| more

בפקודה הבאה, אנחנו מבקשים לקבל את כל הפקודות של SharePoint שמתחילות ב SP וה | more נותן לי את האפשרות לדפדף בין הפקודות עם המקש Space.

clip_image001

במידה ויש לנו מספר Service Application Pool ואני רוצה לספור כמה שורות של Services רצים, אוכל להשתמש ב Measure-Object –line:

clip_image003

נניח שעכשיו אנחנו רוצים לבצע גיבוי ל SharePoint Site ואנחנו לא מכירים את הפקודה:

נתחיל מ Get-Help Backup-SPsite אתם תקבלו המון מידע על אפשרויות הגיבוי.

במידה ואנחנו נרצה לקבל דוגמה ברורה יותר נוכל להשתמש בפקודה הבאה:

Get-Help Backup-SPsite –Examples

clip_image005

לאחר שגיבנו את כל ה SharePoint Farm נוכל גם לשחזר אותו באמצעות הפקודה Restore-SPFarm

clip_image007

Restore-SPFarm –Directory c:\test –RestoreMethod overwrite

ניתן לגבות ולשחזר בכל מיני דרכים SharePoint:

1. דרך ה SharePoint PowerShell כמו במאמר.

2. דרך ה GUI של SharePoint כמו בדוגמה הבאה:

clip_image009

3. הפעלת Maintenance Wizard ב SQL Management studio

clip_image010

4. SQL Server PowerShell

clip_image012

5. דרך כלים חיצוניים.

היתרון בניהול שרת \ שרתי SharePoint דרך SharePoint PowerShell – נקבל אפשרויות ניהול מתקדמות, לא נצטרך להמתין עד שה GUI יעלה, ניתן לבצע מספר שינויים ע"י פקודה אחת ולמתקדמים יכולת כתיבת סקריפטים (לצורך תחזוקה, ניהול, נטור ובקרה וכד' ).

אם נרצה לקבל יותר פרטים נוכל להשתמש ב fl לדוגמה:

נסו לכתוב את הפקודה הבאה Get-SPFarm :

clip_image014

ועכשיו עם הפקודה: Get-SPFarm | fl 

clip_image016

נוספו לנו המון פרטים שלא ראינו מקודם. תוכלו להוסיף fl כדי לקבל פרטים נוספים כמעט בכל פקודה.

תוכלו גם ליצור דברים באמצעות הפקודה New להלן דוגמאות:

Get-Command –Name new* | more

clip_image018

או להסיר למחוק דברים לא רצויים באמצעות הפקודה Remove:

Get-Command –Name Remove* | more

clip_image020

וגם תוכלו לשנות הגדרות באמצעות Set:

Get-Command –Name Set* | more

clip_image022

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

אם אתם עדיין לא מסתדרים הנה כלי שיכול לעזור לכם לבנות פקודות SharePoint Powershell:

http://www.microsoft.com/resources/TechNet/en-us/Office/media/WindowsPowerShell/WindowsPowerShellCommandBuilder.html

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים