Atração mercurial na unidade de rede no script powershell da tarefa agendada

1

Portanto, eu já tinha a seguinte pergunta: Unidade mapeada inacessível no Windows Tarefa agendada na qual descobri como obter acesso a uma unidade, um script python que eu estava executando, necessário para inserir arquivos. Eu pensei que isso funcionaria para outras atividades também, mas estou tentando fazer um puxão mercurial e com erros que a pasta não pode ser encontrada.

Uma versão simplificada do script com apenas as partes problemáticas é:

net use Z: \\esc-msc\SourceRepo >> run_bsd.log
hg pull 2>&1 >> run_bsd.log

que fornece o resultado no arquivo de log

The command completed successfully.

hg : abort: repository Z:\BSD_ETL not found!
At C:\Users\servacctdwdev\Desktop\BSD_ETL\run_bsd.ps1:2 char:1
+ hg pull 2>&1 >> run_bsd.log
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (abort: repository Z:\BSD_ETL not found!:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

agora tentei as soluções do pushd e o que não foi mencionado na outra pergunta sem sucesso. Eu acho que algo adicional além do uso da rede precisa ser feito para permitir o acesso mercurial nesta tarefa agendada?

lathomas64
fonte
Isso funciona se eu executar o script diretamente clicando com o botão direito do mouse> executar com PowerShell, mas não se eu tiver uma tarefa agendada, execute-a na pasta.
lathomas64

Respostas:

1

Eu trabalhei com esse problema no mercurial ao clonar novamente o repositório usando o caminho UNC completo em vez do caminho da unidade mapeada.

lathomas64
fonte