07 August 2010

PowerShell בSharePoint2010


בהמשך לפוסט הקודם הפעם אסביר על PowerShell בSharePoint2010

בSharePoint2010 הוסיפו לנו tool עבור הPowerShell שנקרא SharePoint 2010 Management Shell.


דוגמא

בדוגמא הבא ארצה לקבל בקובץ אקסל את האתרים בשרת הSharePoint. בשביל זה אצטרך להשתמש בpipe שיעביר לקובץ csv שאקסל יודע לקרוא. כמו כל פניה בSharePoint צריך לפתוח את הWeb Application , לאחר מכן את הSite Collection וכו..
נרשום את הפקודה

Get-SPSite Get-SPWeb Select url,title Export-Csv



לאחר שרשמתי את הפקודה התבקשתי לרשום את הנתיב לשמירת הקובץ CSV.


כל זה בשורה אחת ב PowerShell, ורק תחשבו כמה זמן זה חוסך זמן במקום בניית console application. דבר אחד רק רציתי להזכיר, כאשר פותחים SPSite וSPWeb חייבים להוריד אותם מהזיכרון בסוף – כך הקוד למעלה לא יעיל. כדי להפוך אותו ליעיל צריך לגדיר משתנה ($Site = Get-SPSite) ואז בסוף למחוק אותו מהזיכרון ($Site.Dispose).


עזרה
כמו בפוסט הקודם שהסברתי איך לפנות לעזרה בעזרת המתודה Get-Help. כדי לראות את הפרוצדורות של SharePoint בPowerShell יש להקליד את הפקודה הבאה:
Get-command -noun sp*
מכיוון שכל הפרוצדורות של SharePoint מתחילות בSP כמובן.

בהצלחה,
רועי קולבינגר

No comments:

Post a Comment