Question
[RESOLU]Renommer + Intégrer un poste
- Percival
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 33
- Remerciements reçus 0
il y a 7 ans 5 mois #27814
par Percival
[RESOLU]Renommer + Intégrer un poste a été créé par Percival
Bonjour, je suis en train de créer un script d'automatisation d'installation d'un poste .
J'ai un souci, je dois renommer et intégrer le poste à un domaine .
Jusque là pas de soucis, powershell permet de faire ça facilement, MAIS (car il y a un gros MAIS), je veux renommer le poste et l'intégrer sans redémarrer(enfin pas tout de suite) .
Le souci est que le renommage se passe bien l'intégration aussi,mais le poste est intégré avec l'ancien nom, car il faut redémarrer le pc pour que le nouveau nom soit pris en compte avec Rename-Computer.
Je sais que c'est faisable, puisqu'un script python le fait avec ça:
kernel32 = WinDLL('kernel32.dll') windll.kernel32.SetComputerNameExW(5, unicode(hostname))
Et en VB:
Private Declare Function SetComputerNameEX Lib \"kernel32\" Alias \"SetComputerNameEx\" (ByVal lngType As Long, ByVal lpComputerName As String) As Long
Donc je pense qu'il faille interagir avec kernel32.dll pour utiliser cette fonction, mais je sais absolument pas comment faire en powershell.
Il semble que le script python modifie cette classe :
_COMPUTER_NAME_FORMAT Enumeration
Mais impossible de faire la même chose ou trouver un équivalent en powershell que je ne connais pas assez .
Si quelqu'un connait une solution je le le remercie infiniment .<br><br>Message édité par: powershell_debutant, à: 28/11/18 13:06
J'ai un souci, je dois renommer et intégrer le poste à un domaine .
Jusque là pas de soucis, powershell permet de faire ça facilement, MAIS (car il y a un gros MAIS), je veux renommer le poste et l'intégrer sans redémarrer(enfin pas tout de suite) .
Le souci est que le renommage se passe bien l'intégration aussi,mais le poste est intégré avec l'ancien nom, car il faut redémarrer le pc pour que le nouveau nom soit pris en compte avec Rename-Computer.
Je sais que c'est faisable, puisqu'un script python le fait avec ça:
kernel32 = WinDLL('kernel32.dll') windll.kernel32.SetComputerNameExW(5, unicode(hostname))
Et en VB:
Private Declare Function SetComputerNameEX Lib \"kernel32\" Alias \"SetComputerNameEx\" (ByVal lngType As Long, ByVal lpComputerName As String) As Long
Donc je pense qu'il faille interagir avec kernel32.dll pour utiliser cette fonction, mais je sais absolument pas comment faire en powershell.
Il semble que le script python modifie cette classe :
_COMPUTER_NAME_FORMAT Enumeration
Mais impossible de faire la même chose ou trouver un équivalent en powershell que je ne connais pas assez .
Si quelqu'un connait une solution je le le remercie infiniment .<br><br>Message édité par: powershell_debutant, à: 28/11/18 13:06
Connexion ou Créer un compte pour participer à la conversation.
- Sinjk
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 99
- Remerciements reçus 0
il y a 7 ans 5 mois #27815
par Sinjk
Réponse de Sinjk sur le sujet Re:Renommer + Intégrer un poste
Salut,
Si c'est juste pour ne pas le redémarrer tout de suite, un gars propose de changer les clés de registre directement, pourquoi pas regarder par là ?
[code:1]
$ComputerName = \"New Name\"
Remove-ItemProperty -path \"HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\" -name \"Hostname\"
Remove-ItemProperty -path \"HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\" -name \"NV Hostname\"
New-PSDrive -name HKU -PSProvider \"Registry\" -Root \"HKEY_USERS\"
Set-ItemProperty -path \"HKLM:\SYSTEM\CurrentControlSet\Control\Computername\Computername\" -name \"Computername\" -value $ComputerName
Set-ItemProperty -path \"HKLM:\SYSTEM\CurrentControlSet\Control\Computername\ActiveComputername\" -name \"Computername\" -value $ComputerName
Set-ItemProperty -path \"HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\" -name \"Hostname\" -value $ComputerName
Set-ItemProperty -path \"HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\" -name \"NV Hostname\" -value $ComputerName
Set-ItemProperty -path \"HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\" -name \"AltDefaultDomainName\" -value $ComputerName
Set-ItemProperty -path \"HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\" -name \"DefaultDomainName\" -value $ComputerName
[/code:1]
Bon courage dans ta quête
Si c'est juste pour ne pas le redémarrer tout de suite, un gars propose de changer les clés de registre directement, pourquoi pas regarder par là ?
[code:1]
$ComputerName = \"New Name\"
Remove-ItemProperty -path \"HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\" -name \"Hostname\"
Remove-ItemProperty -path \"HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\" -name \"NV Hostname\"
New-PSDrive -name HKU -PSProvider \"Registry\" -Root \"HKEY_USERS\"
Set-ItemProperty -path \"HKLM:\SYSTEM\CurrentControlSet\Control\Computername\Computername\" -name \"Computername\" -value $ComputerName
Set-ItemProperty -path \"HKLM:\SYSTEM\CurrentControlSet\Control\Computername\ActiveComputername\" -name \"Computername\" -value $ComputerName
Set-ItemProperty -path \"HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\" -name \"Hostname\" -value $ComputerName
Set-ItemProperty -path \"HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\" -name \"NV Hostname\" -value $ComputerName
Set-ItemProperty -path \"HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\" -name \"AltDefaultDomainName\" -value $ComputerName
Set-ItemProperty -path \"HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\" -name \"DefaultDomainName\" -value $ComputerName
[/code:1]
Bon courage dans ta quête
Connexion ou Créer un compte pour participer à la conversation.
- Percival
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 33
- Remerciements reçus 0
il y a 7 ans 5 mois #27817
par Percival
Réponse de Percival sur le sujet Re:Renommer + Intégrer un poste
Merci pour ta réponse, j'avais essayé quelques clés mais sans succès car elles concernaient XP, je vais essayer celles là, merci . 
EDIT:Non j'ai le même message d'erreur qu'avec les clès que j'avais testées lors de l'intégration au domaine (hôte inconnu), mais merci qd même
<br><br>Message édité par: powershell_debutant, à: 26/11/18 13:03
EDIT:Non j'ai le même message d'erreur qu'avec les clès que j'avais testées lors de l'intégration au domaine (hôte inconnu), mais merci qd même
Connexion ou Créer un compte pour participer à la conversation.
- Sinjk
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 99
- Remerciements reçus 0
il y a 7 ans 5 mois #27820
par Sinjk
Réponse de Sinjk sur le sujet Re:Renommer + Intégrer un poste
Bonjour,
Désolé que ça n'ai pas marché.
Ne serait-il pas plus simple de stocker le nommage des PC dans une BDD ou un excel et l'intégrer pendant l'installation du poste ?
Quelles sont tes méthodes de déploiement de poste que tu utilises actuellement ?
Désolé que ça n'ai pas marché.
Ne serait-il pas plus simple de stocker le nommage des PC dans une BDD ou un excel et l'intégrer pendant l'installation du poste ?
Quelles sont tes méthodes de déploiement de poste que tu utilises actuellement ?
Connexion ou Créer un compte pour participer à la conversation.
- Percival
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 33
- Remerciements reçus 0
il y a 7 ans 5 mois #27822
par Percival

