Commandes NET sous MSDOS

 

04 - Comment envoyer une tache sur une station distante à une certaine heure ?
53 - Comment supprimer un utilisateur X ?

16. Comment synchroniser les horloges des postes d'un réseau NT?

1. Les différentes commandes
Pour plus d'informations à propos d'une commande spécifique NET, tapez la commande suivie de /? (Par exemple, NET VIEW /?).
NET Charge l'interface Netpop en mémoire et l'affiche sur votre écran.
NET CONFIG Affiche des informations sur les paramètres de votre workgroup.
NET DIAG Affiche des informations de diagnostics de votre réseau après avoir exécuté Microsoft Network Diagnostics.
NET HELP Donne des informations à propos des commandes et des messages d'erreur.
NET INIT Charge les pilotes des protocoles et des adaptateurs réseau sans les lier au gestionnaire de protocoles.
NET LOGOFF Ferme la session entre votre ordinateur et les ressources partagées auxquelles il est connecté.
NET LOGON Vous identifie comme membre d'un Workgroup et rétablit toutes vos connexions préalables.
NET PASSWORD Change votre mot de passe d'ouverture de session.
NET PRINT Affiche des informations sur les files d'attente d'impression et contrôle les travaux d'impression.
NET START Lance les services ou charge l'interface Netpopup.
NET STOP Arrête les services ou décharge l'interface Netpopup.
NET TIME Affiche l'heure sur votre ordinateur et synchronise l'horloge de votre ordinateur à celle du serveur de synchronisation Microsoft LAN Manager.
NET USE Connecte ou déconnecte à partir d'une ressource partagée ou affiche des informations sur les connexions.
NET VER Affiche le type et le numéro de version du redirecteur de workgroup que vous êtes en train d'utiliser.
NET VIEW Affiche la liste des ordinateurs qui partagent des ressources, ou une liste de ressources partagées sur un ordinateur spécifique.

2. NET LOGON
Vous identifie comme membre d'un workgroup et rétablit
vos connexions permanentes.
NET LOGON [utilisateur [mot de passe | ?]] [/DOMAIN:nom] [/YES]
[/SAVEPW:NO] [/DISCONNECTED]
utilisateur Spécifie le nom qui vous identifie au sein de votre workgroup. Peut avoir un maximum de 20 caractères.
mot de passe Chaîne de caractères unique qui vous autorise à avoir accès a votre fichier liste des mots de passe.
? Spécifie que vous souhaitez que votre mot de passe vous soit réclamé même si vous utilisez le paramètre /YES.
/DOMAIN Spécifie que vous voulez ouvrir une session sur un domaine Microsoft Windows NT ou LAN Manager.
Nom Spécifie le domaine Windows NT ou LAN Manager.
/YES Spécifie une réponse positive à toutes les questions posées par NET LOGON plutôt que de vous demander de répondre à chaque question.
/SAVEPW:NO Exécute la commande NET LOGON sans que vous ayez à créer un fichier-liste de mots de passe.
/DISCONNECTED Rétablit les connections permanents dans l'état Déconnecté accélérant ainsi, l'ouverture de session.

Si vous préférez que votre nom d'utilisateur et votre mot de passe vous soient demandés, plutôt que de les spécifier sur la ligne de commande NET LOGON tapez NET LOGON sans paramètres.

