我有一些使用pythoncom的Python代码来解析Windows快捷方式文件(.lnk)。
def resolve_shortcut(filename):
""" resolve target of Windows shortcut file via COM """
sh = pythoncom.CoCreateInstance(shell.CLSID_ShellLink, None,
pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink)
# Get an IPersist interface
persist = sh.QueryInterface(pythoncom.IID_IPersistFile)
persist.Load(filename)
return sh.GetPath(shell.SLGP_RAWPATH)[0]
在本地计算机上可以正常工作。如果我通过UNC指定文件名的路径,则它部分地适用于远程服务器。 \ remotepc \ path \ to \ file。我有要解决的特定文件,但结果错误。结果的格式为 C:\ Users \
任何想法在这里有什么问题吗?对于这样的远程文件,我应该以其他方式使用COM吗?