Mapeia um espaço de rede para uma unidade do Windows em um trabalho agendado (script)?

1

Eu preciso mapear para um espaço de rede uma unidade mapeada como S: para alguns outros trabalhos. Minha caixa é o Windows Server 2008. No Windows Server 2008, posso criar uma tarefa agendada com um trabalho de morcego e posso especificar que ela seja executada quando o Windows for reinicializado ou faça logon sem o usuário especificado. É como um serviço com sistema local. O morcego contém cmd net para mapear a unidade:

net use S: \netdrive1\space1 pwd /user:oneUser

Então eu reinicio a caixa. Parece que o trabalho agendado foi executado. Eu posso verificar no histórico do trabalho do Agendador de Tarefas. No entanto, a unidade S: não pode ser mapeada. Se eu apenas executar o morcego na linha de comando. Funciona bem. Parece que eu tenho que fazer logon na caixa para fazer a unidade mapeada. Não tem certeza se é possível deixar o Windows executar o trabalho como sistema local quando ele é reinicializado para disponibilizar a unidade?

No meu caso, a unidade de rede está em uma caixa Unix.

Como mencionei acima, tenho alguns outros trabalhos agendados de dependência no sistema local do Windows. Portanto, tenho que disponibilizar o espaço de rede sem nenhum logon de usuário.

    
por David.Chu.ca 01.09.2010 / 22:10

1 resposta

1

De uma pergunta perguntado no StackOverflow :

You'll either need to modify the service, or wrap it inside a helper process: apart from session/drive access issues, persistent drive mappings are only restored on an interactive logon, which services typically don't perform.

O post referenciado entra em detalhes, então talvez você queira dar uma olhada.

Se os seus outros trabalhos também forem arquivos em lote, eles precisarão realizar o mapeamento necessário.

    
por 01.09.2010 / 23:28