Ссылка. что же это такое? Если простыми словами то это ярлык, хотя на самом деле это не правильное определиние. Программы будут думать что они работают не с ярлыком, а с нормальным файлом. Тут есть небольшая статья про ссылки написанная понятным языком. Для чего это может понадобится? Например была проблема со Срочными Безадресными Переводами, когда база на одном компе, а установку делаем на другой комп. С помощью ссылок можно заставить обновлятор думать что на компьютере действительно есть база winpostа. Или другой пример с СМС рассылой, не понятно как её настройт что бы несколько окон использовали одну базу (если кто знает, пожалуйста напишите) иначе возможна ситуация, что на одно РПО прийдет несколько смс. На примере смс рассылок расмотрим работу с сылками.
1) Необходимо окрыть полный(на чтение и запись) доступ через сеть к базе смс рассылок. сама база расположена тут "C:\Documents and Settings\All Users\Application Data\SMSSender\SMS1.mdb". Логичнее её будет расположить на компьютере на котором находится база winposta, уж он то точно будет включен.
2) В windows xp есть консольный инструмент для работы с сылками. "fsutil hardlink create <новый файл> <существующий файл>", но он может работать только с жесткими ссылками, а они могут указывать только на файлы расположеные на одном и том же логическом разделе. Поэтму понадобится дополнительная программа и драйвер.
3) Драйвер скачали. видим cab архив. Распакуем его например в "c:\distrib\SL" там три файла.
symlink.sys - сам драйвер
senable.exe - консольный установщик
ln.exe - программа для создания ссылок.
для установки открывем командрую строку "Пуск" -> "Выполнить" -> пишем "cmd"
переходим в каталог с распакованным драйвером "cd \distrib\SL"
запускаем установку "senable install" в результае файл "symlink.sys" будет скопирован в %systemroot%\system32\drivers и будет дабавлена запись в реестр в HKLM\SYSTEM\CurrentControlSet\Services\SymLink
4) Остальось только создать ссылку. в той же командной строке пишем
"ln -s путь_к_источнику путь_к_назначению" если в пути встерчаются пробелы то его заключаем в кавычки. Пример:
ln -s \\192.168.1.2\distrib\SMS1.mdb "C:\Documents and Settings\All Users\Application Data\SMSSender\SMS1.mdb
- Вот что вышло:
- Внизу "оригинальный" файл, свехру ссылка на него. Обратите внимание на размер.
Пунткы 3,4 повторить на всех окнах где нужна смс рассылка. Вот и всё.
P.S. В статье про ссылки указанны программы которые встраиваются в контекстное меню мыши, что гораздо удобнее конcоли. Вот только с ними возникла проблема: при создании ссылок внутри одного комьютера всё работает, а при попытке создать ссылку на файл в сети пункты из контекстного меню пропадают. Хотя если сначала подключить сетевой диск, то пункты становятся доступны.
P.S. В Windows Vista уже есть символические ссылки, создаются которые командой mklink (она же используется и для жестких ссылок). никаких дополнительных драйверов не требуется.
Последний раз редактировалось: Rakot (Сб Фев 06 2016, 09:30), всего редактировалось 2 раз(а)