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 #27824
par Percival
Réponse de Percival sur le sujet Re:Renommer + Intégrer un poste
Sinjk écrit:
J'y ai pensé, mais le cahier des charges est de dissocier les 2 (mastering/installation de l'OS) du script (qui va entre autre sauvegarder les données de l'ancien poste avant) .
Je pourrai utiliser comme recourt, la génération d'un script qui se lancera au redémarrage via la clé runonce, et fera l'intégration, mais c'est pas super propre .
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 ?
J'y ai pensé, mais le cahier des charges est de dissocier les 2 (mastering/installation de l'OS) du script (qui va entre autre sauvegarder les données de l'ancien poste avant) .
Je pourrai utiliser comme recourt, la génération d'un script qui se lancera au redémarrage via la clé runonce, et fera l'intégration, mais c'est pas super propre .
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 7 ans 5 mois #27825
par Philippe
Réponse de Philippe sur le sujet Re:Renommer + Intégrer un poste
salut powershell_debutant
pour l'utilisation de la DLL il existe plusieurs méthodes. en voici une :
[code:1]$MethodDefinition = @'
[DllImport(\"kernel32.dll\", CharSet = CharSet.Unicode)]
public static extern bool CopyFile(string lpExistingFileName, string lpNewFileName, bool bFailIfExists);
'@
$Kernel32 = Add-Type -MemberDefinition $MethodDefinition -Name 'Kernel32' -Namespace 'Win32' -PassThru
# You may now call the CopyFile function
# Copy calc.exe to the user's desktop
$Kernel32::CopyFile(\"$($Env:«»SystemRoot)\System32\calc.exe\", \"$($Env:USERPROFILE)\Desktop\calc.exe\", $False) [/code:1]j'espere ne pas m'etre tromper dans le namespace et class de la fonction
voici une doc sur de plus complète explication
sinon pour le renomage du PC tu peut utilisé :
[code:1]Rename-Computer -NewName pc-de-test
[/code:1]
il ne te demande pas de redémarrer, il t'indique seulement que \"les modifications seront prises en compte après le redémarrage de l'ordinateur\"<br><br>Message édité par: 6ratgus, à: 26/11/18 14:05
pour l'utilisation de la DLL il existe plusieurs méthodes. en voici une :
[code:1]$MethodDefinition = @'
[DllImport(\"kernel32.dll\", CharSet = CharSet.Unicode)]
public static extern bool CopyFile(string lpExistingFileName, string lpNewFileName, bool bFailIfExists);
'@
$Kernel32 = Add-Type -MemberDefinition $MethodDefinition -Name 'Kernel32' -Namespace 'Win32' -PassThru
# You may now call the CopyFile function
# Copy calc.exe to the user's desktop
$Kernel32::CopyFile(\"$($Env:«»SystemRoot)\System32\calc.exe\", \"$($Env:USERPROFILE)\Desktop\calc.exe\", $False) [/code:1]j'espere ne pas m'etre tromper dans le namespace et class de la fonction
voici une doc sur de plus complète explication
sinon pour le renomage du PC tu peut utilisé :
[code:1]Rename-Computer -NewName pc-de-test
[/code:1]
il ne te demande pas de redémarrer, il t'indique seulement que \"les modifications seront prises en compte après le redémarrage de l'ordinateur\"<br><br>Message édité par: 6ratgus, à: 26/11/18 14:05
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 #27826
par Percival
Réponse de Percival sur le sujet Re:Renommer + Intégrer un poste
Merci je vais tester, j'en avait essayé une mais j'ai un message d'erreur.
Actuellement c'est ce que j'utilise, et elle marche bien, mais comme je dois aussi intégrer le poste sur un domaine, il me le fait avec l'ancien nom,et non le nouveau changé avec la commande rename .<br><br>Message édité par: powershell_debutant, à: 26/11/18 15:10Rename-Computer -NewName pc-de-test
il ne te demande pas de redémarrer, il t'indique seulement que \"les modifications seront prises en compte après le redémarrage de l'ordinateur\"
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 #27827
par Sinjk
Réponse de Sinjk sur le sujet Re:Renommer + Intégrer un poste
Double poste à supprimer si possible ^^<br><br>Message édité par: Sinjk, à: 26/11/18 14:24
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 #27828
par Percival
Réponse de Percival sur le sujet Re:Renommer + Intégrer un poste
le test avec copy file marche bien, mais là je sèche en essayant avec GetComputerName où il me dit \"Le nom de type « Win32.Kernel32 » existe déjà.\"
J'utilise ce code pour l'insertion:
[code:1]
#Building the definition
$MethodDefinition = @'
[DllImport(\"kernel32.dll\", CharSet = CharSet.Unicode)]
public static extern bool GetComputerName(System.Text.StringBuilder buffer, ref uint size);
'@
#Adding the definition to get the system runtime.
$Kernel32 = Add-Type -MemberDefinition $MethodDefinition -Name 'Kernel32' -Namespace 'Win32' -PassThru
[/code:1]<br><br>Message édité par: powershell_debutant, à: 26/11/18 15:09
J'utilise ce code pour l'insertion:
[code:1]
#Building the definition
$MethodDefinition = @'
[DllImport(\"kernel32.dll\", CharSet = CharSet.Unicode)]
public static extern bool GetComputerName(System.Text.StringBuilder buffer, ref uint size);
'@
#Adding the definition to get the system runtime.
$Kernel32 = Add-Type -MemberDefinition $MethodDefinition -Name 'Kernel32' -Namespace 'Win32' -PassThru
[/code:1]<br><br>Message édité par: powershell_debutant, à: 26/11/18 15:09
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 #27829
par Percival
Réponse de Percival sur le sujet Re:Renommer + Intégrer un poste
en fait ce sont les -Name 'Kernel32' -Namespace 'Win32' qu'il garde et on peut pas utiliser ces noms plus d'une foi, je pense qu'il faille les supprimer une foi utilisés, mais je sais pas comment faire .<br><br>Message édité par: powershell_debutant, à: 26/11/18 16:01
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.044 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [RESOLU]Renommer + Intégrer un poste