Lancer SLUI via Shell

Résolu
Utilisateur anonyme - 29 mai 2013 à 19:57
 Utilisateur anonyme - 31 mai 2013 à 20:47
Bonjour,
je voudrais pouvoir lancer l'activation de Windows via un bouton mais la commande en shell contrairement à toutes les autres ne fonctionne pas !
Voici le code :
Shell("cmd.exe /C slui 4", AppWinStyle.NormalFocus, True)


Aucune fenêtre d'activation n'apparait. Je ne comprends pas parce qu'avec des autres commandes, cette technique fonctionne parfaitement.
Merci.

10 réponses

Utilisateur anonyme
31 mai 2013 à 20:47
Salut,
un membre de developpez à réussi à trouver la solution.
Je cite :
Je suis tombé sur le même problème, cela vient du fait que tu compile en x86.
En x86, le chemin sera c:\Windows\SysWow64. Pour résoudre ce problème tu peux compiler en x64.

Ensuite, il ne faut pas faire directement "slui", mais utiliser le chemin complet.

Voici un code fonctionnel chez moi (sans passer par cmd.exe) :
Process.Start(IO.Path.Combine(Environment.SystemDirectory, "slui.exe"), "4")


Voilà merci à vous ! A la prochaine
3
NHenry
Messages postés
14973
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 août 2022
161
29 mai 2013 à 20:31
Bonjour,

Pourquoi ne pas lancer directement "slui 4" ?

v----Signature--------v----------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list
---
Mon site
0
Utilisateur anonyme
29 mai 2013 à 21:44
Salut Henry,
J'ai essayé de mettre :
Shell("slui 4")

et ça marche mais que sur mon PC 32 Bit
J'ai même essayé de lancer un fichier .bat contenant slui 4 avec mon programme mais si je le lance de mon programme ça ne marche pas.
0
Utilisateur anonyme
29 mai 2013 à 21:45
Salut Henry,
J'ai essayé de mettre :
Shell("slui 4")

et ça marche mais que sur mon PC 32 Bit
J'ai même essayé de lancer un fichier .bat contenant slui 4 avec mon programme mais si je le lance de mon programme ça ne marche pas.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
NHenry
Messages postés
14973
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 août 2022
161
29 mai 2013 à 23:06
Bonjour,
Si tu es en VB.NET :
En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).

Regardes System.Diagnostics.Process.Start


v----Signature--------v----------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list
---
Mon site
0
Utilisateur anonyme
30 mai 2013 à 17:39
Salut Henry,
hélas ça ne marche toujours pas, par contre, j'ai remarqué quelque chose d'étrange c'est que si j'exécute slui 4 manuellement depuis la cmd ouverte par mon programme, slui 4 n'est pas reconnu.
Je pense qu'il y a un rapport avec mon problème.
0
ucfoutu
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
235
30 mai 2013 à 18:06
Bonjour,
Cette commande échouera si elle n'est pas lancée "en tant qu'administrateur".
Et c'est probablement là ton "problème".


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
0
Utilisateur anonyme
30 mai 2013 à 18:20
Salut à tous,

ça ne marche toujours pas

Je voudrais voir ton nouveau code avec Process.Start s'il te plait.

Un bonjour tout particulier à ucfoutu de retour de vacances il me semble
0
Utilisateur anonyme
30 mai 2013 à 18:30
Salut ucfoutu et banana32
@ucfoutu, le truc c'est que je le lance en admin et j'ai même essayé de désactiver EnableLUA donc je ne pense pas que ça vienne de là.
@banana32
Alors j'ai essayé :
Process.Start("slui 4")

Process.Start("slui", "4")

Process.Start("slui.exe")
0
Utilisateur anonyme
30 mai 2013 à 18:36
Essaie :
Process.Start(New ProcessStartInfo("slui.exe", "4"))

Verifie quand même le chemin de 'slui.exe'
0