3. Use
Connecte ou déconnecte votre ordinateur d'une ressource partagée ou affiche des informations sur vos connexions.
NET USE [lecteur: | *] [\\ordinateur\répertoire [mot de passe |?]] [/PERSISTENT:YES | NO] [/SAVEPW:NO] [/YES] [/NO]
NET USE [port:] [\\ordinateur\imprimante [mot de passe | ?]] [/PERSISTENT:YES | NO] [/SAVEPW:NO] [/YES] [/NO]
NET USE lecteur: /DELETE | \\ordinateur\répertoire [/YES]
NET USE port: /DELETE | \\ordinateur\imprimante [/YES]
NET USE * /DELETE [/YES]
NET USE lecteur: | * /HOME
lecteur Spécifie la lettre de lecteur que vous attribuez à un répertoire partagé.
* Spécifie la prochaine lettre de lecteur disponible. Si vous l'utilisez avec /DELETE, cela spécifie que se vous voulez rompre toutes vos connexions.
Port Spécifie le nom du port parallèle (LPT) que vous attribuez à une imprimante partagée.
Ordinateur Spécifie le nom de l'ordinateur partageant la ressource.
Répertoire Spécifie le nom du répertoire partagé.
Imprimante Spécifie le nom de l'imprimante partagée.
mot de passe Spécifie le mot de passe de la ressource partagée, s'il y en a un.
? Spécifie que vous voulez entrer le mot de passe des ressources partagées. Vous n'avez pas besoin d'utiliser cette option à moins qu'un mot de passe soit optionnel

NET USE /PERSISTENT :YES | :NO | LIST | SAVE | CLEAR [/YES] [/NO]
Spécifie les connexions devant être restaurées lors de la prochaine ouverture de session sur Connexion pour Workgroup. Ce paramètre doit être suivi d'une des valeurs suivantes :
YES Spécifie que la connexion que vous êtes en train d'établir et toute connexion ultérieure doivent être permanentes.
NO Spécifie que la connexion que vous êtes en train d'établir et toute connexion ultérieure ne doivent pas être permanentes.
LIST Affiche la liste de vos connexions permanentes.
SAVE Spécifie que toutes les connexions actuelles doivent être permanentes.
CLEAR Rompt vos connexions permanentes.
/SAVEPW:NO Spécifie que le mot de passe que vous entrez pour vous connecter à la ressource ne doit pas être enregistré dans le fichier liste des mots de passe.
Vous aurez besoin d'entrer le mot de passe à la prochaine connexion.
/YES Exécute la commande NET USE sans que vous ayez à fournir des informations ou à confirmer des actions.
/DELETE Supprime toutes les connexions spécifiées.
/NO Exécute la commande NET USE et répond NON automatiquement au moment où vous auriez du confirmer vos actions.
/HOME Connecte à votre répertoire HOME si un est précisé dans le compte d'utilisateur de LAN Manager ou Windows NT.

Pour afficher la liste de toutes vos connexions, tapez
NET USE sans paramètres.
Pour voir ces informations écran par écran, tapez ce qui suit après l'invite:
NET USE /? | MORE ou NET HELP USE | MORE


01 - Q. Comment créer des partages réseaux ?
02 - Q. Comment se connecter à des partages réseaux ?
03 - Q. Comment arrêter un service est partir de la ligne de commande ?
04 - Q. Comment planifier un redémarrage hebdomadaire d'un serveur Windows NT ?
05 - Q. Comment savoir à quel(s) groupe(s) appartient un utilisateur ?
06 - Q. Comment créer une liste de tous les utilisateurs ?
07 - Q. Comment ajouter un utilisateur à partir de la ligne de commande ?
08 - Q. Comment changer le mot de passe de l'administrateur local d'une machine sans aller dessus ?
09 - Q. Comment changer mon mot de passe ?
10 - Q. Comment rendre inactif un groupe complet d'utilisateurs ?
11 - Q. Comment puis-je enlever l'utilisateur d'un groupe par la ligne de commande ?
12 - Q. Comment associer un script à un utilisateur et qu'il soit exécuté à la connexion de ce dernier ?

01 - Q. Comment créer des partages réseaux ?
R. Il est possible de créer des partages a partir de la ligne de commande en tapant :
net share <nom de partage >=<Lecteur>:<chemin> /remark="<description>"
Par exemple net share john=c:\data\johndrv /remark="Lecteur de John"
On peut aussi créer un partage avec l'explorateur de fichiers :
Démarrez l'explorateur (Démarrer - Programmes - Explorateur Windows NT )
Appuyez sur le bouton droit de la souris lorsque vous êtes sur un répertoire et sélectionnez "partage"
Cliquez sur l'onglet et choisissez "partagé en tant que"
Entrez un nom de partage et un commentaire puis cliquez sur OK.
Le répertoire est maintenant représenté avec une main.
Il est possible d'ajouter un $ au nom de partage pour que ce partage n'apparaisse pas dans le voisinage réseau.

