Comment puis-je exécuter une application au démarrage sur un système Windows qui a été modifié pour ne pas exécuter l'explorateur

StackOverflow https://stackoverflow.com/questions/1121832

  •  13-09-2019
  •  | 
  •  

Question

SOMMAIRE

Comment puis-je faire ma course d'application graphique au démarrage de Windows sur une boîte de Windows modifiée qui ne démarre pas explorer.exe.

  • Mise en place d'un lien dans Programmes -> dossier de démarrage ne soit pas exécutée.
  • Mon application est graphique donc je ne peux pas simplement modifier l'application de fonctionner en tant que service.

Arrière-plan

J'ai une application qui a besoin de fonctionner sur un PC dédié qui est utilisé pour générer du contenu pour Digital Signage. Il est le genre de logiciel qui génère les annonces et les divers contenus de diaporama que vous voyez sur les écrans plasma / LCD dans les grandes organisations.

J'ai eu l'expérience avec plusieurs fournisseurs différents de logiciels tels de gestion de contenu et ils ont tous construis essentiellement une application de fenêtres et de la bande puis des choses de fenêtres pour éviter toute sorte de pop-up d'apparaître, etc. Un un des fournisseurs I » m face à ce moment, les fenêtres a été modifié de telle sorte que explorer.exe ne démarre pas.

La course sur la fonctionnalité de démarrage de notre programme utilise un lien dans le dossier de démarrage. Ce que j'ai trouvé est que depuis explorer.exe n'est pas en cours d'exécution ne fait ma demande.

Lorsque l'ordinateur démarre, il démarre automatiquement en mode d'exécution pour l'application d'affichage numérique qui commence à afficher le contenu programmable. Vous pouvez appuyer sur CTRL - ALT - Supprimer et tuer leur programme, puis commencer à explorer.exe du taskmanager. Après environ une seconde ou ... je vois mon début d'application.

Alors, ma question est - Comment puis-je faire ma charge d'application sur une boîte de Windows qui ne démarre pas explorer.exe. Quelqu'un sait si dire en utilisant une clé de Registre dans le dossier Exécuter fonctionnerait même en l'absence de l'explorateur? Y at-il une autre façon de façon de faire le programme fonctionne sur le démarrage?


Modifier: Accepté réponse Application Notes

Je mis en œuvre l'approche de la réponse acceptée. Voici le lien que je trouve utile dans sa mise en œuvre. Je n'ai essayé le registre approche clé. Si quelqu'un confirme qu'il exécuterait w / o chargement explorer.exe, s'il vous plaît laisser un commentaire.

Était-ce utile?

La solution

Convertir votre application à un service et le définir comme démarrage automatique. Sinon, il existe des outils en ligne pour l'exécution d'un exe arbitraire en tant que service. Écrire un vous-même est assez simple.

Si votre application a besoin d'interagir avec le bureau et créer l'interface utilisateur, vous aurez besoin de votre service pour lancer l'exe sur le bureau approprié. Pour ce faire, vous pouvez utiliser WTSEnumerateSessions pour trouver la session utilisateur interactive, WTSQueryUserToken pour obtenir son jeton, puis CreateProcessAsUser pour lancer l'application sur le bureau correct de cet utilisateur.

Autres conseils

<HKLM|HKCU>\Software\Microsoft\Windows\CurrentVersion\Run est le lieu habituel de mettre des choses, mais si cela ne suffit pas bon HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon a une chaîne appelée « Userinit » et il prend en charge plusieurs valeurs séparées par des virgules.

Si vous voulez aller dans la terre sans papier, il y a un million de places dans le registre où les choses sont démarrés, commencer Autoruns de Sysinternals tout en surveillant avec RegMon / ProcessMonitor

Vous pouvez essayer de modifier

[HKEY_CLASSES_ROOT\Folder\shell] 

définir la valeur par défaut chemin / nom de l'exécutable

C'EST DANGEREUSE .. si vous mess it up, vous pourriez avoir d'énormes problèmes pour faire travailler le système .. mieux pour essayer / jeu dans une machine virtuelle

Pouvez-vous ajouter une entrée de Registre

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

clé?

Je ne sais pas si explorer.exe est responsable du démarrage des programmes qui sont dans ce domaine ou si le back-end Windows est responsable, mais il vaut la peine d'essayer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top