none
Problème avec la commande shell explorer RRS feed

  • Question

  • Bonjour,

    je viens vous demander de l'aide au sujet d'un projet VB.

    En effet, dans ce proje, je lance la ligne suivante :

    shell "explorer c:" vbMaximizedFocus

    je n'avais jamais eu de souci, mais on ne sait pourquoi, sur deux pc de clients, cette commande ouvre bien le processus explorer.exe dans le gestionnaire de tâche mais la fenêtre n'apparait pas. Sachant que sur mon pc qui a la même version de windows et le même exe, je n'ai aucun souci.

    Quelqu'un aurait une idée de pourquoi ce souci sur les pc de mes clients?

    vendredi 22 janvier 2016 14:16

Réponses

  • Avez-vous essayé de désactiver les anti-virus/Defender?

    Une idée comme ça...avez-vous vérifié que C:\ existe sur ces machines...il y a longtemps des PC tournaient sous D:\...

    Une autre façon de faire que Shell avec ProcessStart, à essayer peut être:

            Dim strChemin As String = "C:\"
    
            If My.Computer.FileSystem.DirectoryExists(strChemin ) Then
                System.Diagnostics.Process.Start(strChemin )
            Else
                MessageBox.Show("Le chemin spécifié " & strChemin  & " n'existe pas.",
                        "Erreur de Chemin",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error)
            End If


    Cyrille Precetti
    Bonne Année! Happy New Year!

    samedi 23 janvier 2016 09:16

Toutes les réponses

  • Pas sur de comment vous exécuter votre commande shell mais la syntaxe en VB.net serait:

     Shell("explorer c:", vbMaximizedFocus)

    Quel genre d'antivirus ont les machines qui n'ouvrent pas l'explorer?

    Est-ce que windows explorer fonctionne correctement sur ces machines?

    Cela ressemble a un problème de paramétrage de windows plutot que VB, il y a des tas de causes possibles, en particulier des problèmes de registres....


    Cyrille Precetti
    Bonne Année! Happy New Year!

    vendredi 22 janvier 2016 16:44
  • Et bien, oui, c'est bien cette commande que j'utilise, c'est effectivement l'idée que j'avais, d'un souci niveau windows et non vb. Le windows explorer fonctionne, et si je lance explorer c: dans l'invite de commande, cela fonctionne bien, je n'ai le souci qu'avec mon exe.
    samedi 23 janvier 2016 02:22
  • Avez-vous essayé de désactiver les anti-virus/Defender?

    Une idée comme ça...avez-vous vérifié que C:\ existe sur ces machines...il y a longtemps des PC tournaient sous D:\...

    Une autre façon de faire que Shell avec ProcessStart, à essayer peut être:

            Dim strChemin As String = "C:\"
    
            If My.Computer.FileSystem.DirectoryExists(strChemin ) Then
                System.Diagnostics.Process.Start(strChemin )
            Else
                MessageBox.Show("Le chemin spécifié " & strChemin  & " n'existe pas.",
                        "Erreur de Chemin",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error)
            End If


    Cyrille Precetti
    Bonne Année! Happy New Year!

    samedi 23 janvier 2016 09:16