none
Abrir msconfig ao clicar em um botão RRS feed

  • Pergunta

  • Boa tarde pessoal, estou criando um pequeno programinha portatil para quando for arrumar alguns computadores utilizar ele, estou adicionando os atalhos mais usados para clicar e abrir o programa, exemplo gerenciador de dispositivos, instalar desinstalar programas etc...

    estou utilizando o comando no botão da seguinte forma:

        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Shell("cmd.exe /c devmgmt.msc")
        End Sub

    Alguns funcionam assim:

        Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
            Shell("notepad")        ou notepad.exe
        End Sub
    Porem o msconfig não abre de nenhuma forma, alguem sabe como eu posso adicionar ele no botão para quando clicar abrir o msconfig?


    @edit

    O código de como eu adicionei e não funcionou:

        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Shell("cmd.exe /c C:\Windows\System32\msconfig.exe")
        End Sub

        Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
            Shell("cmd.exe /C msconfig.exe")
        End Sub

        Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
            Shell("msconfig") 'ou msconfig.exe
        End Sub

    Nenhum deles funcionou...
    • Editado Rafael-FN domingo, 1 de abril de 2012 20:10 Adicionar Informação
    domingo, 1 de abril de 2012 20:06

Respostas

  • Não sei se te ajuda mais tenta fazer indicando o diretorio.

    Imports System.Diagnostics
    
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Process.Start("C:\Windows\winsxs\x86_microsoft-windows-msconfig-exe_31bf3856ad364e35_6.1.7601.17514_none_dc81a86efc02299c\msconfig.exe")
    End Sub

    Isso é no win 7 32bits, no 64 creio eu que só alterar a parte x86 pra x64.


    Se foi util marque a resposta. Ajude a manter o forum organizado.

    segunda-feira, 2 de abril de 2012 04:31
  • Olá Rafael-FN

    Tente também essa opção:

    Process.Start("C:\Windows\System32\msconfig.exe")


    Heloisa Pires | LATAM Forum Support Engineer | Microsoft Corporation

    quarta-feira, 4 de abril de 2012 18:39
    Moderador
  • Descobri pessoal!

    Meu sistema é x64, e o meu projeto estava como TagetCPU x86, por incrivel que pareça ele não consegue encontrar o caminho sendo que é o mesmo nos dois sistemas, o que fiz para resolver foi o seguinte:

    Fui em:

    My Project > Compile > Advanced Compile Options... > Target CPU e mudei para > AnyCPU

    Dessa forma funciona tanto no x86 como no x64.

    Vlw pela ajuda galera.

    @edit

    dessa forma funciona com todos os comandos:

    Shell("C:\Windows\System32\msconfig.exe")

    Shell("msconfig.exe")

    Shell("msconfig")

    Flw galera.

    • Editado Rafael-FN sábado, 5 de maio de 2012 22:33 adicionar informações
    • Marcado como Resposta Rafael-FN sábado, 5 de maio de 2012 22:33
    sábado, 5 de maio de 2012 22:31

Todas as Respostas

  • Faça da seguinte forma.

    Imports System.Diagnostics
    
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Process.Start("msconfig.exe")
    End Sub

    Obs: Testei aqui funcionou perfeitamente. Uso Win 7.


    Se foi util marque a resposta. Ajude a manter o forum organizado.


    • Editado Egon Freire domingo, 1 de abril de 2012 21:12
    • Sugerido como Resposta Egon Freire domingo, 1 de abril de 2012 21:12
    domingo, 1 de abril de 2012 21:11
  • Não funcionou...
    coloquei exatamente como voce postou mais ele não abre, se eu digitar no menu executar 'msconfig' ou 'msconfig.exe' ele abre normalmente, mas no botão ele não funciona, eu uso Windows 7 x64, sera que tem alguma coisa a ver? eu acredito que não, mas mesmo assim não abriu, tem algum outro comando que eu posso usar?
    segunda-feira, 2 de abril de 2012 00:22
  • Não sei se te ajuda mais tenta fazer indicando o diretorio.

    Imports System.Diagnostics
    
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Process.Start("C:\Windows\winsxs\x86_microsoft-windows-msconfig-exe_31bf3856ad364e35_6.1.7601.17514_none_dc81a86efc02299c\msconfig.exe")
    End Sub

    Isso é no win 7 32bits, no 64 creio eu que só alterar a parte x86 pra x64.


    Se foi util marque a resposta. Ajude a manter o forum organizado.

    segunda-feira, 2 de abril de 2012 04:31
  • Olá Rafael-FN

    Tente também essa opção:

    Process.Start("C:\Windows\System32\msconfig.exe")


    Heloisa Pires | LATAM Forum Support Engineer | Microsoft Corporation

    quarta-feira, 4 de abril de 2012 18:39
    Moderador
  • Rafael-FN,

    Teve algum progresso nessa questão?


    Heloisa Pires | LATAM Forum Support Engineer | Microsoft Corporation

    quarta-feira, 11 de abril de 2012 14:29
    Moderador
  • Então... Funcionou, mas não entendi nada...

    Coloquei os dois exemplos no link, se puderem baixar e analizar ficaria grato.

    É o seguinte, os dois estão EXATAMENTE iguais, não há nada de diferente, porem um abre e o outro da erro.

    Esse foi o código que eu usei e funcionou:

        Private Sub btnMsconfig_Click(sender As System.Object, e As System.EventArgs) Handles btnMsconfig.Click
            Shell("C:\Windows\System32\msconfig.exe")
        End Sub

    Porem no outro projeto ele da erro, sendo que eu copiei e colei, e se funciona em um teria que funcionar no outro certo?

    segue o arquivo, sinceramente não sei porque um abre e o outro não...

    Link msconfig.rar

    sexta-feira, 27 de abril de 2012 03:17
  • Alguem?
    sábado, 5 de maio de 2012 21:58
  • Descobri pessoal!

    Meu sistema é x64, e o meu projeto estava como TagetCPU x86, por incrivel que pareça ele não consegue encontrar o caminho sendo que é o mesmo nos dois sistemas, o que fiz para resolver foi o seguinte:

    Fui em:

    My Project > Compile > Advanced Compile Options... > Target CPU e mudei para > AnyCPU

    Dessa forma funciona tanto no x86 como no x64.

    Vlw pela ajuda galera.

    @edit

    dessa forma funciona com todos os comandos:

    Shell("C:\Windows\System32\msconfig.exe")

    Shell("msconfig.exe")

    Shell("msconfig")

    Flw galera.

    • Editado Rafael-FN sábado, 5 de maio de 2012 22:33 adicionar informações
    • Marcado como Resposta Rafael-FN sábado, 5 de maio de 2012 22:33
    sábado, 5 de maio de 2012 22:31
  • Lembre-se nem todo computador usa como padrão o disco local "c:" como raiz do sistema operacional ^^

    Existem outros comandos para deteccão de disco padrao.


    Sexy it's life
    Email: #ERRO 404
    Obs' Todos os programadores são roteiristas e todos os computadores são péssimos atores.

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    sábado, 26 de maio de 2012 15:49