Page 1 sur 1
Commande au démarrage du PC
Posté : 17 mai 2016 - 17:10
par gaelds
J'aimerais ajouter sur certains PC une commande à exécuter au démarrage de la session afin de lancer le client "Papercut", voici la commande :
cmd /c "start \\srv-papercut\PCClient\win\pc-client-local-cache.exe --silent --minimized"
Est-ce possible de créer un raccourci dans le menu démarrer en utilisant la commande en target ? Sinon y a t'il une autre solution avec Wapt ?
PS : Les PC ne sont pas en domaine, je ne peux donc pas créer de GPO pour ça.
Re: Commande au démarrage du PC
Posté : 17 mai 2016 - 22:57
par sfonteneau
J'ai également papercut chez moi
Une solution serait de faire un paquet avec une partie session-setup et de le basculer volontairement en erreur pour le forcer a le relancer au prochaine démarrage.
Sinon la copie d'un script avec wapt dans :
%ALLUSERSPROFILE%\Start Menu\Programs Pour XP:
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup Pour VISTA/7/10
Et il y a surement d'autre solution
Re: Commande au démarrage du PC
Posté : 19 mai 2016 - 08:32
par gaelds
Du coup j'avais commencé un script qui ajoute la commande dans la base de registre, par contre c'est la commande registry_deletekey qui ne fonctionne pas, elle est mal écrite dans le code ci-dessous ?
Et sinon l'import de "IErange.reg" ne se fait pas non plus, alors qu'en le lançant manuellement sur le PC ça fonctionne. Le script reg ajoute le serveur 172.18.80.1 dans la zone Intranet de IE pour éviter un message au lancement du client papercut.
Code : Tout sélectionner
# -*- 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 :
Code : Tout sélectionner
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"
Re: Commande au démarrage du PC
Posté : 19 mai 2016 - 21:03
par sfonteneau
Quelle est le type de valeur pour registry_set ?
Par défaut voici comment se comporte registry_set si aucun type n'est ajoutée :
https://github.com/tranquilit/WAPT/blob ... s.py#L1559
Exemple en ajoutant type et en remplaçant \\ par /:
registry_set(HKEY_LOCAL_MACHINE, r'SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System','MaxGPOScriptWait',0,type=REG_DWORD)
Pour ton reg tu souhaite ajouter une key dans HKEY_CURRENT_USER et c'est différent en compte system :
https://social.msdn.microsoft.com/Forum ... =vcgeneral
Il faudrait donc plus mettre ceci dans un session setup ???
Re: Commande au démarrage du PC
Posté : 20 mai 2016 - 07:01
par gaelds
Merci Simon. Pour le registry_deletekey, je viens de comprendre que c'est registry_delete qu'il faut plutôt utiliser :
registry_delete(HKEY_LOCAL_MACHINE,"software\\Microsoft\\Windows\\CurrentVersion\\Run\\","UIT")
Concernant la partie à importer dans HKCU effectivement je n'avais pas pensé que ça ne pouvait pas passer en tant que System... Il y a une doc. quelque part pour les session_setup ? je n'ai jamais utilisé cela. Sinon je pensais à un script Autoit qui importerait ma valeur, et programmer le lancement de cet exécutable autoit à chaque démarrage dans le run ?
Re: Commande au démarrage du PC
Posté : 20 mai 2016 - 08:35
par sfonteneau
Exemple pour session_setup :
Code : Tout sélectionner
def session_setup():
registry_setstring(HKEY_CURRENT_USER, "SOFTWARE\\Microsoft\\Windows Live\\Common",'TOUVersion','16.0.0.0', type=REG_SZ)
En gros ça se lance au démarrage de la session
Re: Commande au démarrage du PC
Posté : 24 mai 2016 - 11:40
par Jacki
Bonjour,
Cette info m'intéresse, j'aimerai fixer une valeur de la base de registre a chaque ouverture de session ou cas ou celui-ci viendrai a être modifié
J'ai tester cette commande
Code : Tout sélectionner
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)
Mais la valeur ne change pas