02 - Q. Comment se connecter à des partages réseaux ?
R. vous pouvez vous connectez à un partage en tapant la commande :
net use <Lecteur>: <UNC>
par exemple net use f: \\johnpc\john
On peut aussi se connecter à un partage en utilisant l'explorateur Windows NT.
Démarrez l'explorateur (Démarrer - Programmes - Explorateur Windows NT )
A partir du menu "Outils" ,sélectionnez "Connectez un lecteur réseau".
Sélectionnez une lettre de lecteur et tapez le chemin UNC ou parcourez le réseau.
Cliquez sur OK
l'avantage de la commande net use est que l'on peut se connectez a des lecteurs cachés (par exemple john$) et quelle peut être lancée dans un batch
03 - Q. Comment arrêter un service est partir de la ligne de commande ?
R. Pour avoir une liste des services lancés, tapez :
net start
(vous pouvez ajouter > [nom de fichier] pour rediriger le résultat de la commande vers un fichier ,par exemple net start > services.lst). Vous pouvez alors arrêtez chaque service en donnant son nom en tapant :
net stop "<nom du service >" ,par exemple net stop "spooler". Certains service vous demanderons une confirmation , ajouter alors /y a votre ligne de commande pour éviter le message de confirmation.
Vous pouvez aussi utilisez l'utilitaire SC.EXE du Ressource Kit :
sc query
donne la liste des services et :
sc stop <nom du service>
arrête le service .
04 - Q. Comment planifier un redémarrage hebdomadaire d'un serveur Windows NT ?

R. Pour cela vérifier que le service de Planification est bien démarré et possède les droits suffisants (Panneau de Configuration / Services).
Il suffit ensuite de planifier un batch qui utilise la commande SHUTDOWN du Kit de ressources techniques de NT 4.0 avec la commande AT ou avec l'outil WINAT de kit de ressources techniques.
Exemple :
AT \\P05GLD01 22:00 /INTERACTIVE "C:\JOBS\WEEKLY.CMD"
Contenu du fichier WEEKLY.BAT
@ECHO REDEMARRAGE DU SERVEUR - L GEBEAU HTTP://LGEBEAU.FREE.FR
NET SEND /USERS 3ATTENTION : Redémarrage du serveur
C:\NTRESKIT\SHUTDOWN \\P05GLD01 /L /R /Y
Le serveur redémarre automatiquement, ce qui permet de vider la mémoire.
Conseil : Sur un site donné, pour éviter à NT de reconstruire le voisinage réseau, il vaut mieux redémarrer les PDC et BDC chacun à des heures différentes, ainsi lorsqu'un serveur redémarre, s'il était Browse Master (c'est à dire, que c'est lui qui maintenait la liste des ressources affichées dans Voisinage réseau - par défaut le PDC), alors avant de stopper, un autre serveur le devient, la liste n'a donc pas besoin d'être reconstruite.

05 - Q. Comment savoir à quel(s) groupe(s) appartient un utilisateur ?
R. NT permet de récupérer un certain nombre d'informations significatives avec la commande :
net user <nom de l'utilisateur> /domaine
Cette commande affiche alors des informations, comme la date de dernière connexion, le chemin du répertoire de base, etc... Dans le Ressource Kit, on trouve un utilitaire appelé SHOWGRPS.EXE qui ne renvoie que les informations sur les groupes :
showgrps <domaine>\<utilisateur>
Par exemple : showgrps savilltech\john

