在另一台计算机上以编程方式调用python脚本并拒绝访问

2024-10-01 00:19:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试执行一个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.
        }

我调用的脚本是一个测试脚本。当处理成功后,它会向我和写它的人发送一封电子邮件


Tags: py路径服务器脚本sharesourcevarscript