Windows/C++:Wie bestimme ich den Freigabenamen, der einem freigegebenen Laufwerk zugeordnet ist?

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

  •  08-06-2019
  •  | 
  •  

Frage

Nehmen wir an, ich habe ein Laufwerk wie C:\, und ich möchte herausfinden, ob es freigegeben ist und wie der Freigabename lautet (z. B. C$) Ist.

Um herauszufinden, ob es geteilt wird, kann ich verwenden NetShareCheck.

Wie ordne ich dann das Laufwerk seinem Freigabenamen zu?Ich dachte, dass NetShareGetInfo würde es tun, aber es sieht so aus, als ob der Freigabename und nicht der Name des lokalen Laufwerks als Eingabe verwendet wird.

War es hilfreich?

Lösung

Wenn alles andere fehlschlägt, können Sie jederzeit NetShareEnum verwenden und NetShareGetInfo für jeden aufrufen.

Andere Tipps

Verwenden;

SHGetFileInfo with SHGFI_ATTRIBUTES

Überprüfen Sie bei der Rückkehr das dwAttributes-Flag für SFGAO_SHARE.

Ich bin mir jedoch nicht sicher, wie ich den tatsächlichen Pfad finden soll.

Ich glaube, Sie suchen WNetGetConnection.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top