Cannot Create file shares on a Windows 2012 (R2) cluster
J'ai récemment travaillé sur un problème de création de "Partage" sur un cluster Windows 2012 R2. Une rapide recherche montre que même si ce problème n'est pas fréquent, il aboutit souvent à la recréation du cluster (cf https://social.technet.microsoft.com/Forums/windowsserver/en-US/b541dbde-0d67-4dc7-8cfb-1c70e9234731/cannot-add-file-share-to-any-file-server-role-of-a-cluster-in-windows-server-2012?forum=winserverfiles).
Ce problème se manifeste par l'événement décrit dans l'article precedent ou par une erreur "Error occurred during retrieval of cluster information. The xsi:type attribute (MSCluster_Property_Network_Name) does not identify an existing class" lorsque que l'on énumère les partages depuis le server manager.
Le premier reflexe est d'interroger WMI et d'éxécuter ce type de demande: select * from MSCluster_Resource where Type="Network Name" (on peut voir des demandes similaires dans le journal WMi-Activity lors de cette opération). Cette commande se termine avec succès et ne semble pas à l'origine du problème.
Cependant, en examinant précisemment les propriétés des ressources "Network Name" via WMI ou via la cmdlet Powershell Get-ClusterParameter, il apparait qu'une de ces ressources contient une propriété privée "inattendue" pour un partage : RestrictChown
Cette valeur semblait provenir de la migration du cluster hébergeant des ressources NFS depuis Windows 2008 R2 (cf https://blogs.technet.com/b/sfu/archive/2012/01/19/restrictchown-not-working-on-a-cluster-environment.aspx ).
La solution a été de détruire cette propriété privée via la cmdlet Set-ClusterParameter -delete