Lancer SLUI via Shell [Résolu]

Signaler
-
 Utilisateur anonyme -
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


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
Messages postés
14676
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
8 juillet 2020
143
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

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.

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.
Messages postés
14676
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
8 juillet 2020
143
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

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.
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
226
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.

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

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")

Essaie :
Process.Start(New ProcessStartInfo("slui.exe", "4"))

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