Le poste va être installé avec W10 déployé via PXE,ensuite la personne va lancer le script qui va entre autre changer le nom et intégrer le poste, cependant on a un plan de nommage particulier, le truc aussi c'est que ce script va servir pour bcp de sites .
Je sais que l'idée serrait de faire le changement de nom à l'install, mais c'est pas moi qui gère cette partie .
Faudrait que j'arrive à lancer SetComputerNameExW via run32.dll, puisqu'il semble que c'est ce qui est utilisé avec le script python .<br><br>Message édité par: powershell_debutant, à: 26/11/18 14:01
Réponse de Percival sur le sujet Re:Renommer + Intégrer un poste
Pas graveDésolé que ça n'ai pas marché.
Le poste va être installé avec W10 déployé via PXE,ensuite la personne va lancer le script qui va entre autre changer le nom et intégrer le poste, cependant on a un plan de nommage particulier, le truc aussi c'est que ce script va servir pour bcp de sites .
Je sais que l'idée serrait de faire le changement de nom à l'install, mais c'est pas moi qui gère cette partie .
Faudrait que j'arrive à lancer SetComputerNameExW via run32.dll, puisqu'il semble que c'est ce qui est utilisé avec le script python .<br><br>Message édité par: powershell_debutant, à: 26/11/18 14:01
Connexion ou Créer un compte pour participer à la conversation.
- Sinjk
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 99
- Remerciements reçus 0
il y a 7 ans 5 mois #27823
par Sinjk
Réponse de Sinjk sur le sujet Re:Renommer + Intégrer un poste
Alors, si vous n'avez pas de contraintes de temps, pourquoi ne pas caler un script de renommage + redémarrage avant le script d'intégration ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.043 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [RESOLU]Renommer + Intégrer un poste