Hallo,
nachdem ich zwischenzeitlich noch drei bis sieben andere Dinge zu tun hatte, habe ich mich wieder opsi zugewendet.
(1) Aktueller Zustand: Jeden Tag melden sich 5 bis 10 clients am server. Manche clients melden sich an zwei oder drei aufeinander folgenden Tagen, die meisten nur einmal und dann erst mal wieder nicht. Die meisten clients haben sich zwischen zwei und vier Wochen nicht beim server gemeldet, manche noch länger.
(2) Ich habe meine Test-VM im AD so eingeordnet, dass nur noch die "oberste" policy greift - diese ist ausschließlich für die Kennwort- und Benutzerregeln zuständig. Die VM meldet sich (wie so viele andere) nicht bzw. nur sporadisch.
Aus meiner Sicht gibt es keinen Grund, warum aufgrund der policy das Anlegen des users pcpatch fehlschlagen könnte. Die policy definiert die Komplexitätsnaforderungen für Kennwörter, die min. Kennwortlänge, das Zeitfenster für Kennwort-Änderungen, die Anzahl "erlaubter" Fehlversuche sowie die Kontosperrdauer.
(3) Ich habe einen .net-basierten Windows-Dienst geschrieben, der folgendes tut:
- Löschen eines evtl. vorher angelegten schedule tasks.
- Prüfen, ob preloginloader fehlgeschlagen ist (anhand des opsi event log). Falls dem so ist:
- Anlegen des lokalen users pcpatch und Übernahme in die lokale admin-Gruppe.
- Anlegen eines schedule tasks und sofortige Ausführung des tasks.
- Der task startet pcptch im Kontext des users pcpatch.
Ergebnis: Läuft problemlos mit einer Einschränkung: Es gibt keine Rückmeldung über die Ausführung seitens pcptch (keine Interaktion mit dem Desktop). Und somit funktionieren insbesondere nur Installationen, die keine Interaktion mit dem Desktop benötigen, also bspw. keine Installationen mit Hilfe von autoit.
Aber ich will eigentlich gar nicht soviel Energie da rein stecken - es ging mir nur um ein "proof of concept".
Jedenfalls scheint das Problem in der Art und Weise zu liegen, wie der preloginloader den user pcpatch anlegt - was auch immer sich da mit der AD-policy beißt.
Fragen:
Kann man verhindern, daß der preloginloader den user pcpatch löscht bzw. ist es möglich, daß der preloginloader einen bereits bestehenden user pcpatch benutzt?
Macht der opsiclientd das anders oder bekomme ich da (aufgrund einer gleichen Vorgehensweise wie beim preloginloader) u. U. die gleichen Probleme? (Ich weiß - ausprobieren; aber eventuell kann man das ja vorher schon abschätzen aufgrun dvon Analogien ber der Vorgehensweise.)
Ich werde wohl als erstes den Server mal updaten auf die Version 3.4. Habe das bereits testweise einmal gemacht, aber ich weiß nicht mehr, ob ich auch die clients hochgezogen habe.
@d.oertel:
Um ermitteln zu können. welche policy das ist, müsste ich etwas genauer wissen, wie der preloginloader den user pcpatch anlegt. Aber vielleicht reicht das oben gesagte ja auch.
@wolfbardo:
Ja, diese Version ist auf den clients gelandet, mit denen ich teste bzw. die ich neu integriere.
Letztes logonlog (generiert über den pcptch-Aufruf von meinem fallback-service):
Code: Alles auswählen
12.10.2009 08:28:05 ============================ pcptch Version 3.9.3 ============================
12.10.2009 08:28:07 starting pcptch
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ~
12.10.2009 08:28:09 ipconfig /all ::: Windows-IP-Konfiguration
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ~
12.10.2009 08:28:09 ~
12.10.2009 08:28:09 ipconfig /all ::: Hostname. . . . . . . . . . . . . : ClientPC01
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: Primõres DNS-Suffix . . . . . . . : lan.local
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: Knotentyp . . . . . . . . . . . . : Hybrid
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: IP-Routing aktiviert. . . . . . . : Nein
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: WINS-Proxy aktiviert. . . . . . . : Nein
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: DNS-Suffixsuchliste . . . . . . . : lan.local
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: lan.local
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ~
12.10.2009 08:28:09 ~
12.10.2009 08:28:09 ipconfig /all ::: Ethernetadapter LAN-Verbindung:
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ~
12.10.2009 08:28:09 ~
12.10.2009 08:28:09 ipconfig /all ::: Verbindungsspezifisches DNS-Suffix: lan.local
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: Beschreibung. . . . . . . . . . . : VMware Accelerated AMD PCNet Adapter
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: Physikalische Adresse . . . . . . : 00-0C-29-30-F2-06
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: DHCP aktiviert. . . . . . . . . . : Ja
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: Autokonfiguration aktiviert . . . : Ja
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: IP-Adresse. . . . . . . . . . . . : 10.27.45.123
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: Subnetzmaske. . . . . . . . . . . : 255.255.255.0
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: Standardgateway . . . . . . . . . : 10.27.19.1
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: DHCP-Server . . . . . . . . . . . : 10.27.89.67
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: DNS-Server. . . . . . . . . . . . : 10.27.89.67
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: 10.72.27.11
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: Primõrer WINS-Server. . . . . . . : 10.72.27.101
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: Sekundõrer WINS-Server. . . . . . : 10.72.27.11
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: Lease erhalten. . . . . . . . . . : Montag, 12. Oktober 2009 08:27:45
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 ipconfig /all ::: Lease lõuft ab. . . . . . . . . . : Dienstag, 20. Oktober 2009 08:27:45
12.10.2009 08:28:09 ipconfig /all :::
12.10.2009 08:28:09 getting IP-Names from Environment
12.10.2009 08:28:09 ipName from system: ClientPC01.lan.local
12.10.2009 08:28:09 ipAddress from system: 10.27.45.123
12.10.2009 08:28:09 retrieved from registry \SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName, Computername: ClientPC01
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, mountdrive: 1
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, label1: opsi
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, label2: uib
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, loadbitmap: 1
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, bitmap1: winst1.bmp
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, bitmap2: winst2.bmp
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, button_stopnetworking: immediate
12.10.2009 08:28:09 Button StopNetworking enabled
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, SecsUntilConnectionTimeOut: 180
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, pcprotoname: pcproto.ini
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, patchlevelTyp:
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, copydefaultuser: 0
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, networkEntriesFromEnvironment: 1
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, WinstLocalDirectory: C:\Programme\opsi.org\preloginloader\utils
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, ConfigDirectory: C:\Programme\opsi.org\preloginloader\cfg
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, makeLocalCopyOfIniFile: 0
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, makeLocalWinst: 1
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\general, opsiconf: 1
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, pingcheck: 1
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, sendlogtoservice: 1
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, opsiServerType: service
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, opsiServiceURL: https://10.27.8.15:4447
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, repeatServiceConnectNo: 3
12.10.2009 08:28:09 opsiconf true
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\shareinfo, pckey: DONT SHOW IT
12.10.2009 08:28:09 reading pckey from file "C:\Programme\opsi.org\preloginloader\cfg\locked.cfg"
12.10.2009 08:28:09 pckey read from file
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\general, tftpserver: opsiserver
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\general, configlocal: 0
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\shareinfo, user: pcpatch
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\shareinfo, smbusername1: opsiserver\pcpatch
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\shareinfo, try_secondary_user: 0
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\shareinfo, pcpatchpass: d05094afdc8011e4491d206f13a70810
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\shareinfo, depoturl: smb:\\opsiserver.lan.local\opt_pcbin\install
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\shareinfo, configurl: smb:\\opsiserver.lan.local\opt_pcbin\install
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\shareinfo, utilsurl: smb:\\opsiserver\opt_pcbin\utils
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\shareinfo, utilsdrive: J:
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\shareinfo, configdrive: J:
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\shareinfo, depotdrive: J:
12.10.2009 08:28:09 retrieved from registry \SOFTWARE\opsi.org\pcptch, button_stopnetworking: immediate
12.10.2009 08:28:09 Button StopNetworking enabled
12.10.2009 08:28:09 servicehost reached in 0 ms
12.10.2009 08:28:09 determining opsi client ID
12.10.2009 08:28:09 opsi service with URL https://10.27.8.15:4447
12.10.2009 08:28:09 json call: "https://10.27.8.15:4447/rpc?%7B%22id%22:1,%22method%22:%22getHostId%22,%22params%22:%5B%5D%7D"
12.10.2009 08:28:11 json general Result "{"error":null,"id":1,"result":"ClientPC01.lan.local"}"
12.10.2009 08:28:11 The opsi service tells that my ID is "ClientPC01.lan.local"
12.10.2009 08:28:11 opsi service with URL https://10.27.8.15:4447
12.10.2009 08:28:11 opsi service "https://10.27.8.15:4447", client "ClientPC01.lan.local" , username "ClientPC01.lan.local"
12.10.2009 08:28:11 json call: "https://10.27.8.15:4447/rpc?%7B%22id%22:1,%22method%22:%22authenticated%22,%22params%22:%5B%5D%7D"
12.10.2009 08:28:11 json general Result "{"error":null,"id":1,"result":true}"
12.10.2009 08:28:11 json call: "https://10.27.8.15:4447/rpc?%7B%22id%22:1,%22method%22:%22getNetworkConfig%5Fhash%22,%22params%22:%5B%22ClientPC01.lan.local%22%5D%7D"
12.10.2009 08:28:11 json general Result "{"error":null,"id":1,"result":{"depotDrive":"J:","nextBootServiceURL":"https://10.27.8.15:4447","utilsUrl":"smb://opsiserver/opt_pcbin/utils","configUrl":"smb://opsiserver/opt_pcbin/pcpatch","utilsDrive":"J:","opsiServer":"opsiserver","nextBootServerType":"service","depotUrl":"smb://opsiserver.lan.local/opt_pcbin/install","depotId":"opsiserver.lan.local","configDrive":"J:","winDomain":"LAN"}}"
12.10.2009 08:28:11 depoturl for client ClientPC01.lan.local from opsi service: smb://opsiserver.lan.local/opt_pcbin/install
12.10.2009 08:28:11 utilsurl for client ClientPC01.lan.local from opsi service: smb://opsiserver/opt_pcbin/utils
12.10.2009 08:28:11 json call: "https://10.27.8.15:4447/rpc?%7B%22id%22:1,%22method%22:%22getPcpatchPassword%22,%22params%22:%5B%22ClientPC01.lan.local%22%5D%7D"
12.10.2009 08:28:11 json general Result "{"error":null,"id":1,"result":"d05094afdc8011e4491d206f13a70810"}"
12.10.2009 08:28:11 fetched encryptedpass from opsi service
12.10.2009 08:28:11 json call: "https://10.27.8.15:4447/rpc?%7B%22id%22:1,%22method%22:%22getGeneralConfig%5Fhash%22,%22params%22:%5B%22ClientPC01.lan.local%22%5D%7D"
12.10.2009 08:28:11 json general Result "{"error":null,"id":1,"result":{"pcptchLabel1":"opsi","pcptchLabel2":"uib","button_stopnetworking":"","pcptchBitmap1":"winst1.bmp","pcptchBitmap2":"winst2.bmp","secsUntilConnectionTimeOut":"180"}}"
12.10.2009 08:28:11 ipNameHost: /* not found */
12.10.2009 08:28:11 depoturl: smb://opsiserver.lan.local/opt_pcbin/install
12.10.2009 08:28:11 configurl: smb://opsiserver.lan.local/opt_pcbin/install
12.10.2009 08:28:11 utilsurl: smb://opsiserver/opt_pcbin/utils
12.10.2009 08:28:11 depot drive: J:
12.10.2009 08:28:11 config drive: J:
12.10.2009 08:28:11 utils drive: J:
12.10.2009 08:28:11 depotshare \\opsiserver.lan.local\opt_pcbin
12.10.2009 08:28:11 depotdir \install
12.10.2009 08:28:11 configshare \\opsiserver.lan.local\opt_pcbin
12.10.2009 08:28:11 configdir \install
12.10.2009 08:28:11 utilsshare \\opsiserver\opt_pcbin
12.10.2009 08:28:11 utilsdir \utils
12.10.2009 08:28:11 winstMasterDirectory J:\install\opsi-winst\files\opsi-winst
12.10.2009 08:28:11 Profildateienpfad J:\install\
12.10.2009 08:28:11 configuration error: drive name utilsDrive = J: is already in use
12.10.2009 08:28:11 Bootmode BKSTD
12.10.2009 08:28:11 trying to connect remote resource "\\opsiserver.lan.local\opt_pcbin" to local resource "J:"
12.10.2009 08:28:12 Fehler 997 ("Überlappender E/A-Vorgang wird verarbeitet")
12.10.2009 08:28:12 Netzverbindung von J: zu \\opsiserver.lan.local\opt_pcbin hergestellt
12.10.2009 08:28:12 user of the process: pcpatch
12.10.2009 08:28:12 start working based on the network connection
12.10.2009 08:28:12 Local winst exists and seems to be up to date
12.10.2009 08:28:12 RebootRequested set to 0
12.10.2009 08:28:12 starting process: "C:\Programme\opsi.org\preloginloader\utils\winst32.exe" /opsiservice https://10.27.8.15:4447 /clientid ClientPC01.lan.local /username ClientPC01.lan.local /password PASSWORD
12.10.2009 08:28:39 Calling cancel connection resource: J:
12.10.2009 08:28:39 Cancelled: connection to resource: J:
12.10.2009 08:28:41 ending pcptch
12.10.2009 08:28:41 json call: "https://10.27.8.15:4447/rpc?%7B%22id%22:1,%22method%22:%22authenticated%22,%22params%22:%5B%5D%7D"
12.10.2009 08:28:41 json general Result "{"error":null,"id":1,"result":true}"