Toon posts:

Win98 client doet het niet goed met m'n LOGON script

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik gebruik in mijn netwerk logon scripts. Op m'n server, en 2 clients werkt het goed. Daarop draaien XP en 2000. Op de andere client Win98 SE. Als ik daar net use gebruik gaat alles nog goed.

Totdat ik deze code ga gebruiken:

ECHO %USERNAME% >> \\server\NETLOGON\LOGS\%COMPUTERNAME%.TXT
ECHO %DATE% >> \\server\NETLOGON\LOGS\%COMPUTERNAME%.TXT
ECHO %TIME% >> \\server\NETLOGON\LOGS\%COMPUTERNAME%.TXT

In de log file komt dan dit te staan:

ECHO is off
ECHO is off
ECHO is off

Bij de bestandsnaam van die log komt ook niks te staan. Wat doe ik fout of wat kan Win98 niet aan? :'(

Verwijderd

Ik denk dat je ergens hiervoor @echo off hebt staan. Inde autoexec.bat wellicht? Moet je die aanzetten; @echo on.

  • Paul
  • Registratie: September 2000
  • Laatst online: 15:39
Verwijderd schreef op 01 February 2003 @ 13:55:
Ik denk dat je ergens hiervoor @echo off hebt staan. Inde autoexec.bat wellicht? Moet je die aanzetten; @echo on.
Sorry dat ik het zeg, maar dat is BS. Ten eerste werkt "echo off" alleen maar binnen je script, daarna is hij de instelling weer kwijt. Verder is die @ alleen bedoeld om voor DIE regel de echo uit te zetten.

>:) * Paul doet het commando "echo" namelijk? * >:)

Zonder parameter (of een ongeldige) geeft huidige status van je echo.
Met ON of OFF zet je je echo aan of uit.
Met andere parameters zet hij de parameters op je std-out (welke je weer kunt redirecten).

>:) * Paul is die echo voor iets? * >:)

De status van echo (ON of OFF) geeft aan of iedere opdrachtregel van je batchbestand eerst op je std-out gezet moet worden. Voorbeeld:

code:
1
2
3
time /T
echo Hoi
blaat


geeft
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
C:\>foo.bat (enter)

C:\>time /T
22:36

C:\>echo Hoi
Hoi

C:\>blaat
blaat wordt niet herkend als een interne
of externe opdracht, programma of batchbestand.

C:\>


terwijl

code:
1
2
3
4
5
6
@echo off
REM die @ is alleen om voor DIE regel ook de echo uit te zetten,
REM ander zag je alsnog "echo off" verschijnen bij het uitvoeren
time /T
echo Hoi
blaat


de volgende uitkomst geeft:

code:
1
2
3
4
5
6
7
C:\>foo.bat (enter)
22:38
Hoi
blaat wordt niet herkend als een interne
of externe opdracht, programma of batchbestand.

C:\>


Nu de topicstart :P

USERNAME is een omgevingsvariabele, en DATE en TIME worden door >NT zelf ingevuld.

Met het commando "set" zonder parameters zie je je omgevingsvariabelen.
Onder DOS (lees <=ME) is er AFAIK geen omgevingsvariabele username.
Datum en tijd kun je vinden met de commandos "date" en "time".

Hoe je nou WEL achter de username kunt komen weet ik zo niet. afaik IIG niet met DOS :) Misschien met een Delphi / VB / C proggie?

[ Voor 4% gewijzigd door Paul op 01-02-2003 22:46 . Reden: layout-ont-n**king in code ]

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


  • Paul
  • Registratie: September 2000
  • Laatst online: 15:39
Paul Nieuwkamp schreef op 01 februari 2003 @ 22:42:
Hoe je nou WEL achter de username kunt komen weet ik zo niet. afaik IIG niet met DOS :) Misschien met een Delphi / VB / C proggie?
Tada :)

Getest @ XPpro en W98SE

Delphi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
program UsernameLog;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  Windows;

var
  nSize    : Cardinal;
  username : string;

begin
  { TODO -oUser -cConsole Main : Insert code here }
  nSize := 255;
  SetLength(username, nSize);

  if GetUserName(PChar(username), nSize) then
    begin
      SetLength(username, (nSize - 1));
      Writeln(username);
    end
  else
    begin
      FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, nil, GetLastError, 0, PChar(username), nSize, nil);
      SetLength(username, (nSize - 1));
      Writeln('Unknown user (' + username + ')');
    end;
  Writeln(DateTimeToStr(Date));
  Writeln(DateTimeToStr(Time)); 
end.


Hier zit echter wel een bug in, DateTimeToStr geeft ook een datum weer, namelijk datum 0, ofwel 31-12-1899...

Ik ben bezig met eentje waar je via de cmdline een date/time-format op kunt geven :)

[ Voor 11% gewijzigd door Paul op 02-02-2003 02:16 . Reden: Bugje :'( ]

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Verwijderd

Misschien kun je gewoon set username >> file.txt doen....

Hoewel die echos het bij mij gewoon doen.... vreemd....

  • Paul
  • Registratie: September 2000
  • Laatst online: 15:39
Verwijderd schreef op 02 February 2003 @ 13:15:
Misschien kun je gewoon set username >> file.txt doen....

Hoewel die echos het bij mij gewoon doen.... vreemd....
Hmmjah, ik weet niet welk OS je gebruikt, maar het is windows 98 die moeilijk doet |:( Ik heb het zelf nog maar een keer getest, zowel zonder domain-inloggen als met, maar W98 heeft GEEN omgevingsvariabele username.

Ik heb trouwens een update van mijn progsel :P Zelfde linkje als mijn vorige post, maar nu volledig aanpasbaar :) Leest je opdrachten uit uit een textfile en vervangt %username% en %datetime (format)% door username en datum of tijd. Zie de .txt

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Verwijderd

link naar het %username% probleem:
Is drive mapping dynamic mogelijk ?

de date en time laten toevoegen aan een txt bestand kan ook..
maak even een bestand "enter" en zet daar alleen een "y" in
voeg toe aan de batch:
echo enter | date >> \\server\NETLOGON\LOGS\%COMPUTERNAME%.TXT
echo enter | time >> \\server\NETLOGON\LOGS\%COMPUTERNAME%.TXT

(of was het nou "echo date | enter >>\\server\NETLOGON\LOGS\%COMPUTERNAME%.TXT"

Whatever, zo kom je een eind

Verwijderd

Ik gebruik XP en 2000 als client

Verwijderd

Topicstarter
Sja... Nu had ik net ff lekker geknutselt met LOGON scripts nu kan die pc z'n netwerk nie meer vinden :9 Ik had ff de naam van de pc veranderd van Comp3 naar Fileserver om daar Roaming Profiles vanaf te gaan draaien. Nadat dit niet zo soepel ging de naam weer veranderd in Comp3. De instellingen zijn zoals eerst. Alleen hij lult ook nog eens dat hij het netwerk niet kan vinden! Iemand een idee?
Pagina: 1