Toon posts:

[Win95] Gebruik van env. variabele Username *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Zit met het volgende probleem:
In een word-sjabloon moet via vba de gebruiker-naam uitgelezen worden. Dit gebeurd via:

strGebr = Environ("UserName")

Hierbij wordt de omgevings-variable username uitgelezen, onder NT4.0 en XP gebeurd dit zonder probleem, maar in win95 werkt dit niet.

Iemand een idee

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

offtopic:
Ik pas je topictitel iets aan, we zien graag het OS terug in de titel. Een betere suggestie voor de titel hoor ik natuurlijk graag :)


Die variabele bestaat idd standaard niet in W9x. Je kan 'm zelf aanmaken met bijv. VBScript of een batch in je autoexec.bat / startup. Zie bijv. http://www.fpschultze.de/b5.htm :
@Echo Off
If %1'==' Goto Get
If Not %1'==/?' Goto Set
Echo Sets USERNAME variable to the username.
Echo.
Echo [Call] username
Goto End
:Get - the username from the Registry
Set | Find "winbootdir=" > NUL
If ErrorLevel 1 For %%C In (Echo Goto:End) Do %%C Win9x bat file
Set USERNAME=
Start /Wait Regedit /E %TEMP%.\Tmp.bxt HKEY_LOCAL_MACHINE\Network\Logon
Find /I "username" < %TEMP%.\Tmp.bxt | Find /I /V "NetWareUsername" > %TEMP%.\Tmp.bat
%TEMP%.\Tmp.bat
:Set - the username Variable w/o ""
For %%V In (%1) Do Set USERNAME=%%V
Del %TEMP%.\Tmp.b?t
:End

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Verwijderd

Topicstarter
Ok, het aanmaken van de env.variabele is niet direct het probleem. Daarentegen het uitlezen ervan gebeurd op een of andere manier niet.

Verwijderd

Topicstarter
Ben er ondertussen achter dat het tijdstip waarop de env. username wordt gezet belangrijk is. Wanneer ik in de autoexec.bat set username=<user> plaats gaat het goed.
Dit is te vroeg om de ingelogde gebruiker uit te lezen.

Winset lukt niet.