Ich antworte mir mal selber.
Also mein Problem war eine automatischer Domainjoin bei einer Neuinstallation. Als PDC wird Samba eingesetzt, darum muss bei der Installation schon ein Registry Patch eingespielt werden.
Hier meine Vorgehensweise:
1. unattend.xml anpassen, es muss beim Erststart ein Autologin mit einen administrativen User erfolgen erfolgen. Sonst könnte es Probleme beim ausführen des "join.vbs" geben.
unattend.xml:
Code: Alles auswählen
<AutoLogon>
<Password>
<PlainText>true</PlainText>
<Value>very secret</Value>
</Password>
<Enabled>true</Enabled>
<LogonCount>1</LogonCount>
<Username>adminuser</Username>
</AutoLogon>
2. kopiere "join.vbs" und "default.reg" unterhalb "/opt/pcbin/install/win7/custom"
join.vbs:
Code: Alles auswählen
Const JOIN_DOMAIN = 1
Const ACCT_CREATE = 2
Const ACCT_DELETE = 4
Const WIN9X_UPGRADE = 16
Const DOMAIN_JOIN_IF_JOINED = 32
Const JOIN_UNSECURE = 64
Const MACHINE_PASSWORD_PASSED = 128
Const DEFERRED_SPN_SET = 256
Const INSTALL_INVOCATION = 262144
strDomain = "Windowsdomain" ' hier die Windowsdomain
strPassword = "very secret" ' very secret
strUser = "Domainadmin" ' Domainadmin
Set objNetwork = CreateObject("WScript.Network")
strComputer = objNetwork.ComputerName
Set objComputer = GetObject("winmgmts:{impersonationLevel=Impersonate}!\\" & _
strComputer & "\root\cimv2:Win32_ComputerSystem.Name='" & _
strComputer & "'")
ReturnValue = objComputer.JoinDomainOrWorkGroup(strDomain, _
strPassword, strDomain & "\" & strUser, NULL, _
JOIN_DOMAIN + ACCT_CREATE)
Set WSHShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%System%\shutdown.exe -r -t 0"
Wscript.Quit
default.reg:
Code: Alles auswählen
Windows Registry Editor Version 5.00
;Samba Patch einspielen
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters]
"DomainCompatibilityMode"=dword:00000001
"DNSNameResolutionRequired"=dword:00000000
;join Domain beim ersten Start
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]
"firstrun"="wscript.exe \"join.vbs\""
3. kopiere "21_reg.cmd" unterhalb "/opt/pcbin/install/win7/custom/postinst.d"
Code: Alles auswählen
rem --- copy script to machine
echo [%date% %time%] Copy: "%script_drive%\custom\join.vbs" "%System%\join.vbs"
copy "%script_drive%\custom\join.vbs" "%SystemRoot%\system32\join.vbs"
rem --- Win7samba Patch
echo [%date% %time%] Executing: regedit /s "%script_drive%\custom\default.reg"
regedit /s "%script_drive%\custom\default.reg"
4. Ein Opsiskript erstellen was aufräumt, also zwingend das join.vbs wieder löscht! Bei mir kein Problem, da ich sowieso schon ein Standarskript dafür habe.
Danke für die Aufmerksamkeit...