Il est fréquent lors de tests ou du dévelopement de réaliser une image que l'on duplique. Si l'on connecte entre elles les différentes machines dupliquées, cela peut avoir des conséquences sur l'utilisation (conflit de noms, ...). Il convient dès lors de modifier le nom des machines afin d'éviter ceci.
Modifier le nom d'un serveur peut être une opération complexe si l'on n'effectue l'ensemble des opérations nécessaires dans un ordre donné. Cette opération s'avère d'autant plus complexe qu'il héberge un SharePoint, que ce soit un WSS ou MOSS. Certaines opérations sont liées au serveur lui-même, tandis que d'autres sont liées au SharePoint installé sur celui-ci. Enfin, dans le cadre d'une duplication basée sur des machines virtuelles, d'autres opérations font alors leur apparition.
- Modifier le nom du serveur
- Modifier le SID
Enfin, l'opération complémentaire à effectuer pour permettre au SharePoint est la suivante:
- Modifier le nom indiqué du serveur stocké dans SharePoint
- Modifier le mapping des urls
Enfin, concernant le fait de dupliquer des machines virtuelles, il reste donc une étape nécessaire:
- Modifier l'adresse MAC de la carte réseau simulée
Voyons dès lors l'ordre dans lequel ces étapes doivent être réalisées.
Modifier le mapping des urls
Le mapping des urls permet à SharePoint de savoir ce à quoi l'on fait référence. Ainsi, il est nécessaire de lui préciser les urls utilisées pour faire appel à notre SharePoint.
Pour cela, rendez-vous dans la central administration

puis cliquez successivement sur les liens Operations

et Alternate access mappings.

Pourquoi cette opération? Tout simplement parce que SharePoint va recevoir une adresse qui sera http://monnomactuel/ par exemple alors que d'ici la fin de la procédure ce serveur s'appellera http://monnouveaunom. Il ne nous reste plus qu'à cliquer sur chacun des liens afin de modifier les urls indiquées.
Renommage du server SharePoint
Certaines références à notre ancien nom existent toujours au sein de notre SharePoint. Il est donc nécessaire de spécifier qu'il est nécessaire de modifier ce nom partout au sein de SharePoint.
Pour réaliser l'opération, rendez-vous dans le répertoire c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN (le répertoire par défaut pour STSADM)
En ligne de commande, effectuer la commande suivante:
stsadm -o renameserver -newservername monnouveaunom -oldservername monnomactuel
Il est nécessaire, comme pour toutes les opérations de stsadm, d'être membre du groupe administrateurs local.
Changement du SID ainsi que le nom de la machine
Qu'est ce que le SID? Le "Computer Security Identifier" ou "Identificateur de Sécurité" permet d'identifier un ordinateur (plus précisément le système d'exploitation qui y est installé). Ce SID est créé et assigné dès les premières phases de l'installation du Windows.
Pourquoi est-il nécessaire de modifier le SID lors d'un clonage d'un Windows, quel qu'il soit? C'est sur base du SID qu'un serveur est identifié dans un domaine. Par ailleurs, lorsque des utilisateurs locaux sont créés, ils se verront assignés un ID basé sur le SID (il s'agit de la concaténation du SID et d'un "compteur"). Sachant que la sécurité est basée sur les SID des comptes locaux, on comprend aisément l'impact que peut avoir cette duplication des SID.
L'outil recommandé pour ce type d'opération se nomme NewSID, développé par sysinternals et repris par Microsoft. Nous en sommes actuellement à la version 4.10. Il est gratuit et disponible à l'adresse suivante: http://download.sysinternals.com/Files/NewSid.zip (68 Ko)
Cet outil permet de plus de modifier le nom d'un serveur, opération également nécessaire dans le cas d'un renommage, le tout en une seule opération.
Renommer le serveur est nécessaire afin d'y accéder. Effectivement, lorsque l'on fait appel à http://monnouveaunom, le serveur cherche de quelle machine on parle. Ainsi, il faut modifier les noms Netbios et DNS qui ont cet objectif.
Un petit tour rapide des écrans proposés par NewSID... On se rend rapidement compte qu'il suffit de suivre les étapes et d'indiquer le nouveau nom de la machine.
Automatiquement, Windows redémarre afin d'être certain que toutes les noms soient cohérents et qu'à aucun moment l'ancien nom ne figure dans le cache.
Modification des credentials
En ligne de commande, effectuer la commande suivante:
stsadm -o updatefarmcredentials -userlogin monuser -password monpassword
Redémarrage du serveur IIS
IIS, pour des raisons de performances, place toute une série d'éléments en cache. Pour supprimer le cache, le plus simple, vu que nous sommes dans une période durant laquelle notre SharePoint risque de toute façon de ne pas être disponible, il suffit de redémarrer le serveur.
Toujours en ligne de commande, tapez
iisreset /noforce

Modifier l'adresse MAC
L'adresse MAC est une adresse "en dur" indiquée dans chaque carte réseau. Cette carte permet d'identifier la carte réseau utilisée.
L'utilisation d'une machine ne retire en rien les principes basés sur l'adresse MAC. Cependant, vu qu'il s'agit d'une machine virtuelle (et ne disposant pas de carte réseau physique), celle-ci partage la connexion de la machine hôte et utilise une adresse MAC également virtuelle. Cette adresse est définie dans le fichier de configuration de la machine virtuelle (le fichier .vmc). Ainsi, dans ce fichier, il faut modifier le <ethernet_card_address>.
<ethernet_card_address type="bytes">0003FF36E666</ethernet_card_address>
On y est!
Nous voici donc avec un serveur SharePoint renommé et fonctionnant parfaitement.