Mercurial извлекает сетевой диск из сценария powershell из запланированного задания

277
lathomas64

Итак, у меня ранее был такой вопрос: Mapped Drive недоступен из Windows Запланированное задание, в котором я обнаружил, как получить доступ к диску, скрипт Python, который я запускал, необходим для помещения файлов. Я думал, что это будет работать и для других действий, но я Попытка сделать Mercurial тянуть и есть ошибки, что папка не может быть найдена.

Упрощенная версия скрипта с только проблемными частями:

net use Z: \\esc-msc\SourceRepo >> run_bsd.log hg pull 2>&1 >> run_bsd.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 

теперь я попробовал решения pushd и то, что не упоминалось в другом вопросе, но безрезультатно. Я полагаю, что нужно что-то еще, кроме использования сети, чтобы разрешить ртутный доступ в этой запланированной задаче?

1
Это работает, если я запускаю скрипт напрямую, щелкнув правой кнопкой мыши> запустить с PowerShell, но нет, если у меня есть задача расписания, запускающая его из папки. lathomas64 8 лет назад 0

1 ответ на вопрос

1
lathomas64

I worked around this problem for mercurial by re-cloning the repo using the full UNC path instead of the mapped drive path.

Похожие вопросы