OVH Cloud OVH Cloud

récupération du nom du poste

2 réponses
Avatar
Xavier NOURRIGEON
Bonjour,
Je souhaiterai savoir comment récupérer le nom d'un poste dans un programme
.Bat, comme la variable %computername% dans les versions supérieures de
Windows.

Merci d'avance pour vos réponses

Xavier

2 réponses

Avatar
Eric Giffard
"Xavier NOURRIGEON" a écrit dans le message
Bonjour,
Je souhaiterai savoir comment récupérer le nom d'un poste dans un
programme
.Bat, comme la variable %computername% dans les versions supérieures de
Windows.
Merci d'avance pour vos réponses
Xavier



Bonjour
Il te faut un soft qui s'appelle Putinenv (voir à www.ntfaqfr.com)
Ci après une copie d'un post de JC Bellamy pour son utilisation.

[début]
Variables d'environnement sous Windows 9x dans un script de connexion
Lorsqu'une station de travail ouvre une session sur un serveur de domaine
NT/W2k, généralement se déroule un script de connexion (situé dans le
répertoire partagé NETLOGON du serveur), qui sert à définir certains
partages de ressources (disques et imprimantes : commandes "NET USE ..."),
exécution de programmes,..., et qui se déroule sur la machine cliente.

Il est souvent souhaitable de pouvoir particulariser cette procédure en
fonction du nom d'utilisateur qui se connecte, ou encore du serveur, du
domaine, ...
Or si cela est très facile à réaliser quand la station cliente est de type
"NT" (NT4 WorkStation, Windows 2000 Professionnel, XP Professionnel) par
utilisation des variables d'environnement %username%, %userdomain%, ...,
lesquelles sont toujours présentes et automatiquement initialisées, par
contre, dans des environnements Windows 95,98,ME, cela n'est pas possible de
façon standard.
Par exemple la variable %username% n'existe pas de façon standard sous ces
systèmes d'exploitation.

Il est possible de remédier à cette déficience à 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 (du
temps de LAN Manager, précurseur des serveurs Windows NT)!
Ainsi, la commande putinenv.exe L exécutée sur la machine cliente au cours
du script de connexion va initialiser les variables d'environnement
suivantes :

Nom de la variable Contenu
%ROOT% Répertoire de login
%COMPUTERNAME% Nom de la machine cliente
%USERNAME% Nom d'utilisateur
%LANGROUP% Nom de domaine par défaut
%LOGONSERVER% Nom du serveur
%MAJOR% Poids fort du n° de version
%MINOR% Poids faible du n° de version
De plus, afin de rendre ces variables permanentes sur la machine cliente (en
dehors du script de connexion), on peut utiliser l'utilitaire WINSET, fourni
avec le CD de Windows 9x (p.ex. dans le répertoire TOOLSRESKITSCRPTING du
CD de Windows 98).

Exemple de script :
On aura au préalable copié le fichier putinenv.exe dans le partage Netlogon
du serveur
@echo off
...
if "%OS%"=="Windows_NT" goto suite
REM Dans la ligne suivante remplacer "serveur" par le nom NetBIOS du serveur
if not exist %windir%putinenv.exe copy
serveurNetLogonputinenv.exe %windir%*.*
%windir%putinenv.exe L
REM Ce qui suit est facultatif
REM Cela permet de rendre permanentes les variables en dehors du script
%LogonServer%NetLogonWinset USERNAME=%USERNAME%
%LogonServer%NetLogonWinset COMPUTERNAME=%COMPUTERNAME%
%LogonServer%NetLogonWinset LOGONSERVER=%LOGONSERVER%
REM
:suite
..
[fin]

A bientôt

Eric Giffard
MCSE Windows 2000
MCT Windows 2000/2003/XP
Enlever les ~ pour une réponse
eric.giffard@~laposte.net (perso)
eric.g@~nextmedia.fr (boulot)
http://www.nextmedia.fr
Avatar
Xavier NOURRIGEON
Merci beaucoup pour l'utilitaire et la démarche à suivre.
Tout fonctionne pour moi

