JScript

1-Mise à jour Active Directory à partir des fichiers passwd et shadow

Les fichiers passwd et shadow à importer sont pacés dans un dossier, accompagnés du fichier schema.ini

Le dossier des scripts :

On exécute wscript "<chemin>\passwd-shadow-2-directory.js" "D:\temp\ad\shadow-ad"

Une alternative est de faire un raccourci sur ce fichier et passer les paramètres.

Le script détecte le contexte de nommage (sinon passer en ligne de commande comme 2ème paramètre).

Le script fait une jointure sur les deux fichiers et propose de mettre à jour Active Directory.

Le script demande confirmation de l'écrasement des donnes existantes.

Résultat.

1bis-Mise à jour Active Directory à partir des fichiers passwd et clear

Les fichiers passwd et clear à importer sont dans un dossier, accompagnés du fichier schema.ini. Le fichier clear et comporte une entrée par ligne de deux champs chacune : le login et le mot de passe en clair séparé par ':'. Par exemple :

bbou:ldlsps
bbou2:kkfde
bbou3:kjgun
bbou4:hdjdi
bbou5:jdjek

Le fichier passwd est au format standard avec 'x' à la place du mot de passe (2ème champ).

On voit ici le hashage effectué par le script.

Cela suppose que la dll unixcrypt.dll soit enregistrée.
  • la placer dans C:\Program Files\Fichiers communs\bbou  (puisque je l'ai écrite pour cela)
  • exécuter rgsvr32 "C:\Program Files\Fichiers communs\bbou\unixcrypt.dll"

2-Interrogation de Active Directory, qui reconstitue un fichier passwd

On exécute wscript "<chemin>\read-directory.js" pour confirmation.