Views
WinstScripts
>>
local admin patch
last edited 2 years ago by mgrimm
Our company uses a mixed environment including Novell Servers and XP installed in both german and english. The english clients receive an oppropiate MUI package for the particular language. For the temporary local admin templates are some changes needed, mainly the Administrator groups. I don't know why Microsoft translated them to german.
If you want to use this patch, download it to your server and patch your local auto admin scripts as usual.
Make sure to include
openkey [HKLM\Software\Novell\Login]
set "AutoAdminLogon"=""
set "DefaultUserName"=""
set "DefaultPassword"=""
in your local_ installer script as outlined in template's description
auto_admin.patch starts below:
--- auto_admin.ins 2008-02-14 16:36:50.000000000 +0100
+++ auto_admin-vkf.ins 2008-02-14 16:41:38.000000000 +0100
@@ -14,6 +14,10 @@
; Vorarbeiten/Voraussetzungen/Doku pruefen wie in Winsthandbuch
; 8.3 Skript fuer Installationen im Kontext eines lokalen Administrators
; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+;
+; Anpassungen für Novell und Mehrsprachige Umgebungen
+; $ComputerName$ aus %PCNAME% weil localhost nicht funktioniert
+; Verbrochen am 14.02.08 von M. Grimm, VKF Renzel GmbH
[Initial]
LogLevel=2
@@ -31,7 +35,7 @@
Set $LocalSetupScript$ = "local_"+$ProductName$+".ins /batch"
DefVar $LockKeyboard$
; set $LockKeyboard$ to "true" to prevent user hacks while admin is logged in
-Set $LockKeyboard$="true"
+Set $LockKeyboard$="false"
; Set PasswdLogLevel to -2 to prevent passwords to logged included in opsi 2.5 / winst32.exe version 4.2.x !!!
;
DefVar $PasswdLogLevel$
@@ -45,12 +49,14 @@
DefVar $ScriptPath$
DefVar $ProgramFilesDir$
DefVar $HOST$
+DefVar $ComputerName$
DefVar $AppDataDir$
Set $SYSTEMDRIVE$ = "%SYSTEMDRIVE%"
Set $SYSTEMROOT$ = "%SYSTEMROOT%"
set $ScriptPath$="%ScriptPath%"
set $ProgramFilesDir$="%ProgramFilesDir%"
-set $Host$="%Host%"
+;set $Host$="%Host%" <- gibt's nicht
+set $ComputerName$="%PCName%"
set $AppDataDir$="%AppDataDir%"
; temp is always useful
DefVar $TEMP$
@@ -73,6 +79,7 @@
DefVar $AutoBackupKey$
DefVar $LocalFilesPath$
DefVar $LocalWinst$
+DefVar $Admin$
Set $WinstRegKey$ = "HKLM\SOFTWARE\opsi.org\winst"
Set $RebootFlag$ = GetRegistryStringValue("["+$WinstRegKey$+"] "+"RebootFlag")
@@ -83,6 +90,33 @@
Set $LocalWinst$ = "%ProgramFilesDir%\opsi.org\preloginloader\utils\winst32.exe"
endif
+;Deutsch oder Englisch? -anfang-
+
+; Berücksichtigt aber nicht die OSLanguage.... :-|
+
+;DefStringList $languageInfo$
+;set $languageInfo$ = getLocaleInfo
+; we have a 5 elements String List. In the log file we get
+; retrieving strings from getLocaleInfo:
+; (string 0)DE
+; (string 1)DEU
+; (string 2)German
+; (string 3)Germany
+; (string 4)0407
+; We may now construct scripts for conditionial statements (cf. section 6.7) like
+
+ ;DefVar $LANGUAGE_VER$
+ ;Set $LANGUAGE_VER$ = takeString(0, $languageInfo$)
+
+if ( $ProgramFilesDir$ = "C:\Programme")
+ set $Admin$="Administratoren"
+ else
+ if ( $ProgramFilesDir$ = "C:\Program Files")
+ set $Admin$="Administrators"
+ endif
+endif
+
+;Deutsch oder Englisch? -ende-
if ($OS$ = "Windows_NT" AND not ($MinorOS$="NT4"))
@@ -163,7 +197,7 @@
; !!! randomstr included in opsi 2.5 winst32.exe 4.2.x !!!
;
-set $OpsiAdminPass$= randomstr
+set $OpsiAdminPass$= randomstr
Registry_autologon
; create our setup admin user
DosInAnIcon_makeadmin
@@ -231,14 +265,21 @@
[DosInAnIcon_makeadmin]
NET USER opsiSetupAdmin $OpsiAdminPass$ /ADD
-NET LOCALGROUP Administratoren /ADD opsiSetupAdmin
+; EN=Administrators, DE=Administratoren
+NET LOCALGROUP $Admin$ /ADD opsiSetupAdmin
[Registry_autologon]
openkey [HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
set "DefaultUserName"="opsiSetupAdmin"
set "DefaultPassword"="$OpsiAdminPass$"
-set "DefaultDomainName"="localhost"
+set "DefaultDomainName"="$ComputerName$"
+set "AutoAdminLogon"="1"
+; Novell Stuff
+openkey [HKLM\Software\Novell\Login]
set "AutoAdminLogon"="1"
+set "DefaultUserName"="opsiSetupAdmin"
+set "DefaultPassword"="$OpsiAdminPass$"
+set "AutoAdminQueryNDS"="0"
[Registry_runonce]
openkey [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]