OVH Cloud OVH Cloud

Commande Net Use

8 réponses
Avatar
Thierry LOUCHET
Bonjour,

Est il possible dans la commande Net Use de récupérer le nom de l'uitlsateur
connecté pour créer une unité logique sur un dossier partagé qui correspond
à son nom d'utilisateur.

Je m'explique sur le serveur existe un dossier partagé au nom de
l'utilisateur, je souhaite sur sa machine créer un script qui le connecte à
ce dossier du style
Net use G: \\serveur\%Nom de l'utilisateur connecté %

Ensuite je pourrais utiliser ce script sur d'autres machines.

J'ai essayé avec %User% et %Username" j'ai une erreur au moment de
l'exécution.


Merci de votre Aide.


Thierry

8 réponses

Avatar
jerome
c'est la variable
%username%
Avatar
Thierry LOUCHET
Bonjour Jérome,

J'ai bien préciser dans mon message que j'avais essayé avec %User% et
%Username%. Et cela ne marche pas.
Je précise (cela a peut être une importance) que j'essai de le faire
fonctionner sur une machine en Windows 98.
Il sort l'erreur "Erreur 67: Répertoire partagé spécifié introuvable....."
Peut être faut il que je vérifie ce que me retourne la variable Username.
Mais là comment fait on ?

Thierry
"jerome" a écrit dans le message news:
#
c'est la variable
%username%



Avatar
Mat
Salut,

Un truc du genre : echo TaVariable
Je pense que ça devrais te l'afficher...

Cordialement,
Mathieu RV

PS : Si t'as pas d'éditeur de script batch (.bat), je te conseille
PowerBatch, gratuit, avec une aide complète et plein de macros qui
simplifient énormément le travail.

Sinon, pour ce genre de pb scripts batch, les gurus du batch sont sur :
alt.msdos.batch ou alt.msdos.batch.nt dans ton cas !


"Thierry LOUCHET" a écrit dans le message
de news:eDKdi%
Bonjour Jérome,

J'ai bien préciser dans mon message que j'avais essayé avec %User% et
%Username%. Et cela ne marche pas.
Je précise (cela a peut être une importance) que j'essai de le faire
fonctionner sur une machine en Windows 98.
Il sort l'erreur "Erreur 67: Répertoire partagé spécifié introuvable....."
Peut être faut il que je vérifie ce que me retourne la variable Username.
Mais là comment fait on ?

Thierry
"jerome" a écrit dans le message news:
#
c'est la variable
%username%







Avatar
news.microsoft.com
Bonjour

Window 98 ne gere pas la variable %username%.
pour pouvoir l'ajouter il faut utiliser le programme de rajout de script
il a un nom en X, je sais plus comment!

bon courage

Mat a écrit dans le message ...
Salut,

Un truc du genre : echo TaVariable
Je pense que ça devrais te l'afficher...

Cordialement,
Mathieu RV

PS : Si t'as pas d'éditeur de script batch (.bat), je te conseille
PowerBatch, gratuit, avec une aide complète et plein de macros qui
simplifient énormément le travail.

Sinon, pour ce genre de pb scripts batch, les gurus du batch sont sur :
alt.msdos.batch ou alt.msdos.batch.nt dans ton cas !


"Thierry LOUCHET" a écrit dans le message
de news:eDKdi%
Bonjour Jérome,

J'ai bien préciser dans mon message que j'avais essayé avec %User% et
%Username%. Et cela ne marche pas.
Je précise (cela a peut être une importance) que j'essai de le faire
fonctionner sur une machine en Windows 98.
Il sort l'erreur "Erreur 67: Répertoire partagé spécifié
introuvable....."


Peut être faut il que je vérifie ce que me retourne la variable Username.
Mais là comment fait on ?

Thierry
"jerome" a écrit dans le message news:
#
c'est la variable
%username%











Avatar
Jean-Claude BELLAMY
Thierry LOUCHET s'est ainsi exprimé:

Est il possible dans la commande Net Use de récupérer le nom de
l'uitlsateur connecté pour créer une unité logique sur un dossier
partagé qui correspond à son nom d'utilisateur.

Je m'explique sur le serveur existe un dossier partagé au nom de
l'utilisateur, je souhaite sur sa machine créer un script qui le
connecte à ce dossier du style
Net use G: serveur%Nom de l'utilisateur connecté %

Ensuite je pourrais utiliser ce script sur d'autres machines.
J'ai essayé avec %User% et %Username" j'ai une erreur au moment de
l'exécution.


