我需要知道在c ++中与smb共享的卷的序列。我从Windows使用GetVolumeInformation获取此ID。在Linux中,我使用$ smbclient '\\<ip>\<share>' -c volume
如何在C ++中获得相同的结果?
最佳答案
您可以将代码链接到samba
包,并模仿smbclient
工具的作用。您可以在这里找到它:https://github.com/samba-team/samba/blob/master/source3/client/client.c#L4423
但是简单而合理的事情是直接从程序中调用此shell命令,并使用popen
读取输出。看一个例子
这里:
How do I execute a command and get the output of the command within C++ using POSIX?
关于c++ - 以编程方式获取Samba共享卷ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58330872/