1 Reply Latest reply on Oct 13, 2010 7:15 AM by bretzeli

    Frage zu Script/Ausführung Notes Installation

    EugenFeuchter Apprentice
      Hallo,

      ich habe nun das Script vom Beitrag "v6.2 - Enteo V6.X Beispiel Referenzpaket, Screensaver und Locked " nun mal angepasst um damit Note 8.5.2 installieren zu können.

      !Lotus Notes 8.5.2
      !IS INStalled wenn %SYSTEMROOT%\Program Files (x86)\IBM\Lotus\Notes
      otes.exe
      MakeDir('c:\drivers\logfiles')/TS
      RunAs('cmd.exe','/c echo "%date%,%time%,%computername%,%username%,Notes 8.5.2 Full" >> c:\drivers\logfiles
      otes8.5.2.txt','','','',raShowMinimized+Done+raUseSisAccount)/TS
      Copy('.\Extern$\pskill.exe','%WINSYSDIR%\pskill.exe')/TS
      Set('islocked','10')
      Set('fehler','10')
      Set('WMI_Caption','0')
      Set('WMI_screensaver','0')
      ExecuteEx('.\Extern$\locked.exe','islocked','')/?/TU
      If %islocked%='1'
      RunAs('cmd.exe','/c echo "%date%,%time%,%computername%,%username%,Notes 8.5.2 Full - UNDONE Locked" >> c:\drivers\logfiles
      otes8.5.2.txt','','','',raShowMinimized+Done+raUseSisAccount)
      ExitProcEx(Undone,'Notes 8.5.2 UNDONE Locked')
      goto ende
      WMISimpleQuery('\\.\root\cimv2','CIM_Process','Caption=explorer.exe','WMI_')
      Caption
      EndProc
      If %WMI_Caption%='explorer.exe'
      ! Wenn der User angemeldet ist = Explorer.exe läuft, und Script kommt Servicenstaller und nicht mit Autoinstaller dann soll er abbrechen UNDONE
      If RunningAsService
        RunAs('cmd.exe','/c echo "%date%,%time%,%computername%,%username%,Notes 8.5.2 Full - UNDONE Serviceinstaller und user logged on" >> c:\drivers\logfiles
      otes8.5.2.txt','','','',raShowMinimized+Done+raUseSisAccount)
        ExitProcEx(Undone,'Notes 8.5.2 Full UNDONE Serviceinstaller')
      ! Abfrage User: Ist der Screensaver AKTIV, falls ja abbrechen
      WMISimpleQuery('\\.\root\cimv2','CIM_Process','Caption=logon.scr','WMI_')
        screensaver
      EndProc
      ! Abfrage User: Ist das Windows locked, falls ja abbrechen
      If %WMI_screensaver%='logon.scr'
        RunAs('cmd.exe','/c echo "%date%,%time%,%computername%,%username%,Notes 8.5.2 Full - UNDONE Screensaver" >> c:\drivers\logfiles
      otes8.5.2.txt','','','',raShowMinimized+Done+raUseSisAccount)
        ExitProcEx(Undone,'Notes 8.5.2 UNDONE Screensaver')
        goto ende
      ! CHECK: Falls der User angemeldet war wurde ein Teil von Notes8.5.2 schon installiert es MUSS nur noch der Userteil nachinstalliert werden.
      If Exist('c:\drivers\flags\{348AA2C6-912B-4B6B-8EF3-EC9FABFB8282}\silentdone')
        RunAs('cmd.exe','/c echo "%date%,%time%,%computername%,%username%,Notes 8.5.2 Full - Wurde Silent schon installiert nichts mehr machen" >> c:\drivers\logfiles
      otes8.5.2.txt','','','',raShowMinimized+Done+raUseSisAccount)
         goto ende
      ! Den User mit MSGBOX von F. Scholler fragen ob man installieren soll. Dies gibt die Variable fehler zurueck. Nach einiger Zeit gibt es ein Timeout falls der User nichts drueckt (Weg vom Platz ist). Dann kommt das Paket nochmals in 15 Minuten durch Enteo Dienst selber.
      RunAs('cmd.exe','/c echo "%date%,%time%,%computername%,%username%,Notes 8.5.2 Full - Frage Benutzer " >> c:\drivers\logfiles
      otes8.5.2.txt','','','',raShowMinimized+Done+raUseSisAccount)
      ExecuteEx('.\Extern$\msgboxt.exe /t:"Software Deployment Hinweis. Möchten Sie die Aktualisierung jetzt durchführen?" /m:"Installation Adobe Flash 10.1.85.3 September 2010 Security Update" /m:"" /m:"Bitte drücken Sie den JA-Button falls Sie dies jetzt umgehend starten wollen. Bitte drücken Sie den NEIN-Button falls Sie jetzt keine Zeit haben und dies später machen wollen. Der Vorgang wird dann zu einem späteren Zeitpunkt wiederholt. Bitte starten Sie den PC nach dem Update von Hand neu. Nur so kann sicher gestellt werden das Notes 8.5.2 Full sauber funktioniert." /m:"" /m:"Diese Meldung wird automatisch nach 10 Minuten entfernt und der Vorgang wird zu einem späteren Zeitpunkt wiederholt."  /m:"" /m:"Möchten Sie die Aktualisierung jetzt durchführen?" /m:"" /m:"Ja = JETZT"  /m:"Nein = Später"  /i:Q /B:YN /w:600 /f:t','fehler','5')/?/TU
      ! MsgBox
        %fehler%
      EndProc
      If %fehler%='0'
        RunAs('cmd.exe','/c echo "%date%,%time%,%computername%,%username%,Notes 8.5.2 Full - UNDONE Timeout" >> c:\drivers\logfiles
      otes8.5.2.txt','','','',raShowMinimized+Done+raUseSisAccount)
        ExitProcEx(Undone,'Notes 8.5.2 Full User Timeout')
        goto ende
      If %fehler%='6'
        RunAs('cmd.exe','/c echo "%date%,%time%,%computername%,%username%,Notes 8.5.2 Full - Done User JA gesagt" >> c:\drivers\logfiles
      otes8.5.2.txt','','','',raShowMinimized+Done+raUseSisAccount)
        RunAs('.\Extern$\kill_notes.cmd','','','','',Done+raUseSisAccount)
        RunAs('.\Extern$\setup.exe','/s /v"/qn"','','','20',Done+raUseSisAccount+WaitForExecution)
        ExitProcEx(Done,'Notes 8.5.2 Full DONE')
        goto ende
      If %fehler%='7'
        RunAs('cmd.exe','/c echo "%date%,%time%,%computername%,%username%,Notes 8.5.2 Full - UNDONE User NEIN" >> c:\drivers\logfiles
      otes852.txt','','','',raShowMinimized+Done+raUseSisAccount)
        ExitProcEx(Undone,'Notes 8.5.2 Full UNDONE user NEIN')
        goto ende
      If %WMI_Caption%='0'
      : silent
      RunAs('cmd.exe','/c echo "%date%,%time%,%computername%,%username%,Notes 8.5.2 Full - SILENT Kein User angemeldet Installiere alles Silent und Dann Reboot. " >> c:\drivers\logfiles
      otes8.5.2.txt','','','',raShowMinimized+Done+raUseSisAccount)
      RunAs('.\Extern$\kill_notes.cmd','','','','1',Done+raUseSisAccount+WaitForExecution)
      RunAs('.\Extern$\setup.exe','/s /v"/qn"','','','5',Done+raUseSisAccount+WaitForExecution)
      RunAs('cmd.exe','/c md "c:\drivers\flags\{348AA2C6-912B-4B6B-8EF3-EC9FABFB8282}\silent','','','5',Done+raUseSisAccount)
      System_Reset
      EndInstallerSession
      goto ende
      : ende



      Wenn ein Benutzer angemeldet ist läuft das Script durch und die Policy bleibt auf gelb stehen mit der Antwort "UNDONE Serviceinstaller" das ist ja auch ok soweit!

      Wenn aber der PC an der Anmeldemaske steht springt die Policy auf grün, die Verzeichnisse unter C:\Drivers werden auf korrekt angelegt, leider aber ist von Notes selbst weit udn breit nichts zu sehen?

      Ich würde mal gerne wissen wie man das anhand von Notes optimal aufbaut, das kann ich dann auf Office 2007 usw. perfekt übertragen.

      Vielen Dank

      Eugen
        • 1. Re: Frage zu Script/Ausführung Notes Installation
          bretzeli Expert
          Hallo,

          Wenn KEIN User angemeldet ist (Logon Screen) dann soll er es ja SILENT machen > Daher ab hier SILENT:

          Kommt er bis zum Logfile entry:

          "SILENT Kein User angemeldet Installiere alles Silent und Dann"....?


          Falls er ja dann bis am Schluss durchläuft dann sollte er ganz unten
          dieses Directory erstellen:c:\drivers\flags\{348AA2C6-912B-4B6B-8EF3-EC9FABFB8282} > 348AA2C6-912B-4B6B-8EF3-EC9FABFB8282 ist Dein projekt ID richtig? Angepasst spielt keine Rolle muss einfach eninduetig sein. Ist ja nur ein Flag und kann auch z.B. "notesdeploy8" heissen

          Ich erinnerne mich höchst ungern an meine Notes client Migrationen. Es gab immer Dramen zwischen Deployment und Domino Team. Schluss Endlich stellte sich heraus, dass IBM (Ja der Multi-IT-Patent Owner) im 2007 nicht fähig war ein MSI Paket zu schreiben das funktioniert. Jetzt mache ich Exchange 2007/2010 Migrationen und Deployment (Erlöst ;-)

          Korrekt dies ist wohl immer noch so und man muss dies mit setup.exe und immer noch nicht per .MSI und .MST installieren?

          Guck halt mal wenn es läuft auf einer VM ob das setup.exe inkl. MSIEXEC (Windows Installer) hängen resp. endless bleibt.

          Danke und Gruss aus der Schweiz


          : silent
          RunAs('cmd.exe','/c echo "%date%,%time%,%computername%,%username%,Notes 8.5.2 Full - SILENT Kein User angemeldet Installiere alles Silent und Dann Reboot. " >> c:\drivers\logfiles
          otes8.5.2.txt','','','',raSho wMinimized+Done+raUseSisAccount)

          RunAs('.\Extern$\kill_notes.cmd','','','','1',Done +raUseSisAccount+WaitForExecution)

          RunAs('.\Extern$\setup.exe','/s /v"/qn"','','','5',Done+raUseSisAccount+WaitForExecuti on)

          RunAs('cmd.exe','/c md "c:\drivers\flags\{348AA2C6-912B-4B6B-8EF3-EC9FABFB8282}\silent','','','5',Done+raUseSisAccou nt)