Usando “Run as…” como usuário limitado para modificar as configurações de conexão de rede? [fechadas]

5

Estou executando em uma conta não administrativa na minha estação de trabalho de desenvolvimento, usando "Executar como ..." para todos os itens que precisam de privilégios de administrador. Felizmente, no XP, mesmo os applets do painel de controle permitem isso. Isso não parece funcionar no entanto (ou eu simplesmente não descobri como, ainda) para as configurações de conexão de rede. Digamos que eu queira alterar temporariamente o endereço IP de um adaptador, qual seria a maneira mais fácil de abrir a página de propriedades da conexão de rede com privilégios totais, sem fazer login como outro usuário (a troca rápida de usuário está desativada)?

Editar:

Eu estou procurando uma solução trabalhando no Windows XP (64), onde ncpa.cpl faz o que eu quero, mas parece apenas abrir uma janela do Explorer quando iniciado a partir de um administrador cmd enquanto logado como usuário limitado.

    
por mghie 07.05.2009 / 13:10

3 respostas

2

Experimente as runas com o seguinte:

explorer.exe /n,::{7007ACC7-3202-11D1-AAD2-00805FC1270E}

Afixe o comportamento, por favor. Ah! Isso explica por que isso não funciona. Eu não percebi que o usuário que eu estava testando fazia parte do grupo Administradores (totalmente minha culpa). Extrair do link:

"In the system32 folder, the file properties of ncpa.cpl show that it is the “Network Connections Control-Panel Stub”. So why doesn’t RunAs work with Network Connections? Because that stub merely calls the ShellExecuteEx API to launch an item in the shell namespace, which appears as a folder within Explorer."

Os arquivos de scripts cmd aos quais ele se refere, que não estão mais disponíveis, podem ser encontrados neste wiki.

    
por 07.05.2009 / 15:21
3

Você deve ser capaz de executar apenas "Control" se tiver definido o Explorer para iniciar novas janelas de pasta como processos separados.

Então você pode apenas acertar qualquer item dentro dele e ele deve começar como aquele usuário ... pode haver uma maneira de forçar isso se você não tiver "iniciar pastas como processos separados" usando o explorer.exe e sua argumento / separate

    
por 07.05.2009 / 15:55
1

Você pode usar netsh na linha de comando para alterar o IP, modificar o DNS, etc. Exemplos:

Para alterar o gateway padrão e o IP:

netsh int ip set address "Local Area Connection" static 10.100.100.10 255.255.255.0 10.100.100.254 1

Mudando o DNS:

netsh int ip set dns "Local Area Connection" static 10.100.100.20 primary

Alterar de estático para DHCP:

netsh int ip set address "Local Area Connection" dhcp

Você os executa a partir de uma linha de comando elevada. Os exemplos acima assumem que o adaptador de rede é "Conexão local" (altere isso de acordo).

Você pode ler mais sobre netsh na Microsoft.

OBSERVAÇÃO: Acredito que você pode usar ncpa.cpl (em system32) para chamar a "pasta" Conexões de Rede. É isso que você está procurando.

    
por 07.05.2009 / 13:18