Вызов сценария python на другом компьютере программным способом и получение ошибки «Отказано в доступе». - PullRequest
1 голос
/ 17 мая 2019

Я пытаюсь выполнить скрипт python, который живет на другом сервере, чем сервер приложений, который его вызывает.Я использую IronPython для вызова скрипта.Кажется, что он правильно подключен при попытке обработать скрипт, но я получаю сообщение об ошибке «Доступ к пути« \ devSCRENG01 \ share \ remotetest.py »запрещен».У меня определенно есть доступ к этой папке, что заставляет меня думать, что IronPython использует некоторые учетные данные, о которых я не знаю.Кто-нибудь знает, как я могу явно установить учетные данные для такого рода процессов?

Я проверил, что путь существует и что я могу получить к нему доступ с помощью проводника Windows

private void ExecutePythonScript()
        {
            this.UpdateProcessStatus("Refreshing iMath Model...");

            //1: Create Engine
            var engine = Python.CreateEngine();

            //2: Provide Script and Arguments
            var script = @"\\devSCRENG01\share\remotetest.py";
            var source = engine.CreateScriptSourceFromFile(script);

            var argv = new List<string>();
            argv.Add(script);

            engine.GetSysModule().SetVariable("argv", argv);

            //3: Execute Script
            var scope = engine.CreateScope(); 

            source.Execute(scope); //process gets access error when trying to step over this.
        }

СценарийЯ звоню, это тестовый скрипт.При успешной обработке он отправляет электронное письмо мне и тому, кто его написал.

...