A veces necesitamos realizar pequeñas tareas administrativas en SharePoint. Un simple script de PowerShell es una herramienta realmente buena para eso. Por ejemplo, tales script puede enumerar controladores de eventos de una lista:¿Qué tan malo es no desechar() en Powershell?
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$site = new-object Microsoft.SharePoint.SPSite($args[0])
$site.RootWeb.Lists["MyList"].EventReceivers > C:\MyListHandlers.txt
Es conocido que los objetos como SPSite
y SPWeb
tienen que ser Dispose()
-d después de una llamada, de lo contrario se producen pérdidas de memoria. Lo mejor sería llamar al
$site.RootWeb.dispose()
$site.dispose()
al final de este script. Pero si se trata de un script de Powershell que solo se ejecutará una vez, y sabemos que PowerShell se limpia después de la ejecución, ¿es tan malo no llamar a disponer()?
Entonces, mi pregunta es: ¿hay algún peligro si a veces ejecuto scripts como este; ¿afectará la estabilidad general de la granja de SharePoint (o del servidor en el que estoy ejecutando la secuencia de comandos)?
Gran herramienta pero huele como Perl y me mantiene alejado;) –
Esa fue mi primera impresión, pero permite trabajar con cualquier clase .net sin compilar etc. – naivists