Étape-par-Étape : Désinstaller Microsoft Lync Serveur 2013


 
Selon les circonstances, il est parfois nécéssaire de désinstaller Microsoft Lync Serveur 2013 d’un environnement de production.
Dans ce guide étape par étape, l’environnement Microsoft Lync Serveur 2013 est composé  d’un serveur Front-End en version standard et d’un serveur Edge.
En version Standard, le CMS est hébergé dans une instance Microsoft SQL Express 2012 colocalisée avec le serveur Front-End.
Lorsque vous supprimez un déploiement, vous devez publier un topologie qui contient uniquement le CMS afin de pouvoir continuer à répliquer les changements à mesure que le processus de suppression se déroule. Le document de topologie contiendra uniquement les références les plus minimes au serveur de gestion centralisée. Il est nécessaire d’utiliser l’assistant de déploiement Lync Server pour supprimer l’environnement.
 
Étape 1 : Désactiver les utilisateurs Lync dans le pool
Get-CsUser | Disable-CsUser

Étape 2: Suppression des conférences configurées dans le pool

Get-CsConferenceDirectory
Identity             : 1
ServiceId            : UserServer:SV01LYNCFE01.nissarte.ca
TargetServerIfMoving :
Id                   : 1
Fingerprint          : c85d1be8-cafb-453e-8a12-590604bfdb31
Element              : <ConferenceDirectory Id="1"
                       Fingerprint="c85d1be8-cafb-453e-8a12-590604bfdb31" xmlns
                       ="urn:schema:Microsoft.Rtc.Management.Settings.PstnConf.
                       2008">
                         <ServiceId xmlns="urn:schema:Microsoft.Rtc.Management.
                       Deploy.Topology.2008" SiteId="1"
                       RoleName="UserServices" Instance="1" />
                         <UpaSeparator xmlns="urn:schema:Microsoft.Rtc.Manageme
                       nt.BaseTypes.2008"></UpaSeparator>
                       </ConferenceDirectory>

Récupérer les numéros d’identifications des répertoires de conférences et les supprimer avec la commande suivante:
 
Get-CsConferenceDirectory -Identity 1 | Remove-CsConferenceDirectory
Remove-CsConferenceDirectory : Conference directory with ID "1" is not empty.
If you delete this conference directory, you will affect users who use dial-in
conferencing. If you are sure that you want to delete it, use the Force
parameter with this command.
At line:1 char:41
+ Get-CsConferenceDirectory -Identity 1 | Remove-CsConferenceDirectory
+                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Remove-CsConferenceDirectory]
   , ConferenceDirectoryException
    + FullyQualifiedErrorId : Conference directory with ID "1" is not empty. If
    you delete this conference directory, you will affect users who use dial
  -in conferencing. If you are sure that you want to delete it, use the Forc
 e parameter with this command.,Microsoft.Rtc.Management.ConferenceDirector
yCmdlets.RemoveConferenceDirectoryCmdlet
 
Vous pouvez aussi supprimer l’ensemble des conférences avec la commande:
Get-CsConferenceDirectory | Remove-CsConferenceDirectory -Force
La commande suivante permet de vérifier qu’aucune conférence n’est attaché au pool devant être supprimé.
Get-CsConferenceDirectory | where { $_.ServiceId.ToString().Contains("SV01LYNCFE01.nissarte.ca") }
 
Étape 3: Suppression des applications autorisées a communiquer avec le pool
Vous pouvez vérifier la présence de ce type de configuration avec la commande :
Get-CsTrustedApplication
Suppression des configurations existantes :
Get-CsTrustedApplication | Remove-CsTrustedApplication –force
 
Étape 4: Suppression des configurations voix attachés au pool
Suppression des objects contacts pour Exchange UM :
Get-CsExUmContact -Filter {RegistrarPool -eq "SV01LYNCFE01.nissarte.ca"} | Remove-CsExUmContact
 
Suppression des objets contacts pour les groupes de réponses :
Get-CsRgsWorkflow -Identity:Service:ApplicationServer:SV01LYNCFE01.nissarte.ca | Remove-CsRgsWorkflow
Suppression des objects contacts pour l’application de conférence rendez-vous :

Get-CsDialInConferencingAccessNumber | where {$_.Pool -eq "SV01LYNCFE01.nissarte.ca"} | Remove- CsDialInConferencingAccessNumber

 
Suppression des téléphones de zones communes et téléphones analogiques associés au pool:

