Reinstalar servicio adquisicion de imagenes en un server 2022

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • juanjo_16v
    Senior Member
    • Jan
    • 1222

    Reinstalar servicio adquisicion de imagenes en un server 2022

    Hola gente

    Tengo un servidor en un cliente con un 2022, con una multifuncion hp en red, que cuando le da la gana deja de escanear porque el servicio de adquisicion de imagenes falla.

    Falla, y no se puede reiniciar, lo unico que se puede hacer es reinciqr el server o cerrar el servicio en el administrador de tareas y luego iniciarlo (que no es lo ideal)

    Hay forma de reinstalar el servicio? Puede ser un problema de los driver de la impresora?

    Gracias
  • jmtella
    Administrator
    • Nov
    • 20580

    #2
    Originalmente publicado por juanjo_16v Ver Mensaje
    Hola gente

    Tengo un servidor en un cliente con un 2022, con una multifuncion hp en red, que cuando le da la gana deja de escanear porque el servicio de adquisicion de imagenes falla.

    Falla, y no se puede reiniciar, lo unico que se puede hacer es reinciqr el server o cerrar el servicio en el administrador de tareas y luego iniciarlo (que no es lo ideal)

    Hay forma de reinstalar el servicio? Puede ser un problema de los driver de la impresora?

    Gracias
    No se si puede reinstalar... pero cuando un servicio se pone tonto (es decir esta arrancado, no funciona, pero si lo intentas detener y reinicar se cuelga) lo que hay que hacer, es matarlo a lo bestia con taskkill. Y luego ya lo puedes arrancar.

    Miras que .exe usa (en servicios), y con tasklist puedes ver su PID, y con

    taskkill /PID nnnn /T /F

    lo matas... puedes automizar todo con un script

    Comentario

    • jmtella
      Administrator
      • Nov
      • 20580

      #3
      Originalmente publicado por jmtella Ver Mensaje

      No se si puede reinstalar... pero cuando un servicio se pone tonto (es decir esta arrancado, no funciona, pero si lo intentas detener y reinicar se cuelga) lo que hay que hacer, es matarlo a lo bestia con taskkill. Y luego ya lo puedes arrancar.

      Miras que .exe usa (en servicios), y con tasklist puedes ver su PID, y con

      taskkill /PID nnnn /T /F

      lo matas... puedes automizar todo con un script
      Te dejo este script para que sirva de ejemplo, que me mata todo lo relacionado con el wsl (que cuando arrancas muchos, paras, vuelves a arrancar, etc,,, a veces se queda tonto)

      Código:
      @echo off
      
      pushd "%cd%"
      
      cd /d "%~dp0"
      if NOT "%cd%"=="%cd: =%" (
      echo EL directorio del script tiene espacios en su path.
      echo.
      pause
      goto :EOF
      )
      
      popd
      
      if "[%1]" == "[49127c4b-02dc-482e-ac4f-ec4d659b7547]" goto :START_PROCESS
      REG QUERY HKU\S-1-5-19\Environment >NUL 2>&1 && goto :START_PROCESS
      
      set command="""%~f0""" 49127c4b-02dc-482e-ac4f-ec4d659b7547
      setlocal enabledelayedexpansion
      set "command=!command:'=''!"
      
      powershell -NoProfile Start-Process -FilePath '%COMSPEC%' ^
      -ArgumentList '/c """!command!"""' -Verb RunAs 2>NUL
      
      IF %ERRORLEVEL% GTR 0 (
      echo ================================================== ====
      echo Este script necesita ejecutarse como un Administrador.
      echo ================================================== ====
      echo.
      pause
      )
      goto :EOF
      
      
      :START_PROCESS
      setlocal enabledelayedexpansion
      if not exist "%temp%" md "%temp%"
      
      set file=%temp%\%random%.wsl.tmp
      tasklist >%file%
      
      for /f "usebackq tokens=1,2 delims= " %%a in (`tasklist`) do if /i {%%a} EQU {wsl.exe} call :kill wsl.exe %%b
      
      for /f "usebackq tokens=1,2 delims= " %%a in (`tasklist`) do if /i {%%a} EQU {wslservice.exe} call :kill wslservice.exe %%b
      
      timeout /T 4 /NOBREAK >nul
      
      echo Restore WSL
      >nul sc start wslservice 2>&1
      timeout /T 3 /NOBREAK >nul
      wsl --shutdown
      
      rundll32.exe cmdext.dll,MessageBeepStub
      
      echo.
      set /P x=[Pulse para finalizar]
      goto :EOF
      
      :kill
      echo kill %1: PID %2
      >nul taskkill /PID %2 /T /F 2>&1
      timeout /T 1 /NOBREAK >nul
      goto :EOF​

      Comentario

      • juanjo_16v
        Senior Member
        • Jan
        • 1222

        #4
        Michas gracias

        El "problema" (que me faltq verificarlo) es que parece qe si lo mato desde el administrador de tareas, se desconfigura la conexión de otro programa con la base de datos, programa que no usa para nada el servicio ese

        Me falta verificarlo in situ

        Comentario

        • jmtella
          Administrator
          • Nov
          • 20580

          #5
          Originalmente publicado por juanjo_16v Ver Mensaje
          Michas gracias

          El "problema" (que me faltq verificarlo) es que parece qe si lo mato desde el administrador de tareas, se desconfigura la conexión de otro programa con la base de datos, programa que no usa para nada el servicio ese

          Me falta verificarlo in situ
          Eso me parece raro... verificalo...

          Comentario

          Trabajando...
          X