net usa mapas para usuários errados no Windows

0

Eu tenho um script em lote que preciso executar com direitos elevados (iniciar serviços, etc.). Este script também faz net use g: \network\path . Mas como executo o arquivo em lote como Administrador, as unidades mapeadas só estão disponíveis em um cmd.exe com direitos de administrador. Mas eu preciso que ele esteja disponível no Explorer acessível a partir da minha conta de usuário normal.

Como posso conseguir isso?

    
por Foo Bar 08.11.2014 / 13:31

1 resposta

1

Supondo que você não está logando em um domínio

Crie um arquivo chamado "login.bat" contendo o seguinte comando. net use g: \\ foo \ bar Você pode salvar isso no perfil do usuário (por exemplo: c: \ users \ username \ documents)

No ponto de propriedades da conta "Login Script:" em User Profile para c: \ users \ username \ documents \ login.bat. Isso pode ser encontrado fazendo o seguinte.

Assumindo o Windows 7

1) Clique em iniciar

2) Clique com o botão direito do mouse no computador

3) Clique em "gerenciar"

4) Selecione Usuários e Grupos Locais em Gerenciamento do Computador

5) Selecione usuários

6) Clique duas vezes no usuário para o qual você deseja adicionar o script / modify

7) Clique na aba do perfil

8) Insira as informações necessárias na caixa de texto "Script de Logon:".

nota lateral

A razão pela qual a unidade estava apenas mapeando no prompt de comando é porque a instância estava sendo executada em Administrador e as unidades de rede são mapeadas em "HKCU \ Network" para cada instância de logon da conta.

Se você precisar que aplicativos específicos sejam executados com direitos de administrador em uma conta de usuário específica, convém consultar as permissões da conta, pois todos os aplicativos executados serão executados com o nível de privilégio do usuário atual, a menos que seja chamado pelo sistema.

    
por 08.11.2014 / 13:46