[R] Problème de Run sur Windows Vista

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

[R] Problème de Run sur Windows Vista

#1

Message par Boulanza »

Bonjour,
Sous DOS les commandes suivantes fonctionnent correctement sous Windows VISTA:

Code : Tout sélectionner

C:\>subst w: "C:\Program Files"
C:\>w: /d
Lorsque j’utilise le script AutoIt suivant sous Windows VISTA ne se lancer même pas :

Code : Tout sélectionner

# RequireAdmin
$command = "subst W: C:\Program Files"
Run(@ComSpec & " /c " & $command, "", @SW_HIDE)
De même pour pour le script:

Code : Tout sélectionner

# RequireAdmin
$command = "subst W: /d"
Run(@ComSpec & " /c " & $command, "", @SW_HIDE)
Remarque : Pas de problème sous Win7 et XP sauf pour Windows VISTA
Merci pour votre aide.
Modifié en dernier par Boulanza le sam. 19 avr. 2014 18:55, modifié 2 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..]Problème de Run sur Windows Vista

#2

Message par jguinch »

C'est peut-être un problème de quotes...
$command = 'subst W: "C:\Program Files"'
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Problème de Run sur Windows Vista

#3

Message par Boulanza »

Merci pour votre suggestion, malheureusement cela ne marche pas.
Avatar du membre
labougie
Niveau 4
Niveau 4
Messages : 68
Enregistré le : dim. 03 nov. 2013 14:36
Status : Hors ligne

Re: [..] Problème de Run sur Windows Vista

#4

Message par labougie »

Bonsoir,

En dos les noms longs ou avec un espace doivent être encadrés par des ""
sinon pas de fonctionnement

"C:\Program Files"

labougie
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Problème de Run sur Windows Vista

#5

Message par franco »

Bonjour.

Au début du script, on a : # RequireAdmin
Essaye plutôt : #RequireAdmin

Code : Tout sélectionner

#RequireAdmin
$command = 'subst W: "C:\Program Files"'
Run(@ComSpec & " /c " & $command, "", @SW_HIDE)

MsgBox(0,"","appuyez sur OK pour la suite")

$command = 'subst W: /D'
Run(@ComSpec & " /c " & $command, "", @SW_HIDE)
@labougie : il a mis les "" autour de program files. :wink:
Edit : Dans le script autoit, non, je n'avais point vu.



@+
L'entraide, c'est mon dada ;)
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Problème de Run sur Windows Vista

#6

Message par Boulanza »

Pour franco:
Sous Win XP et Win7 le script fonctionne normalement sans problème, mais il ne fonctionne pas sous Windows Vista. Alors Y a-t-il moyen de forcer Windows Vista afin d'exécuter ledit script.
Cordialement.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème de Run sur Windows Vista

#7

Message par jguinch »

Est-ce que la commande te renvoi une erreur ?

Code : Tout sélectionner

#RequireAdmin
$command = 'subst W: "C:\Program Files"'
Run(@ComSpec & " /k " & $command, "", @SW_HIDE)
D'autre part, je te conseille d'utiliser RunWait plutôt que Run, car ça risque d'être source de problème par la suite...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Problème de Run sur Windows Vista

#8

Message par franco »

Salut.

@jguinch : je me permet de citer ton code.

@Boulanza :

Essaye de faire cela :

Code : Tout sélectionner

#RequireAdmin
$command = 'subst W: "D:\Program Files" & pause'
RunWait(@ComSpec & " /k " & $command, "", @SW_SHOW)
Avec la pause, ça interrompt le code
Et avec @SW_SHOW, tu verras toi-même l'invite de commande, et donc tu verras si tu as un message d'erreur.

Si tu ne vois que la phrase générée par la pause, c'est que, bizarrement, la commande se fait sans souci.

@+
L'entraide, c'est mon dada ;)
Avatar du membre
labougie
Niveau 4
Niveau 4
Messages : 68
Enregistré le : dim. 03 nov. 2013 14:36
Status : Hors ligne

Re: [..] Problème de Run sur Windows Vista

#9

Message par labougie »

Boulanza a écrit :Pour franco:
Sous Win XP et Win7 le script fonctionne normalement sans problème, mais il ne fonctionne pas sous Windows Vista. Alors Y a-t-il moyen de forcer Windows Vista afin d'exécuter ledit script.
Cordialement.
Bonjour,

Sous vista l'uac est connu aussi pour ces coups tordus :mrgreen: .
Tu peux le désactiver, et ou lancer ton script en mode admin par clique droit "exécuter en tant qu'admin"

je ne connais pas encore bien autoit, mais même avec #RequireAdmin l'uac peut te faire des misères.

parfois cela aide.

labougie
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème de Run sur Windows Vista

#10

Message par jguinch »

@franco : ah oui, j'avais pas fais gaffe au @SW_HIDE. :oops:
Cela dit, ça ne sert à rien d'ajouter la pause si tu mets le commutateur /k, puisque l'invite de commande reste ouverte.
Quant à @SW_SHOW, il est par défaut :

Code : Tout sélectionner

$command = 'subst W: "C:\Program Files"'
RunWait(@ComSpec & " /k " & $command)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Problème de Run sur Windows Vista

#11

Message par Boulanza »

Bonjour tout le monde,
Merci pour vos repenses sans exception tous les scripts marchent bien sur Win XP et Win7 mais pas sur Win Vista. UAC n'est pas la cause.
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Problème de Run sur Windows Vista

#12

Message par Boulanza »

En fin, voici la solution:

Il faut réduire les nuisances de UAC sans désactiver UAC . Pour cela vous devez créer une nouvelle valeur Dword nommée: "EnableVirtualization" voir code ci-dessous :
► Afficher le texte
Code Run
► Afficher le texte
Cordialement.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème de Run sur Windows Vista

#13

Message par jguinch »

Si le problème est résolu, merci de mettre un [R] dans le sujet du premier message.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Problème de Run sur Windows Vista

#14

Message par Boulanza »

c'est fait merci.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Problème de Run sur Windows Vista

#15

Message par TommyDDR »

J'ai été confronté à un problème de subst à mon travail, si ça peut en aider certains :

Sur Windows seven (peut être aussi vista / win 8 ), un subst n'est disponible pour que le type de session qui l'a créé.

J'entends par là :
Si vous faites un subst en non admin, le lecteur créé ne pas visible en admin (et inversement).
C'est assez simple à tester, lancez une console admin, l'autre non, faite un subst dans l'une et essayez d’accéder au nouveau lecteur dans l'autre.
J'ai donc pris l'habitude de faire mes subst en admin et non admin pour être sur que le lecteur soit disponible dans tous les programmes.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Problème de Run sur Windows Vista

#16

Message par Boulanza »

TommyDDR Bonsoir,
Oui, effectivement vos constatations sont exactes, ce comportement de Win: vista,7 et 8 est vraiment bizarre! ... Trop bizarre. Mais la solution à ce Phénomène, sans explication logique, a pris fin une fois j'ai installé toutes les mises à jours proposées par Microsoft !!
Cordialement.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [R] Problème de Run sur Windows Vista

#17

Message par jguinch »

En complément, j'ajoute qu'on peut se passer de la commande Subst en utilisant _WinAPI_DefineDosDevice().
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Problème de Run sur Windows Vista

#18

Message par Boulanza »

Merci,c'est une bonne idée
Répondre