Шаг 18 - Universal Naming Convention - UNC

Итак, понятие UNC появилось вместе с появлением сети и служит для упорядочивания правил формирования имен в сетях. При этом в сеть могут входить домены как NT, так и Warp Connect, IBM LAN Server, рабочие группы Microsoft, серверы NetWare. Так вот все это будет подчиняться правилам UNC на уровне обращения к серверу, но не дискам. Полную поддержку UNC имеет только для сетей на основе Microsoft NT Server. И здесь есть тонкость. Вы можете по UNC обратиться к сетевому ресурсу даже если его не видно в сетевом окружении. То есть зная имя машины и каталога всегда можно обратиться к данной машине. Это важно при создании своих приложений, которые будут работать в сети.

При этом не надо забывать, что при работе в сети файловая система не влияет на приложения. Например, никто не запрещает из скажем NT обратиться к сетевому диску FAT 32, хотя NT само не умеет работать с FAT 32. Это очень хороший признак для программиста, хоть об этом думать не надо.

Задаются имена UNC по правилам:

\\<имя сервера>\<имя каталога>
Например
\\ServerEnterprize\Finanse\
или
\\ServerEnterprize\Finanse\1998.xls

Для работы с именами UNC есть ряд функций в Shell Utility APIs. Например, функция PathIsUNCServer проверяет правильность имени UNC. Для примера вот она какая:

BOOL PathIsUNCServer
(
    LPCTSTR pszPath
);

Многие встроеные функции Windows, например, CreateDirectory работают с UNC именами.

Итак, для первого уровня создания программ на уровне файл сервера есть возможность использовать UNC имена, которые имеют свои функции для работы и поддерживаются большинством файловых операций Windows. Так что у Вас есть возможность помещать на сетевой диск настроечные файлы, формы и так далее и в последствии использовать их в своей программе на локальной станции. Результат все это надо править только один раз и изменения будут на всех станциях.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.