以编程方式获取Samba共享卷ID

问题描述 投票:-1回答:1

我需要知道在c ++中与smb共享的卷的序列。我从Windows使用GetVolumeInformation获取此ID。在Linux中,我可以使用[]

$ smbclient '\\<ip>\<share>' -c volume

如何在C ++中获得相同的?

我需要知道在c ++中与smb共享的卷的序列。我从Windows使用GetVolumeInformation获取此ID。在Linux中,我可以使用$ smbclient'\\ \

c++ linux samba
1个回答
0
投票

您可以将代码与samba程序包链接,并模仿smbclient工具的作用。您可以在这里找到它:https://github.com/samba-team/samba/blob/master/source3/client/client.c#L4423

但是简单而合理的事情是直接从程序中调用此shell命令并使用popen读取输出。看一个例子在这里:

© www.soinside.com 2019 - 2024. All rights reserved.