On 25 Feb 2002, Marcel Schmedes wrote:
On Mon, 2002-02-25 at 18:00, Joe Mild wrote:
kann mir jemand verraten wie ich ein Loginscript für NT/2000 (.cmd) und eins für Win9x (.bat) zur Verfügung stelle?! Ich kann doch in der Config nur eins angeben oder? Vielleicht bin ich ja auf dem Holzweg?!
In der smb.conf: logon script = ./%u.bat (Startet ein Script "username.bat" in Share "netlogon")
[netlogon] comment = Share fuer Netlogon-Scripte path = /path/to/scripts write list = foo create mask = 0650 browseable = No
Hallo Joe, %u liefert den unix-Usernamen des gegenwaertigen Dienstes Den Session-Usernamen erhaelt man mit %U Das heisst aber nicht, dass der User Mueller immer am Win95-Rechner arbeitet und der naechste User stets am NTWS. Fuer Deine Problematik sehe ich zwei Loesungsansaetze: Moeglichkeit 1 (bei mir im Einsatz) bietet das Script selbst: denn: jedes M$ kann BATch ausfuehren if %OS%.==Windows_NT. goto winnt :win9x echo "I am a Win9x machine" goto ende :winnt echo "I am an WinNT machine" goto ende :ende Eine weitere Moeglichkeit bietet %a %a gibt die "Architektur der Clientmaschine" zurueck. Moegliche Values sind: Windows for Workgroups Windows 95 Windows NT UNKNOWN Leider ist das nicht ganz zuverlaessig (da kommt sehr oft UNKNOWN anstelle von Windows 95 zurueck) Ausserdem bekaeme Dein Logon-Script-Dateiname einige Leerzeichen ab. Was auch noch geht, ist ein Script je Rechnername (kommt drauf an, wieviele Workstations bedient werden muessen: logon script = %m.bat %m steht fuer den NetBIOS-Namen ("Rechnername") des Clients oder: logon script = %M.bat oder: logon script = %M/start.bat %M steht hier fuer den Netznamen des Clients z.B.: winnt.lan.irgendwo.tld MfG, Conrad Gliem