Si tu poses la question, c'est que tu dois avoir des clients sous Win9x,
n'est-ce pas?

Or sous ces OS, la variable %username% (présente dans NT/W2K.XP.W2K3)
n'existe pas.

Mais on peut la créer à l'aide de l'utilitaire PUTINENV qui sait initialiser
une variable d'environnement depuis un script de connexion.
Ce logiciel (du domaine public) est du à MJ Winkler, et date de 1993!

cf.:
http://www.bellamyjc.org/fr/windowsnt.html#logonscript

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
Thierry LOUCHET
Encore Merci.

Mais j'ai une petite question, quand sur ma machine en 98 je fais
Démarre/exécuter et que je tape la commande Net use G: serveur%username%
j'ai une erreur qui se produit et la connection ne se fait pas.
Par contre, si je passe sous une session dos (Démarrer/exécuter/Command) et
que dans ma fenêtre je tape la même commande (Net Use G:
serveur%username% )là la connection à mon lecteur réseau G: se fait très
bien.

Pourquoi ?


Merci de votre aide.


Thierry
"Jean-Claude BELLAMY" a écrit dans le
message de news:
Thierry LOUCHET s'est ainsi exprimé:

Est il possible dans la commande Net Use de récupérer le nom de
l'uitlsateur connecté pour créer une unité logique sur un dossier
partagé qui correspond à son nom d'utilisateur.

Je m'explique sur le serveur existe un dossier partagé au nom de
l'utilisateur, je souhaite sur sa machine créer un script qui le
connecte à ce dossier du style
Net use G: serveur%Nom de l'utilisateur connecté %

Ensuite je pourrais utiliser ce script sur d'autres machines.
J'ai essayé avec %User% et %Username" j'ai une erreur au moment de
l'exécution.


Si tu poses la question, c'est que tu dois avoir des clients sous Win9x,
n'est-ce pas?

Or sous ces OS, la variable %username% (présente dans NT/W2K.XP.W2K3)
n'existe pas.

Mais on peut la créer à l'aide de l'utilitaire PUTINENV qui sait
initialiser

une variable d'environnement depuis un script de connexion.
Ce logiciel (du domaine public) est du à MJ Winkler, et date de 1993!

cf.:
http://www.bellamyjc.org/fr/windowsnt.html#logonscript

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*





Avatar
Jean-Claude BELLAMY
Thierry LOUCHET s'est ainsi exprimé:

Encore Merci.

Mais j'ai une petite question, quand sur ma machine en 98 je fais
Démarre/exécuter et que je tape la commande Net use G:
serveur%username% j'ai une erreur qui se produit et la connection
ne se fait pas. Par contre, si je passe sous une session dos
(Démarrer/exécuter/Command) et que dans ma fenêtre je tape la même
commande (Net Use G: serveur%username% )là la connection à mon
lecteur réseau G: se fait très bien.

Pourquoi ?


As-tu essayé d'afficher le contenu de la variable %USERNAME% ?

Dans le script de logon, as-tu inclus la commande
%LogonServer%NetLogonWinset USERNAME=%USERNAME%
qui permet de rendre PERMANENTE la variable =%USERNAME%

NB: WINSET.EXE est sur le CD de Win98, ou encore dispo sur mon site...

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
Thierry LOUCHET
Je vois que tu réponds rapidement et je t'en remercie.

Oui, j'ai bien mis les lignes de commandes pour rendre permanente les
variables.

Quand je suis sur mon poste 98, si je tape SET , oui je vois bien mes
variables.

Mon problème est de comprendre 'seulement' pourquoi la même commande ne
réagit pas de la même façon.

Thierry
"Jean-Claude BELLAMY" a écrit dans le
message de news:
Thierry LOUCHET s'est ainsi exprimé:

Encore Merci.

Mais j'ai une petite question, quand sur ma machine en 98 je fais
Démarre/exécuter et que je tape la commande Net use G:
serveur%username% j'ai une erreur qui se produit et la connection
ne se fait pas. Par contre, si je passe sous une session dos
(Démarrer/exécuter/Command) et que dans ma fenêtre je tape la même
commande (Net Use G: serveur%username% )là la connection à mon
lecteur réseau G: se fait très bien.

Pourquoi ?


As-tu essayé d'afficher le contenu de la variable %USERNAME% ?

Dans le script de logon, as-tu inclus la commande
%LogonServer%NetLogonWinset USERNAME=%USERNAME%
qui permet de rendre PERMANENTE la variable =%USERNAME%

NB: WINSET.EXE est sur le CD de Win98, ou encore dispo sur mon site...

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*