Com base na resposta à pergunta que fiz, o que você basicamente precisa fazer é executar uma tarefa com privilégios elevados, mas sem especificar esses privilégios a cada vez a partir de uma conta de usuário padrão.
Bem, isso pode ser feito, mas é um truque: -)
Etapa 1
Crie um arquivo de lote que irá executar o comando de configuração para o seu wifi (neste caso, o comando netsh nos comentários acima)
Coloque esse arquivo em lotes em algum lugar onde você possa encontrá-lo, de preferência em seu caminho, em algum lugar como c: \ windows
Certifique-se de criar o arquivo em lote como administrador, usando uma conta de administrador.
Etapa 2
Ainda usando uma conta de administrador, encontre e abra o agendador de tarefas do Windows, geralmente você pode digitar "tarefa" na pesquisa ou encontrá-la no painel de controle em algum lugar.
Quando o agendador abrir, use as opções disponíveis para criar uma nova tarefa.
Na guia geral da tarefa, adicione um nome para a tarefa, opcionalmente uma descrição e, em opções de segurança, altere a conta de usuário a ser usada para uma que tenha a autenticação necessária para executar o arquivo em lote criado na etapa 1
Além disso, certifique-se de selecionar "Executar somente quando o usuário estiver conectado" e marque "Executar com pivliges mais altos"
Na guia "Ações", adicione uma nova ação e defina o tipo de ação como "Executar um programa", seguido das configurações do nome do arquivo em lote e de outras configurações necessárias, como parâmetros e pasta de execução.
OK tudo e deixe a tarefa ser criada. (Não adicione nenhum horário a ele)
Na lista de tarefas, clique com o botão direito do mouse na nova tarefa que você acabou de criar e escolha executar (Isso é para testar para garantir que tudo seja executado como previsto)
Uma vez que você está feliz com isso, siga em frente ...
Etapa 3
De volta à sua conta de usuário normal, crie um atalho onde você deseja executar sua tarefa, por exemplo, na sua área de trabalho.
Faça isso usando o botão direito do mouse e crie um novo procedimento de atalho.
quando você chegar ao local para especificar o caminho do comando a ser executado, digite
schtasks /run /tn "<name of your task>"
Então, se no passo 2 você chamou sua tarefa "wifiswitcher", você deve digitar
schtasks /run /tn "wifiswitcher"
Complete o assistente e salve o atalho.
Etapa 4 (opcional)
Se você quiser arrumar as coisas um pouco, clique com o botão direito do mouse em seu novo atalho e sob as propriedades de atalho, defina o tipo de tun para minimizado e, possivelmente, dê a ele um ícone mais agradável.
O caminho alternativo
Se você tem alguma experiência em programação C #, então é muito fácil criar um programa simples de linha de comando e no código solicitar privilégios de administrador através do sistema UAC
Isso é o que aparece na caixa "Você gostaria de permitir que X faça alterações no seu computador Sim / Não".
Se você optar por fazer isso dessa forma, é simples usar a classe Process no .NET para executar o comando netsh necessário e responder a um simples botão sim ou não sempre que clicar no aplicativo.