it-swarm-pt.tech

Usando "Executar como ..." como usuário limitado para modificar as configurações de conexão de rede?

Estou executando em uma conta não administrativa na minha estação de trabalho de desenvolvimento, usando "Executar como ..." para todas as coisas que precisam de privilégios de administrador. Felizmente, em XP até os miniaplicativos do painel de controle permitem isso. No entanto, isso parece não funcionar (ou simplesmente não descobri como ainda) nas configurações de conexão de rede. 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:

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 iniciada de um cmd Administrator enquanto estiver conectado como um usuário limitado.

5
mghie

Experimente as runas com o seguinte:

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

Publique de volta o comportamento, por favor. Aha! Isso explica por que não funciona. Não percebi que o usuário com o qual estava testando fazia parte do grupo Administradores (totalmente minha culpa). Extraia do link:

"Na pasta system32, as propriedades do arquivo ncpa.cpl mostram que é o" esboço do painel de controle das conexões de rede ". Então, por que o RunAs não funciona com as conexões de rede? Porque esse esboço chama apenas a API ShellExecuteEx para iniciar um item no espaço para nome do Shell, que aparece como uma pasta no Explorer ".

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

2
user1797

Você poderá executar apenas "Controle" se tiver definido o Explorer para iniciar novas janelas de pastas como processos separados.

Em seguida, basta clicar em qualquer item dentro dele e ele deve começar como esse 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 seu argumento - / separado

3
Oskar Duveborn

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

Para alterar o gateway e o IP padrão:

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

Alterando o DNS:

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

Mude 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.

NOTA: Acredito que você possa usar ncpa.cpl (em system32) para chamar a "pasta" de Conexões de Rede. Isto é o que você está procurando.

1
user1797