06 - Q. Comment créer une liste de tous les utilisateurs ?
R. Il existe quatre façons différentes de lister les comptes dans un domaine ou sur une machine :
La plus simple est d'utiliser un utilitaire du Ressource Kit appelé ADDUSERS.EXE, qui permet d'ajouter des utilisateurs à partir d'un fichier texte. Il permet aussi d'exporter les informations sur les comptes vers un fichier texte, au format CSF. Qu'est-ce qu'un fichier CSF (Comma Separated File) ? C'est un fichier dont les différents éléments sont séparés par une virgule. On peut le lire simplement dans Excel, par exemple. La syntaxe est :
addusers /d <nom du fichier>
Par exemple : addusers /d johnslis.csf
Attention : ne tapez pas /e à la place de /d, car /e efface tous les utilisateurs.
Un utilitaire appelé USRSTAT.EXE existe dans le Ressource Kit pour NT Serveur, qui donne les informations sur tous les membres d'un domaine donné, y compris la date et l'heure de la dernière connexion :
usrstat <domaine>
Par exemple : usrstat savilltech .
Dans le Ressource Kit, on trouve aussi le programme SHOWMBRS.EXE, qui montre tous les membres d'un groupe. On peut donc lister tous les membres d'un domaine en demandant la liste du groupe "Utilisateurs du domaine" :
showmbrs "<domaine>\domain users"
Par exemple : showmbrs "savilltech\domain users" .
Vous pouvez ajouter "> <fichier>" pour rediriger le résultat vers un fichier, par exemple : showmbrs "savilltech\domain users" > allusers.list .
Enfin, si vous n'avez pas le Ressource Kit, vous pouvez utiliser la commande NET, qui affiche tous les utilisateurs d'un domaine :
net user /domaine
Cette commande listera tous les utilisateurs, et donc, en rajoutant un "> <fichier>", vous récupérerez l'information dans un fichier. Vous aurez des informations détaillées sur un utilisateur en tapant la commande :
net user <nom de l'utilisateur> /domaine
Par exemple : net user savillj /domain .

07 - Q. Comment ajouter un utilisateur à partir de la ligne de commande ?
R. La réponse la plus simple est d'utiliser la commande net user <utilisateur> <mot de passe> /add (/domaine). Cependant, il est aussi possible d'automatiser non seulement son ajout pur et simple, mais aussi son ajout à des groupes et la création d'un compte partagé pour l'utilisation de fichiers modèles simples, par exemple. Beaucoup d'organisations ont des structures avec des répertoires partagés et des fichiers modèles Word et Excel. Par exemple :
ajoututil.bat
net user %1 motdepasse /add /homedir:\\<serveur>\users\%1 /scriptpath:login.bat /domain
net localgroup "<groupe local>" %1 /add
On répète la commande pour des groupes locaux
net group "<groupes>" %1 /add /domain
puis pour des groupes globaux
xcopy \\<serveur>\users\modeles \\<serveur>\users\%1\ /e
cacls \\<serveur>\users\%1 /e /r Everyone
On enlève la permission Tout le monde
cacls \\<server>\users\%1 /g %1:F /e
cacls \\<server>\users\%1 /g Administrators:F /e

08 - Q. Comment changer le mot de passe de l'administrateur local d'une machine sans aller dessus ?
R. Comme vous le savez, on peut changer le mot de passe par la ligne de commande en utilisant net user, grâce à la commande at, que l'on peut lancer à distance. Cela donne :
at \\<nom de la machine> <heure> cmd /c net user Administrateur cequevousvoulez
Par exemple : at \\savilljohn 18:00 cmd /c net user Administrateur motdepasse.
Le /c après cmd force la fenêtre à se fermer à la fin de la commande. On peut aussi utiliser soon à la place de at :
soon \\<nom de la machine> cmd /c net user Administrateur mot de passe

