Иногда нам приходится выполнять небольшие административные задачи в SharePoint. Простой PowerShell script - действительно хороший инструмент для этого. Например, такой script может перечислять обработчики событий из списка:
[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()
в конце этого script. Но если это Powershell script, который будет запускаться только один раз, и мы знаем, что PowerShell очищает после выполнения - неужели так плохо не вызывать dispose()?
Итак, мой вопрос: есть ли какая-то опасность, если иногда я запускаю скрипты вроде этого; повлияет ли она на общую стабильность фермы SharePoint (или сервера, на котором я запускаю script)?