Mettre en œuvre des procédures de surveillance et de dépannage pour maintenir un fonctionnement fiable des dossiers de travail. Une surveillance régulière aide à identifier les problèmes avant qu'ils n'affectent les utilisateurs.
Vérifiez l'état du service Work Folders et redémarrez si nécessaire :
# Vérifier l'état du service
Get-Service -Name "WSSCSVC" | Select-Object Name, Status, StartType
# Redémarrer le service si nécessaire
Restart-Service -Name "WSSCSVC" -Force
# Définir le démarrage automatique du service
Set-Service -Name "WSSCSVC" -StartupType Automatic
Surveiller la santé des partages de synchronisation et l'activité des utilisateurs :
# Voir tous les partages de synchronisation et leur statut
Get-SyncShare | Select-Object Name, Path, User, Enabled, RequireEncryption
# Vérifier les statistiques de synchronisation des utilisateurs
Get-SyncUserSettings | Select-Object User, LastSyncTime, SyncStatus, UsedStorageGB
# Voir les événements des partages de synchronisation
Get-WinEvent -LogName "Microsoft-Windows-SyncShare/Operational" -MaxEvents 50 | Select-Object TimeCreated, LevelDisplayName, Message
Commandes de dépannage courantes pour les problèmes côté client :
# Réinitialiser les dossiers de travail sur le client (exécuter en tant qu'administrateur)
Unregister-SyncShare -Force
Register-SyncShare -SyncShareUrl "https://workfolders.contoso.com/WorkFolders"
# Effacer le cache des dossiers de travail
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\Windows\WorkFolders\*" -Recurse -Force
# Vérifier les journaux de synchronisation côté client
Get-WinEvent -LogName "Microsoft-Windows-WorkFolders/Operational" -MaxEvents 20
Configurer la surveillance automatisée avec des scripts PowerShell :
# WorkFolders-Monitor.ps1
$shares = Get-SyncShare
$issues = @()
foreach ($share in $shares) {
if (-not $share.Enabled) {
$issues += "Share '$($share.Name)' is disabled"
}
$users = Get-SyncUserSettings -SyncShare $share.Name
foreach ($user in $users) {
if ($user.SyncStatus -ne "Success") {
$issues += "User '$($user.User)' sync status: $($user.SyncStatus)"
}
}
}
if ($issues.Count -gt 0) {
Write-Warning "Work Folders issues detected:"
$issues | ForEach-Object { Write-Warning $_ }
} else {
Write-Host "All Work Folders shares are healthy" -ForegroundColor Green
}
Conseil de pro : Planifiez l'exécution du script de surveillance toutes les 15 minutes à l'aide du Planificateur de tâches. Configurez des alertes par e-mail pour les problèmes critiques afin d'assurer une réponse rapide aux problèmes de synchronisation.
Vérification : Testez le flux de synchronisation complet :
# Vérification complète de la santé
Get-Service WSSCSVC | Select-Object Status
Get-SyncShare | Select-Object Name, Enabled
Test-NetConnection -ComputerName "workfolders.contoso.com" -Port 443