Um lote pode ser executado como admin iniciar outro lote como usuário limitado?

3

Eu tenho um lote que está sendo executado com privilégios administrativos em uma máquina com Windows 7. Esse lote deve executar outro lote, que deve acessar uma unidade de rede mapeada. No entanto, as unidades de rede são mapeadas apenas para a parte não-administrador do usuário que efetuou login. Como o segundo lote não precisa dos direitos administrativos, eu gostaria que ele fosse executado como um usuário limitado, e isso permitiria que ele acessasse as unidades mapeadas. Existe alguma maneira de fazer isso?

Para deixar claro o que quero, gostaria de obter o seguinte fluxo:

  1. O usuário eran registra em PC . eran é um administrador local.
  2. eran executa b1.bat como administrador.
  3. b1.bat executa b2.bat com as credenciais de usuário limitadas do eran (como? é isso que estou perguntando ...)
  4. b2.bat acessa algumas unidades mapeadas e agora tem acesso.

Apenas no caso de o motivo do problema não estar claro ...

    
por eran 10.07.2011 / 14:07

2 respostas

1

Você pode usar o comando runas. Confira runas /? ou Microsoft runas para mais info . Coloque isso no seu arquivo b1.bat.

runas /noprofile /user:[email protected] "C:\batch\b2.bat"

Credito aqui

Se isso não funcionar, você pode mapear a unidade no arquivo b2.bat. Adicione net map z: \server\share . Em seguida, siga com net use z: /d

    
por 10.07.2011 / 15:56
1

Crie uma tarefa agendada como usuário2. O usuário1 executa a tarefa agendada que está configurada para ser executada no contexto do usuário2. schtasks é a interface para executar a partir da linha de comando.

"schtasks / Run / TN taskname" executaria o arquivo de lote do outro usuário.

    
por 11.07.2011 / 05:42