Comment le mauvais est qu'il ne dispose() dans Powershell?

Parfois, nous avons besoin d'effectuer des petites tâches d'administration SharePoint. Un simple script PowerShell est un très bon outil pour cela. Par exemple, un tel script peut énumérer les gestionnaires d'événements de la liste:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$site = new-object Microsoft.SharePoint.SPSite($args[0])   
$site.RootWeb.Lists["MyList"].EventReceivers > C:\MyListHandlers.txt

Il est connu que les objets comme les SPSite et SPWeb être Dispose()-d après un appel, sinon fuites de mémoire se produisent. Le mieux serait d'appeler

$site.RootWeb.dispose()
$site.dispose()

à la fin de ce script. Mais si c'est un script Powershell qui ne sera exécuté qu'une seule fois et nous savons que PowerShell nettoie après l'exécution - est-ce si mal de ne pas appeler dispose()?

Donc, ma question est - est-il un danger si parfois je exécuter des scripts comme ça; il a un impact sur la stabilité de la batterie de serveurs SharePoint (ou du serveur sur lequel je suis l'exécution du script)?

  • Excellent outil, mais il sent comme Perl et me tient à l'écart 😉
  • Ce fut ma première impression, mais il permet de travailler avec tout .net classe sans compiler etc.
InformationsquelleAutor naivists | 2010-01-04