कभी-कभी हमें SharePoint में छोटे प्रशासनिक कार्यों को करने की आवश्यकता होती है। एक सरल PowerShell स्क्रिप्ट इसके लिए वास्तव में एक अच्छा उपकरण है। उदाहरण के लिए, इस तरह के स्क्रिप्ट एक सूची के ईवेंट हैंडलर्स की गणना कर सकते हैं:पावरहेल में निपटान नहीं करना कितना बुरा है?)
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$site = new-object Microsoft.SharePoint.SPSite($args[0])
$site.RootWeb.Lists["MyList"].EventReceivers > C:\MyListHandlers.txt
यह जाना जाता है कि SPSite
और SPWeb
की तरह वस्तुओं एक फोन के बाद Dispose()
-d होना जरूरी है अन्यथा मेमोरी लीक होते हैं। सर्वश्रेष्ठ इस स्क्रिप्ट के अंत में
$site.RootWeb.dispose()
$site.dispose()
पर कॉल करना होगा। लेकिन अगर यह एक पावरहेल स्क्रिप्ट है जो केवल एक बार चलाया जाएगा, और हम जानते हैं कि पावरशेल निष्पादन के बाद साफ हो जाता है - क्या यह निपटान() को कॉल करना इतना बुरा है?
तो, मेरा सवाल है - अगर कभी-कभी मैं इस तरह की स्क्रिप्ट चलाता हूं तो कुछ खतरा होता है; क्या यह शेयरपॉइंट फार्म की समग्र स्थिरता को प्रभावित करेगा (या जिस सर्वर पर मैं स्क्रिप्ट चला रहा हूं)?
ग्रेट टूल लेकिन यह पर्ल की तरह गंध करता है और मुझे दूर रखता है;) –
यह मेरी पहली छाप थी, लेकिन यह संकलन किए बिना किसी भी .NET क्लास के साथ काम करने की इजाजत देता है। – naivists