Meilleur auteur de réponses
Nom des PC en minuscules

Question
-
Bonjour à tous,
Dans mon entreprise on travaille avec une solution WDS/MDT 2012 u1 que j'ai personnalisé avec par exemple l'ajout de la description du poste en local et dans l'AD.
Le fait est que dans la taxinomie des postes prévue sur le domaine les noms de PC inscrits sur le domaine doivent être saisis en minuscule (pour des raisons de différenciation rapide des matériels dans les plages DNS ou DHCP).
Et donc mon problème est que même si je saisi le nom d'un PC en minuscule dans la séquence de déploiement, une fois le déploiement terminé ce nom est en majuscule!!
Hier après-midi et ce matin j'ai tenté d'analyser tous les fichiers de script du DS sans pigé à quel moment l'affectation du nom se faisait en majuscule.
J'ai remarqué que les tests sur les variables OSDComputerName et ComputerName se faisait avec un "UCase()" mais je doute qu'un "If" comme cleui-ciIf Ucase(oEnvironment.Item("ComputerName")) <> "" AND Ucase(OEnvironment.Item("OSDComputerName")) = "" Then
qu'on trouve dans "LiteTouch.wsf", modifie les variables elles-même??
Ma question est simple :
Comment forcer l'affectation de mes noms de PC en minuscules?
jeudi 17 avril 2014 12:55
Réponses
-
Merci pour vos réponses!
Si je peux me permettre je vous serai gré de me laisser l'autorité de marquer mes questions comme traitées moi-même, parce que même si vos réponses semblent évidentes et très proches de la vérité il se peut qu'elles ne répondent pas complètement à la problématique posée.
Petit aparté qui n'enlève rien à vos compétences ;-)Pour ma résolution je me suis basé sur les liens fournis par Dan qui expliquent globalement que c'est le SYSPREP qui "capitalise" le nom HOSTNAME et NV HOSTNAME.
De mon point de vue y a pas grand chose à faire de ce côté là donc j'ai choisi de contourner le problème en créant un script intégré dans ma séquence de tâches.
Je l'ai placé dans le "State restore" juste après "Post-Apply cleanup" en cochant l'option "Continue on error" comme suit :
Et voici le code :
<job id="ZTISetHostNameInLowercase"> <script language="VBScript" src="ZTIUtility.vbs"/> <script language="VBScript"> '////////////////////////////////////////////////// '// '// Script File: '// '// ZTISetHostNameInLowercase.wsf '// '// This script sets the hostname and the NV hostname value '// in lowercase '// '// Author: Thorongil '// '// Disclaimer '// This script is provided "AS IS" without express '// or implied warranty of any kind '// '////////////////////////////////////////////////// Dim NomHote, NomHoteNV, cle Dim c cle = "HKLM\System\CurrentControlSet\Services\TCPIP\Parameters\" ' Récupération des Hostname et NV Hostname set c=CreateObject("WScript.Shell" ) NomHote = c.RegRead(cle & "Hostname") NomHoteNV = c.RegRead(cle & "NV Hostname") ' Journalisation des champs Hostname et NV Hostname récupérés oLogging.CreateEntry "Hostname avant application Lcase() : " & NomHote,LogTypeInfo oLogging.CreateEntry "NV Hostname avant application Lcase() : " & NomHoteNV,LogTypeInfo ' Mise des noms d'hôte en minuscules NomHote = lcase(NomHote) NomHoteNV = lcase(NomHoteNV) ' Ré-écriture des noms d'hôte en minuscules c.RegWrite cle & "Hostname", NomHote c.RegWrite cle & "NV Hostname", NomHoteNV ' Journalisation des champs Hostname et NV Hostname modifiés oLogging.CreateEntry "Hostname après application Lcase() : " & NomHote,LogTypeInfo oLogging.CreateEntry "NV Hostname après application Lcase() : " & NomHoteNV,LogTypeInfo </script> </job>
En espérant que ça puisse servir à d'autres!
- Marqué comme réponse Dan BajenaruMicrosoft employee mardi 6 mai 2014 15:03
mardi 6 mai 2014 09:28 -
Bonjour,
D'après ce que je sais, toute valeur ayant le type "String" c à d "Caractère" et affichée en MAJUSCULE.
Pour Windows, c'est l'inverse, même si vous spécifiez un hostname en MAJUSCULE, une fois votre OS déployé, dans les propriétés systèmes,le hostname est par défaut en miniscule
A+
HK.
Hicham KADIRI | IT Consultant /Director. MCP - MCSA - MCTS - MCSE - MCITP - MCT
- Marqué comme réponse Dan BajenaruMicrosoft employee jeudi 24 avril 2014 08:54
vendredi 18 avril 2014 09:21 -
Bonjour Throngil,
Je vous suggère quelques discussions qui peuvent vous aider aussi :
- JSI Tip 4656. Sysprep changes the case of the ComputerName entry to uppercase?
- Capitalize computer name in unattended
- Changing the case of windows computer name
- Sysprep changes the computer name from lower case letters to upper case letters when deploying Windows XP – kb sur le meme sujet, mais pas pour Windows 7
Cordialement,
Dan BAJENARU, MSFT Votez! Appel à la contribution
TechNet Community Support.hello LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.- Marqué comme réponse Dan BajenaruMicrosoft employee jeudi 24 avril 2014 08:54
vendredi 18 avril 2014 17:04
Toutes les réponses
-
Bonjour,
D'après ce que je sais, toute valeur ayant le type "String" c à d "Caractère" et affichée en MAJUSCULE.
Pour Windows, c'est l'inverse, même si vous spécifiez un hostname en MAJUSCULE, une fois votre OS déployé, dans les propriétés systèmes,le hostname est par défaut en miniscule
A+
HK.
Hicham KADIRI | IT Consultant /Director. MCP - MCSA - MCTS - MCSE - MCITP - MCT
- Marqué comme réponse Dan BajenaruMicrosoft employee jeudi 24 avril 2014 08:54
vendredi 18 avril 2014 09:21 -
Bonjour Throngil,
Je vous suggère quelques discussions qui peuvent vous aider aussi :
- JSI Tip 4656. Sysprep changes the case of the ComputerName entry to uppercase?
- Capitalize computer name in unattended
- Changing the case of windows computer name
- Sysprep changes the computer name from lower case letters to upper case letters when deploying Windows XP – kb sur le meme sujet, mais pas pour Windows 7
Cordialement,
Dan BAJENARU, MSFT Votez! Appel à la contribution
TechNet Community Support.hello LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.- Marqué comme réponse Dan BajenaruMicrosoft employee jeudi 24 avril 2014 08:54
vendredi 18 avril 2014 17:04 -
Merci pour vos réponses!
Si je peux me permettre je vous serai gré de me laisser l'autorité de marquer mes questions comme traitées moi-même, parce que même si vos réponses semblent évidentes et très proches de la vérité il se peut qu'elles ne répondent pas complètement à la problématique posée.
Petit aparté qui n'enlève rien à vos compétences ;-)Pour ma résolution je me suis basé sur les liens fournis par Dan qui expliquent globalement que c'est le SYSPREP qui "capitalise" le nom HOSTNAME et NV HOSTNAME.
De mon point de vue y a pas grand chose à faire de ce côté là donc j'ai choisi de contourner le problème en créant un script intégré dans ma séquence de tâches.
Je l'ai placé dans le "State restore" juste après "Post-Apply cleanup" en cochant l'option "Continue on error" comme suit :
Et voici le code :
<job id="ZTISetHostNameInLowercase"> <script language="VBScript" src="ZTIUtility.vbs"/> <script language="VBScript"> '////////////////////////////////////////////////// '// '// Script File: '// '// ZTISetHostNameInLowercase.wsf '// '// This script sets the hostname and the NV hostname value '// in lowercase '// '// Author: Thorongil '// '// Disclaimer '// This script is provided "AS IS" without express '// or implied warranty of any kind '// '////////////////////////////////////////////////// Dim NomHote, NomHoteNV, cle Dim c cle = "HKLM\System\CurrentControlSet\Services\TCPIP\Parameters\" ' Récupération des Hostname et NV Hostname set c=CreateObject("WScript.Shell" ) NomHote = c.RegRead(cle & "Hostname") NomHoteNV = c.RegRead(cle & "NV Hostname") ' Journalisation des champs Hostname et NV Hostname récupérés oLogging.CreateEntry "Hostname avant application Lcase() : " & NomHote,LogTypeInfo oLogging.CreateEntry "NV Hostname avant application Lcase() : " & NomHoteNV,LogTypeInfo ' Mise des noms d'hôte en minuscules NomHote = lcase(NomHote) NomHoteNV = lcase(NomHoteNV) ' Ré-écriture des noms d'hôte en minuscules c.RegWrite cle & "Hostname", NomHote c.RegWrite cle & "NV Hostname", NomHoteNV ' Journalisation des champs Hostname et NV Hostname modifiés oLogging.CreateEntry "Hostname après application Lcase() : " & NomHote,LogTypeInfo oLogging.CreateEntry "NV Hostname après application Lcase() : " & NomHoteNV,LogTypeInfo </script> </job>
En espérant que ça puisse servir à d'autres!
- Marqué comme réponse Dan BajenaruMicrosoft employee mardi 6 mai 2014 15:03
mardi 6 mai 2014 09:28