Get-CsCommonAreaPhone -Filter {RegistrarPool –eq "SV01LYNCFE01.nissarte.ca"} | Remove-CsCommonAreaPhone

 

Get-CsAnalogDevice -Filter {RegistrarPool –eq "SV01LYNCFE01.nissarte.ca"} | Remove-CsAnalogDevice

 
Suppression des configurations associées au parcage d’appels:
Get-CsCallParkOrbit | Remove-CsCallParkOrbit  -Force
 
Étape 5: Suppression des composants voix attachés au pool
Suppression des routes:
Get-CsVoiceRoute | Remove-CsVoiceRoute
 
Suppression des passerelles :
Ouvrir le topology builder et supprimer l’ensemble des passerelles :
Publier la topologie
Étape 6: Suppression du Edge
 
Dans le topologie builder, il est nécessaire d’effectuer les étapes suivantes:

          Supprimer l’assocation du serveur Edge au pool devant être supprimé au niveau du pool :

 

          Désactiver la fédération au niveau du site :

          Supprimer le serveur Edge de la topologie

          Publier la topologie

          Exporter la configuration à partir du serveur Front-End:

Export-CsConfiguration -Filename c:\RemoveEdge.zip

          Importer la configuration sur le serveur Edge

Import-CsConfiguration -LocalStore -Filename c:\RemoveEdge.zip
          Lancer le bootstraper sur le serveur Edge:
            %ProgramFiles%\Microsoft Lync Server 2013\Deployment\Bootstrapper.exe
          Afin de nettoyer le serveur, supprimer l’ensemble des composants Lync dans la console “ ajout est suppression de programmes” ainsi que les pré-requis logiciel 
 
Étape 7: Suppression de l’environnement
A ce niveau du processus, il est nécessaire d’utilisataire l’assistant de suppression du topologie builder.
Fermer le topologie builder.
Ouvrir le topologie builder, Télécharger la topologie à partir du déploiement existant et publier la topologie
Vérifier l’état de la réplication avec les commandes :
Get-CsManagementStoreReplicationStatus
Get-CsManagementStoreReplicationStatus -CentralManagementStoreStatus
 
PS C:\Users\cboucetta> Get-CsManagementStoreReplicationStatus
UpToDate           : False
ReplicaFqdn        : SV01LYNCFE01.nissarte.ca
LastStatusReport   : 6/6/2014 10:07:23 AM
LastUpdateCreation : 6/6/2014 10:07:20 AM
ProductVersion     : 5.0.8308.556
PS C:\Users\cboucetta> Get-CsManagementStoreReplicationStatus -CentralManagement
StoreStatus
LastUpdatedOn                        : 6/6/2014 10:08:03 AM
ActiveMasterFqdn                     : SV01LYNCFE01.nissarte.ca
ActiveMasterLastHeartBeat            : 6/6/2014 10:08:18 AM
ActiveFileTransferAgentFqdn          : SV01LYNCFE01.nissarte.ca
ActiveFileTransferAgentLastHeartBeat : 6/6/2014 10:08:09 AM
ActiveReplicas                       : {SV01LYNCFE01.nissarte.ca}
DeletedReplicas                      : {SV01LYNCEDGE01.nissarte.com}
Au terme de la réplication entre le serveur de gestion centralisée et le serveur Front-End, il est possible de supprimer définitivement le serveur de gestion centralisée.
Publish-CsTopology -FinalizeUninstall
PS C:\Users\cboucetta> Publish-CsTopology -FinalizeUninstall
Deleting server "SV01LYNCFE01.nissarte.ca" in pool "1-ApplicationServer-1".
-
One or more applications or external servers have been deleted.
When you delete an application or external server, you delete all configuration
 state information for the hosted applications. Do you want to continue?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help
(default is "Y"):Y
On peut maintenant supprimer ce qui reste de l’environnement avec le bootstrapper :

C:\Program Files\Microsoft Lync Server 2013\Deployment\bootstrapper.exe /scorch
 
