1 Reply Latest reply on Feb 15, 2013 2:14 AM by derniwi

    Zeitüberschreitung beim Ausführen eines eScripts

    vbg Apprentice
      Hallo,

      ich habe ein kleines Problem mit einem eScript in diesem versuche ich Windows-Tool zu installieren (mit 3 Execute-Befehlen)

      1. wusa .\Extern$\Windows6.1-KB958830-x64-RefreshPkg.msu /quiet

      2/3. Mit dem 2. und 3. Befehl installiere ich die zusätzlichen Adons. Dabei wird jeweils eine .bat ausgeführt in der 14 command-lines enthalten sind. Alle vom Typ:
      - dism /Online /Enable-Feature /FeatureName:RemoteServerAdministrationTools-Roles-DNS

      Diese Befehle dauern ein wenig bei der Ausführung. Am Ende des Tages erhalte ich eine Fehlermeldung, der Vorgang wurde wegen Zeitüberschreitung abgebrochen.

      Kann jemand unterstützen?

      MfG
      Tommy
        • 1. Re: Zeitüberschreitung beim Ausführen eines eScripts
          derniwi Master
          Hallo,

          ich habe das so umgesetzt:
          !Remoteserver-Verwaltungstools für Windows 7 mit Service Pack 1
          !Description: Stellt die Verwaltungstools auf einem Windows 7 Rechner zur Installation bereit
          !
          If not CheckInstallMode(imUninstall)
          ! Installation or Re-installation or repair
          ShowStatusWindow(sswShow)
          Set('_SystemReset','0')
          Set('_ErrorMsg','')
          !
          ! Install Remote Server Administration Tools
          Set('_RC','0')
          If IsRunningOnX64
            ExecuteEx('%WINSYSDIR%\wusa.exe ".\Extern$\Windows6.1-KB958830-x64-RefreshPkg.msu" /quiet
          orestart','_RC','')/?/x64/TS
          Else
            ExecuteEx('%WINSYSDIR%\wusa.exe ".\Extern$\Windows6.1-KB958830-x86-RefreshPkg.msu" /quiet
          orestart','_RC','')/?/x64/TS
          If %_RC%='3010'
            Set('_SystemReset','1')
          !
          If %_RC%='0' or %_RC%='3010'
          !  Show Administration in start menu
            RegModifyDWord('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced','Start_AdminToolsRoot','1',mrdwSet+reUseX64Hive)/TU

          !  Enable features
            Set('_Features','RemoteServerAdministrationTools;RemoteServerAdministrationTools-ServerManager;RemoteServerAdministrationTools-Roles;RemoteServerAdministrationTools-Roles-CertificateServices;RemoteServerAdministrationTools-Roles-CertificateServices-CA;RemoteServerAdministrationTools-Roles-CertificateServices-OnlineResponder;RemoteServerAdministrationTools-Roles-AD;RemoteServerAdministrationTools-Roles-AD-DS;RemoteServerAdministrationTools-Roles-AD-DS-SnapIns;RemoteServerAdministrationTools-Roles-AD-DS-AdministrativeCenter;RemoteServerAdministrationTools-Roles-AD-DS-NIS;RemoteServerAdministrationTools-Roles-AD-LDS;RemoteServerAdministrationTools-Roles-AD-Powershell;RemoteServerAdministrationTools-Roles-DHCP;RemoteServerAdministrationTools-Roles-DNS;RemoteServerAdministrationTools-Roles-FileServices;RemoteServerAdministrationTools-Roles-FileServices-Dfs;RemoteServerAdministrationTools-Roles-FileServices-Fsrm;RemoteServerAdministrationTools-Roles-FileServices-StorageMgmt;RemoteServerAdministrationTools-Roles-HyperV;RemoteServerAdministrationTools-Roles-RDS;RemoteServerAdministrationTools-Features;RemoteServerAdministrationTools-Features-BitLocker;RemoteServerAdministrationTools-Features-Clustering;RemoteServerAdministrationTools-Features-GP;RemoteServerAdministrationTools-Features-LoadBalancing;RemoteServerAdministrationTools-Features-SmtpServer;RemoteServerAdministrationTools-Features-StorageExplorer;RemoteServerAdministrationTools-Features-StorageManager;RemoteServerAdministrationTools-Features-Wsrm')
            Set('_index','0')
          !  Parse feature list
            : loop
            StrGetElement('%_Features%',';','%_index%','_Feature')
            If not %_Feature%=''
             Set('_RCfeature','0')
             ExecuteEx('%WINSYSDIR%\Dism.exe /Online /Enable-Feature /FeatureName:%_Feature%','_RCfeature','10')/?/x64/TS
             IncrementVar('_index','1')
             If %_RCfeature%='3010'
              Set('_SystemReset','1')
             If %_RCfeature%='0' or %_RCfeature%='3010'
              goto loop
             Set('_ErrorMsg','%_ErrorMsg%, %_Feature% (%_RCfeature%)')
             goto loop
          !  
            If %_SystemReset%='1'
             System_Reset
          !  
            If not %_ErrorMsg%=''
             ExitProcEx(Done,'Failed to enable feature(s): %_ErrorMsg%')
          Else
            ExitProcEx(Failed,'Installation of KB958830 failed with %_RC%')
          !
          : $BeginUninstallScript
          !Hide Administration in start menu
          RegModifyDWord('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced','Start_AdminToolsRoot','0',mrdwSet+reUseX64Hive)/TU
          !
          ShowStatusWindow(sswShow)
          Set('_SystemReset','0')
          Set('_ErrorMsg','')
          !
          !Disable features
          Set('_Features','RemoteServerAdministrationTools-Features-Wsrm;RemoteServerAdministrationTools-Features-StorageManager;RemoteServerAdministrationTools-Features-StorageExplorer;RemoteServerAdministrationTools-Features-SmtpServer;RemoteServerAdministrationTools-Features-LoadBalancing;RemoteServerAdministrationTools-Features-GP;RemoteServerAdministrationTools-Features-Clustering;RemoteServerAdministrationTools-Features-BitLocker;RemoteServerAdministrationTools-Features;RemoteServerAdministrationTools-Roles-RDS;RemoteServerAdministrationTools-Roles-HyperV;RemoteServerAdministrationTools-Roles-FileServices-StorageMgmt;RemoteServerAdministrationTools-Roles-FileServices-Fsrm;RemoteServerAdministrationTools-Roles-FileServices-Dfs;RemoteServerAdministrationTools-Roles-FileServices;RemoteServerAdministrationTools-Roles-DNS;RemoteServerAdministrationTools-Roles-DHCP;RemoteServerAdministrationTools-Roles-AD-Powershell;RemoteServerAdministrationTools-Roles-AD-LDS;RemoteServerAdministrationTools-Roles-AD-DS-NIS;RemoteServerAdministrationTools-Roles-AD-DS-AdministrativeCenter;RemoteServerAdministrationTools-Roles-AD-DS-SnapIns;RemoteServerAdministrationTools-Roles-AD-DS;RemoteServerAdministrationTools-Roles-AD;RemoteServerAdministrationTools-Roles-CertificateServices-OnlineResponder;RemoteServerAdministrationTools-Roles-CertificateServices-CA;RemoteServerAdministrationTools-Roles-CertificateServices;RemoteServerAdministrationTools-Roles;RemoteServerAdministrationTools-ServerManager;RemoteServerAdministrationTools')
          Set('_index','0')
          !Parse feature list
          : uloop
          StrGetElement('%_Features%',';','%_index%','_Feature')
          If not %_Feature%=''
          Set('_RCfeature','0')
          ExecuteEx('%WINSYSDIR%\Dism.exe /Online /Disable-Feature /FeatureName:%_Feature%','_RCfeature','10')/?/x64/TS
          IncrementVar('_index','1')
          If %_RCfeature%='3010'
            Set('_SystemReset','1')
          If %_RCfeature%='0' or %_RCfeature%='3010'
            goto uloop
          Set('_ErrorMsg','%_ErrorMsg%, %_Feature% (%_RCfeature%)')
          goto uloop
          !
          !Uninstall Remote Server Administration Tools
          Set('_RC','0')
          ExecuteEx('%WINSYSDIR%\wusa.exe /uninstall /kb:KB958830 /quiet
          orestart','_RC','')/?/x64/TS
          If %_RC%='3010'
          Set('_SystemReset','1')
          !
          If %_SystemReset%='1'
          System_Reset
          !
          If %_RC%='0' or %_RC%='3010'
          If not %_ErrorMsg%=''
            ExitProcEx(Done,'Failed to disable feature(s): %_ErrorMsg%')
          Else
            ExitProc(Done)
          Else
          ExitProcEx(Failed,'Uninstallation of KB958830 failed with %_RC%')


          Vielleicht hilft dir das.
          Es gibt auch bei mir Tools, die sich da nicht aktivieren lassen:
          RemoteServerAdministrationTools-Roles-AD-DS-AdministrativeCenter
          RemoteServerAdministrationTools-Features-SmtpServer

          Die kann man dann im Prinzip aus der Liste rausnehmen, wenn man sie nicht braucht...

          Gruß
          Nils

          PS: Braucht bei mir ca. 30 Minuten auf einem nicht ganz aktuellen Rechner...