Bonne continuation à Tous

Xavier


"Eric Giffard" <eric.giffard@~laposte.net> a écrit dans le message de
news:d7pc5l$keu$
"Xavier NOURRIGEON" a écrit dans le message
> Bonjour,
> Je souhaiterai savoir comment récupérer le nom d'un poste dans un
> programme
> .Bat, comme la variable %computername% dans les versions supérieures de
> Windows.
> Merci d'avance pour vos réponses
> Xavier

Bonjour
Il te faut un soft qui s'appelle Putinenv (voir à www.ntfaqfr.com)
Ci après une copie d'un post de JC Bellamy pour son utilisation.

[début]
Variables d'environnement sous Windows 9x dans un script de connexion
Lorsqu'une station de travail ouvre une session sur un serveur de domaine
NT/W2k, généralement se déroule un script de connexion (situé dans le
répertoire partagé NETLOGON du serveur), qui sert à définir certains
partages de ressources (disques et imprimantes : commandes "NET USE ..."),
exécution de programmes,..., et qui se déroule sur la machine cliente.

Il est souvent souhaitable de pouvoir particulariser cette procédure en
fonction du nom d'utilisateur qui se connecte, ou encore du serveur, du
domaine, ...
Or si cela est très facile à réaliser quand la station cliente est de


type
"NT" (NT4 WorkStation, Windows 2000 Professionnel, XP Professionnel) par
utilisation des variables d'environnement %username%, %userdomain%, ...,
lesquelles sont toujours présentes et automatiquement initialisées, par
contre, dans des environnements Windows 95,98,ME, cela n'est pas possible


de
façon standard.
Par exemple la variable %username% n'existe pas de façon standard sous ces
systèmes d'exploitation.

Il est possible de remédier à cette déficience à 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 (du
temps de LAN Manager, précurseur des serveurs Windows NT)!
Ainsi, la commande putinenv.exe L exécutée sur la machine cliente au cours
du script de connexion va initialiser les variables d'environnement
suivantes :

Nom de la variable Contenu
%ROOT% Répertoire de login
%COMPUTERNAME% Nom de la machine cliente
%USERNAME% Nom d'utilisateur
%LANGROUP% Nom de domaine par défaut
%LOGONSERVER% Nom du serveur
%MAJOR% Poids fort du n° de version
%MINOR% Poids faible du n° de version
De plus, afin de rendre ces variables permanentes sur la machine cliente


(en
dehors du script de connexion), on peut utiliser l'utilitaire WINSET,


fourni
avec le CD de Windows 9x (p.ex. dans le répertoire TOOLSRESKITSCRPTING


du
CD de Windows 98).

Exemple de script :
On aura au préalable copié le fichier putinenv.exe dans le partage


Netlogon
du serveur
@echo off
...
if "%OS%"=="Windows_NT" goto suite
REM Dans la ligne suivante remplacer "serveur" par le nom NetBIOS du


serveur
if not exist %windir%putinenv.exe copy
serveurNetLogonputinenv.exe %windir%*.*
%windir%putinenv.exe L
REM Ce qui suit est facultatif
REM Cela permet de rendre permanentes les variables en dehors du script
%LogonServer%NetLogonWinset USERNAME=%USERNAME%
%LogonServer%NetLogonWinset COMPUTERNAME=%COMPUTERNAME%
%LogonServer%NetLogonWinset LOGONSERVER=%LOGONSERVER%
REM
:suite
..
[fin]

A bientôt

Eric Giffard
MCSE Windows 2000
MCT Windows 2000/2003/XP
Enlever les ~ pour une réponse
eric.giffard@~laposte.net (perso)
eric.g@~nextmedia.fr (boulot)
http://www.nextmedia.fr