通过python进行WMI调用的Windows模拟?
我正在使用PyWin32从django web应用程序用python对系统进行WMI调用。我的目标是允许用户通过web界面向系统添加打印机。为此,我使用win32print.AddPrinterConnection 这在我的用户帐户下运行开发服务器时效果很好。我可以添加我想要的所有打印机。但是,最终,这将需要在作为LocalSystem帐户运行的apache下运行 这是有问题的,原因有二:通过python进行WMI调用的Windows模拟?,python,django,wmi,pywin32,Python,Django,Wmi,Pywin32,我正在使用PyWin32从django web应用程序用python对系统进行WMI调用。我的目标是允许用户通过web界面向系统添加打印机。为此,我使用win32print.AddPrinterConnection 这在我的用户帐户下运行开发服务器时效果很好。我可以添加我想要的所有打印机。但是,最终,这将需要在作为LocalSystem帐户运行的apache下运行 这是有问题的,原因有二: LocalSystem帐户根本没有网络权限,这是一台网络打印机。AddPrinterConnection
Exception Type: error
Exception Value: (2, 'AddPrinterConnection', 'The system cannot find the file specified.')
你知道为什么会这样吗
非常感谢!皮特
更新
在玩游戏时,我注意到如果我正在模拟的用户当前登录到系统中,AddPrinterConnection API调用将成功完成。一旦我注销该用户并在模拟该用户时重试该命令,就会出现上述错误
这里发生了什么?我无法帮助解决具体问题,但我知道如果我必须在Windows上使用WMI,使用Python,我肯定会使用Tim Golden的模块而不是pywin32。也许在使用该模块的文档/食谱或谷歌搜索中,您可以找到解决方案