PS C:\Program Files\Microsoft Lync Server 2013\Deployment> .\Bootstrapper.exe /SCORCH
Logging status to: C:\Users\cboucetta\AppData\Local\Temp\Bootstrap-CsMachine-[2014_06_06][10_46_27].html
Checking prerequisites for bootstrapper…
Checking prerequisite WMIEnabled…prerequisite satisfied.
Checking prerequisite NoBootstrapperOnBranchOfficeAppliance…prerequisite satisfied.
Checking prerequisite SupportedOS…prerequisite satisfied.
Checking prerequisite NoOtherVersionInstalled…prerequisite satisfied.
Disabling unused roles…
Executing PowerShell command: Disable-CSComputer -Confirm:$false -Verbose -Scorch -Report "C:\Users\cboucetta\AppData\Local\Temp\Disable-CSComputer-[2014_06_06][10_46_32].html"
Removing AdminTools.msi(Feature_AdminTools)…success
Removing AppServer.msi(Feature_AppServer)…success
Removing MgmtServer.msi(Feature_FTA, Feature_Master, Feature_MGMTServer)…success
Removing Server.msi(RegistrarStoreUpdate, Feature_Server, Feature_Server_Update)…success
Removing WebComponents.msi(Feature_Web_AddressBook_Ext, Feature_Web_AddressBook_Int, Feature_Web_AdminUI_Int, Feature_Web_Autodiscover_Ext, Feature_Web_Autodiscover_Int, Feature_Web_CertProv_Ext, Feature_Web_CertProv_Int, Feature_Web_DataCollab_Ext, Feature_Web_DataCollab_Int, Feature_Web_DataMCUWeb_Ext, Feature_Web_DataMCUWeb_Int, Feature_Web_DevUpdate_Ext, Feature_Web_DevUpdate_Int, Feature_Web_Dialin_Ext, Feature_Web_Dialin_Int, Feature_Web_GroupExpansion_Ext, Feature_Web_GroupExpansion_Int, Feature_Web_HybridConfig_Ext, Feature_Web_HybridConfig_Int,Feature_Web_JoinLauncher_Ext, Feature_Web_JoinLauncher_Int, Feature_Web_LocationInfo_Int, Feature_Web_Lwa_Ext, Feature_Web_Lwa_Int, Feature_Web_Mcx_Ext, Feature_Web_Mcx_Int, Feature_Web_PassiveAuth_Ext, Feature_Web_PassiveAuth_Int, Feature_Web_PersistentChat_Int, Feature_Web_PersistentChatRM_Ext, Feature_Web_PersistentChatRM_Int, Feature_Web_Powershell_Int, Feature_Web_Reach_Ext, Feature_Web_Reach_Int, Feature_Web_Rgs_Ext, Feature_Web_Rgs_Int, Feature_Web_RgsConfig_Int, Feature_Web_StoreWeb_Ext, Feature_Web_StoreWeb_Int, Feature_Web_Ucwa_Ext, Feature_Web_Ucwa_Int, Feature_Web_WebScheduler_Ext, Feature_Web_WebScheduler_Int, Feature_Web_WebTicket_Ext, Feature_Web_WebTicket_Int)…
Étape 8: Suppression des bases de données
Lorsque vous supprimez l’environnement Microsoft Lync Serveur 2013, vous devez aussi supprimer les fichiers de base de données et les journaux. Dans ce présent exemple, l’environnement étant de type Standard, le Central Management Store est colocalisé avec le serveur Front-End.
Suppression des bases de données Lync associées au pool :
Uninstall-CsDatabase -DatabaseType Application –SqlServerFqdn sv01lyncfe01. Nissarte.com –SqlInstanceName rtc
 
Suppression du CMS :
 
Uninstall-CsDatabase -CentralManagementDatabase –SqlServerFqdn sv01lyncfe01. Nissarte.ca -SqlInstanceName rtc
 
Vous pouvez maintenant supprimer le SCP du Central Management Store présent dans l’active directory avec la commande :
 
Remove-CsConfigurationStoreLocation
 
A ce stade du processus, vous pouvez maintenant supprimer sur le front-end l’ensemble des prérequis nécéssaire au déploiement de Lync ainsi que les composants SQL.
 
Étape 9: Inverser la préparation du domaine
Lors de la phase d’installation de Microsoft Lync Serveur 2013, une préparation du domaine fut nécessaire, la commande suivante permet de supprimer les opérations effectuer dans l’Active Directory :
 
Disable-CsAdDomain

PS C:\Users\cboucetta> Disable-CsAdDomain
 
Disable Domain
Removes Active Directory access control entries (ACEs) required to host Lync Server services in a domain. Any Lync Server services still in the topology might not function properly. Are you sure you want to proceed?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help
(default is "Y"):
 
Étape 10: Inverser la préparation de la fôret
Lors de la phase d’installation de Microsoft Lync Serveur 2013, une préparation de la fôret fut nécessaire, la commande suivante permet de supprimer les opérations effectuer dans l’Active Directory :
 
Disable-CsAdForest
 
 
 
 
Comments (0)

Skip to main content