1 Reply Latest reply on Jan 5, 2016 7:21 AM by derniwi

    DSM 7 Service / Client deinstall

    WAN Apprentice
      Hallo Netinstall-Kollegen,

      Ich habe eine Aufgabe bekommen, "alte" Laptops bereizustellen die danach nicht
      mehr in der Domäne sind.

      Jetzt wie krieg ich den DSM7 Client  sauber deinstalliert da gibt es doch sicher eine Routine. Ich Sie bisher nicht gefunden.

      Besten Dank für die Antwort.
      Gruss WAN
        • 1. Re: DSM 7 Service / Client deinstall
          derniwi Master
          Hallo,

          naja, es kommt darauf an, wieviel Aufwand betreiben will. Am Saubersten wäre natürlich eine Installation ohne FrontRange.

          Es gibt bei den DSM PowerToyz eine niclean.exe, die schon recht viel macht.

          Ich habe mir mal ein Script zusammengebaut, welches den Client entfernt.

          eScript:
          !FrontRange-Client entfernen
          !Beschreibung: Deinstalliert den FrontRange-Client und führt einen Neustart aus. Die Reste der Installation werden beim ersten Login entsorgt
          !Änderungen:
          !09.06.2015: Paket erstellt
          !
          !Dateien für NetInstall-Celan kopieren
          Copy('.\Extern$
          iclean.exe','%ProgramFilesDir%\NetInst
          iclean.exe')/U/TW
          Copy('.\Extern$
          iclean.cmd','%SystemDrive%\Temp
          iclean.cmd')/U/TW
          !
          !Computer aus der Domäne entfernen
          CallScript('.\Extern$\RemComp.ps1','')/TS
          !
          !niclean.exe über cmd-Skript aufrufen, damit das eScript hier sauber beenden kann.
          Execute('%SystemDrive%\Temp
          iclean.cmd')/x64/TS


          Weiterhin gibt die "niclean.cmd":
          cls
          %SystemDrive%
          cd \temp

          rem WSUS-Eintrag entfernen
          "%SystemRoot%\System32
          et.exe" stop WUAUSERV
          "%SystemRoot%\System32\reg.exe" DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /f

          rem Etwas warten, damit der Service Installer sauber enden kann.
          "%SystemRoot%\System32\ping.exe" -n 60 127.0.0.1 1>nul 2>nul

          rem FrontRange-Dienste beenden
          "%SystemRoot%\System32
          et.exe" stop ersupext
          "%SystemRoot%\System32
          et.exe" stop esiCore

          rem FrontRange-Client entfernen
          if /i "%PROCESSOR_ARCHITECTURE%" equ "AMD64" (
          start "Cleaning..." /wait "\\127.0.0.1\c$\program files (x86)\NetInst
          iclean.exe" /DIA /U
          ) else (
          start "Cleaning..." /wait "\\127.0.0.1\c$\program files\NetInst
          iclean.exe" /DIA /U
          )

          rem Standard-Domaene entfernen
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /d "" /f

          rem Nochmal etwas warten
          "%SystemRoot%\System32\ping.exe" -n 10 127.0.0.1 1>nul 2>nul

          rem RunOnce-Eintraege anlegen, damit beim naechsten Start der Rest entfernt wird.
          if /i "%PROCESSOR_ARCHITECTURE%" equ "AMD64" goto x64
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v DirNetInstDir /d "%SystemRoot%\System32\cmd.exe /c rd /s /q \"%ProgramFiles%\NetInst\"" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v DirCommonFilesEnteo /d "%SystemRoot%\System32\cmd.exe /c rd /s /q \"%CommonProgramFiles%\enteo\"" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v RegEnteo /d "%SystemRoot%\System32\reg.exe DELETE HKLM\SOFTWARE\enteo /f" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v RegNetSupport /d "%SystemRoot%\System32\reg.exe DELETE HKLM\SOFTWARE\NetSupport /f" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v enteoPowerShellHost /d "%SystemRoot%\System32\reg.exe DELETE \"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Enteo.Powershell.Host.exe\" /f" /f

          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v DelSetupProfile /d "%SystemRoot%\System32\cmd.exe /c rd /s /q \"%SystemDrive%\Users\_DSM.Setup\"" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v DelServiceProfile /d "%SystemRoot%\System32\cmd.exe /c rd /s /q \"%SystemDrive%\Users\_DSM.Service\"" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v CTemp /d "%SystemRoot%\System32\cmd.exe /c rd /s /q \"%SystemDrive%\Temp\"" /f
          goto weiter

          :x64
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce" /v DirNetInstDir /d "%SystemRoot%\System32\cmd.exe /c rd /s /q \"%ProgramFiles(x86)%\NetInst\"" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce" /v DirCommonFilesEnteo /d "%SystemRoot%\System32\cmd.exe /c rd /s /q \"%CommonProgramFiles(x86)%\enteo\"" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce" /v RegEnteo /d "%SystemRoot%\System32\reg.exe DELETE HKLM\SOFTWARE\enteo /f" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce" /v RegNetSupport /d "%SystemRoot%\System32\reg.exe DELETE HKLM\SOFTWARE\Wow6432Node\NetSupport /f" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce" /v RegWow6432Node /d "%SystemRoot%\System32\reg.exe DELETE HKLM\SOFTWARE\Wow6432Node\Wow6432Node /f" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce" /v enteoPowerShellHost /d "%SystemRoot%\System32\reg.exe DELETE \"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Enteo.Powershell.Host.exe\" /f" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce" /v enteoPowerShellHost /d "%SystemRoot%\System32\reg.exe DELETE \"HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\App Paths\Enteo.Powershell.Host.exe\" /f" /f

          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce" /v DelSetupProfile /d "%SystemRoot%\System32\cmd.exe /c rd /s /q \"%SystemDrive%\Users\_DSM.Setup\"" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce" /v DelServiceProfile /d "%SystemRoot%\System32\cmd.exe /c rd /s /q \"%SystemDrive%\Users\_DSM.Service\"" /f
          "%SystemRoot%\System32\reg.exe" ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce" /v CTemp /d "%SystemRoot%\System32\cmd.exe /c rd /s /q \"%SystemDrive%\Temp\"" /f

          :weiter
          rem Dateien aufraeumen
          if exist "%SystemDrive%\NiClean_*.log" del /f "%SystemDrive%\NiClean_*.log"

          rem Benutzer "admin" loeschen
          "%SystemRoot%\System32
          et.exe" user Admin /DELETE

          rem Neu starten
          %SystemRoot%\System32\shutdown.exe -r -f -t 10
          del "%0" && exit


          Und die RemComp.ps1 (Hier ein Kennwort sowie einen Administrator bzw. einen Benutzer eintragen, der Rechner in der Domänge löschen darf):
          $dompass = "PASSWORD" | ConvertTo-SecureString -asPlainText -Force # Kennwort
          $domuser = "DOMAIN\ADMINISTRATOR" # Benutzername
          $domcred = New-Object System.Management.Automation.PSCredential ( $domuser, $dompass ) # Credential fuer das Entfernen aus der Domaene
          Remove-Computer -Credential $domcred -PassThru -Force


          Vielleicht hilft Dir das weiter.

          Gruß
          Nils