09 - Q. Comment changer mon mot de passe ?
R. Faites comme suit :
Appuyez sur Ctrl-Alt-Suppr.
Cliquez sur le bouton "Changer de mot de passe".
Entrez votre ancien mot de passe, puis deux fois le nouveau et cliquez sur OK.
Pour faire la même chose par la ligne de commande, utilisez net user avec cette syntaxe :
net user <Utilisateur> <Motdepasse> (/domaine)
Dans un programme, appelez la fonction NetUserChangePassword().

10 - Q. Comment rendre inactif un groupe complet d'utilisateurs ?
R. Rien ne permet directement de faire cela, mais deux commandes permettent de l'accomplir :
La première commande est effectuée à l'aide de l'utilitaire SHOWMBRS.EXE du Ressource Kit utility pour envoyer le groupe d'utilisateurs dans un fichier :
C:\>showmbrs <domaine>\<groupe> > users.txt
Par exemple : C:\>showmbrs savilltech\sales > users.txt
La seconde commande trie les utilisateurs concernés dans le fichier ainsi créé et procède à un net user <username> /active:no /domain :
C:\>for /f "skip=2" %I in (users.txt) do net user %I /active:no /domain
Si vous désirez créer un script, entrez les lignes suivantes dans un fichier, que vous nommerez dsblgrp.bat. L'usage est :
dsblgrp <nom groupe>
Par exemple : dsblgrp savilltech\sales
REM
REM dsblgrp <nom groupe>
REM by John Savill, 20th July 1998
REM
showmbrs %1 > users.txt
for /f "skip=2" %%I in (users.txt) do net user %%I /active:no /domain
Soyez certain d'avoir mis deux %% avant le I, sinon cela ne fonctionnera pas.
Il existe un problème avec showmbrs.exe qui ne peut voir que des groupes de moins de 7 membres. Pour résoudre ce problème, téléchargez la version corrigée à l'adresse suivante : ftp://ftp.microsoft.com/bussys/winnt/winnt-public/reskit/nt40/i386/Shombrs.exe

11 - Q. Comment puis-je enlever l'utilisateur d'un groupe par la ligne de commande ?
R. S'il s'agit d'un groupe local, suivez la procédure :
C:\> net localgroup <nom groupe> <utilisateur> /delete
Par exemple : C:\> net grouplocal Administrateurs savillj /delete
Si le groupe fait partie d'un domaine :
C:\> net group <nom groupe> <utilisateur> /delete /domain

12 - Q. Comment associer un script à un utilisateur et qu'il soit exécuté à la connexion de ce dernier ?

R. Pour associer un sript à un utilisateur et qu'il soit exécuté à la connexion de ce dernier, il faut créer un script (c'est un .bat), et le placer dans le répertoire c:\winnt\system32\repl\import\scripts (nom de partage NETLOGON) Pour associer un script à un utilisateur, il faut aller dans le gestionnaire des utilisateurs, Double-cliquer sur l'utilisateur, puis cliquer sur le bouton Profil et mettre le nom (uniquement le nom, pas le chemin) du fichier script dans la zone Nom du script d'ouverture de session.
Exemple de script simple (poste1.bat) :
net time \\serveur /set /yes
net use P: \\serveur\public$
net use R: \\serveur\cdrom$
net use V: \\serveur\infowaves

04 - Q. Comment envoyer une tache sur une station distante à une certaine heure ?
Utilisez la commande AT (le service planning « task sheduler » doit être démarré sur la station distante)
Par exemple : C:\at \\station_distante 12 :00 /interactive net send poste(x) salut

53 - Q. Je ne peux pas supprimer l'utilisateur X. Comment faire ?
Cela peut être dû à plusieurs choses. Vous pouvez essayer de supprimer l'utilisateur par la ligne de commande :
net user <nom user> /delete [/domain]

16. Comment synchroniser les horloges des postes d'un réseau NT?
Solution via script de logon, ajouter la ligne:
net time \\serveur /set /y
Pour des postes sous Workstation, les utilisateurs doivent avoir le
droit de modifier l'heure sur les stations. Pas de problème sous Win95/98.