Article en cours de rédation en mode "fourre-tout".
Voici quelques lignes directices pour la configuration d'un poste de travail destiné à de nombreux utilisateurs, plus particulièrement aux étudiants :
- Déplacez tout ce que vous pouvez du profil Default User (%systemdrive%\Documents and Settings\Default User qui est copié dans le profil de chaque utilisateur générant son profil sur la machine) dans le profil All Users, qui lui, comme son nom l'indique est destiné à tous les utilisateurs de la machine mais surtout reste local. Les inconvénients à laisser des données inutiles dans le dossier Default User sont nombreux :
- surcharge du profil des utilisateurs -> surcharge du réseau, des machines et du serveur de profils -> logon/logoff plus lent
- des paramètres d'applications présentes dans votre salle mais installées différemment ou d'une autre version/langue dans d'autres salles causent des dysfonctionnements tels qu'une réinitialisation du profil s'avère nécessaire chaque fois que l'utilisateur est confronté à ce cas
- Notez que le dossier Application Data, bien que ne faisant pas partie du profil s'il est redirigé, est tout de même utilisé comme base pour la création des nouveaux dossiers Application Data générés sur vos postes. C'est l'un des dossiers qui contient typiquement beaucoup de données communes qui devraient être déplacées.
- Certaines applications ne permettent pas ces manipulations car sont "hardcodées" sur un chemin spécifique
- testez donc bien toutes les applications auxquelles vous apportez ces modifications
- pour les application "métier" utilisant un cache qui se sauve dans le profil ou Application Data, vous pouvez utiliser un script de logoff qui vide ce cache. Ainsi, vous éviterez de surcharger les machines, le réseau ainsi que les différentes serveurs de fichiers. Voici un exemple d'un tel script :
'Ce script efface le cache de Firefox.
'Comme le nom du dossier qui contient ce cache ne peut être déterminé,
'j'utilise un wildcard (*) pour m'y rendre
On Error Resume Next 'évite les messages d'erreur qui peuvent se produire si Firefox n'est pas installé
Set wshShell = CreateObject("WScript.Shell")
sFirefoxProfilesRoot = wshShell.ExpandEnvironmentStrings("%APPDATA%") 'le point de départ de ma recherche
If not Right(sFirefoxProfilesRoot, 1) = "\" Then
sFirefoxProfilesRoot = sFirefoxProfilesRoot & "\" 'au cas où la variable %APPDATA% omet le "\", je le rajoute
End If
sFirefoxProfilesRoot = sFirefoxProfilesRoot & "Mozilla\Firefox\Profiles\" 'le sous-dossier de Firefox
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(sFirefoxProfilesRoot)
Set colSubfolders = objFolder.Subfolders 'on énumère les sous-dossiers de Firefox. L'un d'eux contient le cache
For Each objSubfolder in colSubfolders
objFSO.DeleteFile(sFirefoxProfilesRoot & objSubfolder.Name & "\cache\*.*"), True 'je supprime les fichiers qui sont dans le cache (ben ouais, c'est ce qu'on voulait faire, non ?)
Next