Что касается C #: чтобы проверить, можете ли вы получить доступ (по крайней мере, к праву чтения) к сетевому общему ресурсу / unc-пути с текущим вошедшим пользователем, выполните команду IO.Directory.Exists(@"\\YourUNCShare")
Для C ++:
Проверить этот вопрос
Есть также эта статья MSDN, использующая PathFileExists
, которая должна подходить для C
.