Après Sharepoint je crois que Windows Home Server est la plateforme de développement la plus ardue à assimiler… oui oui même Sharepoint est plus simple.
Pourquoi?
A première vue WHS a un petit api tout simple… mais quand on regarde sous le capo, c’est le drame. Une grande partie des fonctionnalités de WHS ne sont pas documentées. Alors on cherche. On ouvre des DLL. On les ajoute en référence et on regarde ce que l’on trouve.
C’est ainsi que je suis tombé sur la DLL : HomeServerControls.dll.
Celle-ci comprend un objet intrinsèque QSMMgr dans le namepace Microsoft.HomeServer.Controls.QSM.
Et à partir de là c’est la fête, on dispose de méthode à foison :
- GetSharedFoldersSize
- GetBackupSize
- GetOperatingSystemSize
- GetStorageFreeSpace
- …etc…
Enfin une librairie qui me donne ce que je cherchais!
Et maintenant, en faisant le tour du web avec le mot clé QSMMgr on trouve pas mal de choses non documentés ;)… fallait il encore savoir qu’il fallait faire une recherche avec QSMMgr….