Windows/C++:Como faço para determinar o nome do compartilhamento associado com uma unidade compartilhada?

StackOverflow https://stackoverflow.com/questions/12594

  •  08-06-2019
  •  | 
  •  

Pergunta

Vamos dizer que eu tenho uma unidade, tais como C:\, e eu quero saber se ele é compartilhado e o que é nome de compartilhamento (por exemplo, C$) é.

Para descobrir se é compartilhada, que eu possa usar NetShareCheck.

Como faço para, em seguida, mapear a unidade para o seu nome de partilha?Eu pensei que NetShareGetInfo poderia fazê-lo, mas parece que leva o nome de compartilhamento, e não a unidade local de nome, como uma entrada.

Foi útil?

Solução

Se tudo mais falhar, você sempre pode usar NetShareEnum e chamar NetShareGetInfo em cada um.

Outras dicas

Uso;

SHGetFileInfo with SHGFI_ATTRIBUTES

após o retorno de seleção dwAttributes bandeira para SFGAO_SHARE.

Eu não tenho certeza de como encontrar o caminho real tho.

Eu acredito que você está procurando WNetGetConnection.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top