OVH Cloud OVH Cloud

Username sur un client W98

2 réponses
Avatar
Zeffir
Bonjour =E0 tous,

J'ai un serveur NT4 et des clients , tous en W98.
J'aimerais pouvoir r=E9cup=E9rer le nom d'utilisateur de la personne qui =
se=20
connecte sur un poste client pour pouvoir utiliser ce nom dans une page=20
php (et =E9ventuellement une base Mysql).
Quelqu'un voit-il comment r=E9cup=E9rer ce nom ? Variable d'environnement=
?=20
Autre ?

Merci.
--=20
<> Zeffir <>
adresse : zeffir@igaule.com
ATTENTION : adresse anti-pub -
pour r=E9pondre remplacer igaule par ifrance

2 réponses

Avatar
Eric Giffard
Dans son message, Zeffir a écrit :
Bonjour à tous,

J'ai un serveur NT4 et des clients , tous en W98.
J'aimerais pouvoir récupérer le nom d'utilisateur de la personne qui
se connecte sur un poste client pour pouvoir utiliser ce nom dans


une
page php (et éventuellement une base Mysql).
Quelqu'un voit-il comment récupérer ce nom ? Variable


d'environnement
? Autre ?

Merci.



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
Enlever les ~ pour une réponse
Eric Giffard
eric.giffard@~ifrance.com (perso)
eric.g@~nextmedia.fr (boulot)
http://www.nextmedia.fr
Avatar
Zeffir
Le 12/01/04 12:24, Eric Giffard a écrit :
Dans son message, Zeffir a écrit :

Bonjour à tous,

J'ai un serveur NT4 et des clients , tous en W98.
J'aimerais pouvoir récupérer le nom d'utilisateur de la personne qu i
se connecte sur un poste client pour pouvoir utiliser ce nom dans



une

page php (et éventuellement une base Mysql).
Quelqu'un voit-il comment récupérer ce nom ? Variable



d'environnement

? Autre ?

Merci.




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 (s itué
dans le répertoire partagé NETLOGON du serveur), qui sert à déf inir
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 e st 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 sou s
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 a u
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
Enlever les ~ pour une réponse
Eric Giffard
eric.giffard@~ifrance.com (perso)
eric.g@~nextmedia.fr (boulot)
http://www.nextmedia.fr





Merci pour toutes ces explications claires et précises.

J'ai déjà récupéré PUTINENV et WINSET.

Je vais essayer demain.

Amicalement

--
<> Zeffir <>
adresse :
ATTENTION : adresse anti-pub -
pour répondre remplacer igaule par ifrance