Получение идентификатора тома Samba программным способом - PullRequest
0 голосов
/ 10 октября 2019

Мне нужно знать серийный номер тома, общего с smb в c ++. Я получаю этот идентификатор из Windows, используя GetVolumeInformation. В Linux я получаю то же самое из bash, используя

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

Как я могу получить то же самое в C ++?

1 Ответ

0 голосов
/ 07 ноября 2019

Вы можете связать свой код с пакетом samba и подражать тому, что делает инструмент smbclient. Вы можете найти его здесь: https://github.com/samba-team/samba/blob/master/source3/client/client.c#L4423

Но проще и разумнее будет вызвать эту команду оболочки прямо из вашей программы и прочитать вывод, используя popen. Смотрите пример здесь:

Как мне выполнить команду и получить вывод команды в C ++, используя POSIX?

...