Comando al iniciar la PC

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
Gaelds
Mensajes: 254
Inscripción: 22 de noviembre de 2015 - 08:37

17 de mayo de 2016 - 17:10

Me gustaría agregar un comando a algunos PC para que se ejecute al iniciar sesión y abra el cliente "Papercut". El comando es:

`cmd /c "start \\srv-papercut\PCClient\win\pc-client-local-cache.exe --silent --minimized"`.

¿Es posible crear un acceso directo en el menú Inicio con este comando? Si no, ¿existe alguna otra solución con WAPT?

PD: Los PC no están en un dominio, así que no puedo crear un objeto de directiva de grupo (GPO) para esto.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

17 de mayo de 2016 - 22:57

También tengo PaperCut en casa.

Una solución sería crear un paquete con un componente de configuración de sesión y configurarlo intencionalmente para que genere un error y así forzar su reinicio en el siguiente arranque.

Como alternativa, podrías copiar un script usando Wapt a:

%ALLUSERSPROFILE%\Start Menu\Programs. Para XP:

%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup. Para Vista/7/10: %ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup.

Y seguramente existen otras soluciones.
Gaelds
Mensajes: 254
Inscripción: 22 de noviembre de 2015 - 08:37

19 de mayo de 2016 - 08:32

Entonces inicié un script que agrega el comando al registro, sin embargo, el comando registry_deletekey no funciona, ¿está escrito incorrectamente en el código a continuación?
Además, la importación de "IErange.reg" falla, aunque funciona al ejecutarse manualmente en el PC. El script de registro agrega el servidor 172.18.80.1 a la zona de intranet de IE para evitar que aparezca un mensaje al iniciar el cliente Papercut.

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    print('Lancement client Papercut au demarrage')
    registry_set(HKEY_LOCAL_MACHINE,"software\\Microsoft\\Windows\\CurrentVersion\\Run\\","UIT","\\\\172.18.80.1\PCClient\win\pc-client-local-cache.exe --silent --minimized")
    run(r'regedit.exe /s "IErange.reg" ')

def uninstall():
    print('Suppression raccourci Papercut au demarrage')
    registry_deletekey(HKEY_LOCAL_MACHINE,"software\\Microsoft\\Windows\\CurrentVersion\\Run\\","UIT")

IErange.reg:

Código: Seleccionar todo

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges]
@=""

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range12]
"*"=dword:00000001
":Range"="172.18.80.1"
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

19 de mayo de 2016 - 21:03

¿Cuál es el tipo de valor para `registry_set`?
Por defecto, así es como se comporta `registry_set` si no se agrega ningún tipo:
https://github.com/tranquilit/WAPT/blob ... s.py#L1559

Ejemplo agregando `type` y reemplazando `\\` con `/`:

`registry_set(HKEY_LOCAL_MACHINE, r'SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System','MaxGPOScriptWait',0,type=REG_DWORD)`

Para su entrada de registro, debe agregar una clave a `HKEY_CURRENT_USER`, y es diferente para la cuenta del sistema:
https://social.msdn.microsoft.com/Forum ... =vcgeneral

Entonces, ¿debería colocarse esto en un archivo de configuración de sesión?
Gaelds
Mensajes: 254
Inscripción: 22 de noviembre de 2015 - 08:37

20 de mayo de 2016 - 07:01

Gracias, Simon. Respecto a `register_deletekey`, acabo de darme cuenta de que `registry_delete` es el `registry` correcto:
`registry_delete(HKEY_LOCAL_MACHINE,"software\\Microsoft\\Windows\\CurrentVersion\\Run\\","UIT")`.

En cuanto a la parte que hay que importar a HKCU, no había considerado que no se pudiera procesar como System... ¿Existe alguna documentación sobre `session_setup`? Nunca la he usado. Como alternativa, estaba pensando en un script de AutoIt que importara mi valor y programara el ejecutable de AutoIt para que se iniciara al arrancar el sistema en el cuadro de diálogo Ejecutar.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

20 de mayo de 2016 - 08:35

Ejemplo para session_setup:

Código: Seleccionar todo

def session_setup():
   registry_setstring(HKEY_CURRENT_USER, "SOFTWARE\\Microsoft\\Windows Live\\Common",'TOUVersion','16.0.0.0', type=REG_SZ)
Básicamente comienza cuando comienza la sesión
Jacki
Mensajes: 8
Inscripción: 17 de mayo de 2016 - 10:05

24 de mayo de 2016 - 11:40

Buen día,

Esta información me resulta interesante, me gustaría establecer un valor de registro en cada inicio de sesión o en caso de que se modifique
Probé este comando

Código: Seleccionar todo

def session_setup():
	registry_setstring(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings",'CertificateRevocation','00000000', type=REG_DWORD)
	registry_setstring(HKEY_CURRENT_USER, "Software\\Microsoft\Windows\\CurrentVersion\\WinTrust\\Trust Providers\\Software Publishing",'State','146944', type=REG_DWORD)
Pero el valor no cambia
Bloqueado