gpt4 book ai didi

windows - Lua io.popen() - 在 Windows 上访问共享驱动器

转载 作者:行者123 更新时间:2023-12-03 11:05:27 25 4
gpt4 key购买 nike

我在 Windows 10 机器上运行 Lua 程序。这台 Windows 10 计算机已联网到另一台 Windows 10 计算机,而另一台计算机与我的计算机共享其 D: 驱动器。共享驱动器被我的计算机称为 O: 驱动器。
当我在我的电脑上打开一个 cmd 窗口并输入:type "O:\Data\config\file.xml"我在我的 cmd 窗口中获取了 file.xml 的内容。但是,如果我通过 Lua 运行相同的命令:f = io.popen([["type O:\Data\config\file.xml"]])output = f:read("*l")然后output返回 nil .
此行为适用于任何涉及共享 O: 驱动器的命令,而不仅仅是 type .同样,我有一些引用 O: 驱动器的 bat 脚本,我使用 os.execute 调用这些脚本。 ,但他们无法完成他们的任务(我可以看到他们实际上正在执行,只是不正确)。但是,如果我使用本地 D: 或 C: 驱动器运行类似的命令或脚本,则不会出现此问题。
关于这两个调用之间可能有什么不同的任何想法?有没有其他方法可以调用 O: 驱动器?

最佳答案

我的 Lua 应用程序作为服务运行,我确定当它作为服务运行时,它作为“访客”用户运行,而不是我的系统用户。因此,它没有运行的适当权限。
我修改了我的 Windows 服务以作为我的特定用户运行,这解决了问题。

关于windows - Lua io.popen() - 在 Windows 上访问共享驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65141791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com