...
На данной странице описана установка Navigator'а на клиентском ПК.
Для установки и работы Навигатора необходимо установить следующие компоненты:
- Oracle Client, поддерживаемые версии указаны на странице Требования к рабочему месту пользователя;
- Зарегистрированная библиотека OraConnect.dll, данный файл предоставляется компанией Softwell и доступен в архиве с обновлениями.
Для работы необходимо:
- создать каталог Navigator на диске C, в директории Softwell;
- поместить в созданный каталог все файлы, переданные вам компанией Softwell.
Установка приложения Oracle Client производится собственными ресурсами банка.
Регистрация OraConnect
Регистрация файла OraConnect.dll производится с помощью команды regsvr32, через Пуск - Выполнить или через Командную строчку Администратора. Для регистрации библиотеки необходимо указать место хранения файла.
Например:
regsvr32 C:\\SOFTWELL\\Navigator\\oraconnect.dll
Создание первого пользователя или роли RM_WORK
Для создание первого пользователя, редактирования прав и создания роли RM_WORK воспользуйтесь утилитой SetOraAccess, подробная инструкция представлена на странице SetOraAccess. Connect.ini.
Работа с отчетами
Для работы выполните настройку connect.ini, подробная инструкция представлена на странице Настройки INI-файла.
Запуск
Информация о запуске приложения представлена на странице Запуск приложений Navigator.
Автоматическое создание ярлыков и копирование файлов из сетевой директории
Также вы можете воспользоваться скриптом PowerShell для создания ярлыков приложений NAVIGATOR.
Скрипт выполняет следующие задачи:
- Позволяет копировать все файлы из определенной сетевой директории в локальную;
- Создает рабочие столы в зависимости от профиля указанного в файле _run.bat;
- Создает ярлыки приложений NAVIGATOR в локальной директории, где будут расположены файлы NAVIGATOR или на рабочем столе, в директории SOFTWELL;
- Ярлыки под каждый профиль создают свою версию рабочих столов NAVIGATOR;
- При каждом запуске приложения, производится обновление локальных файлов из сетевой директории.
Создание файлов скриптов
Для работы скрипта в сетевой директории необходимо создать файл _run.bat, содержимое файла:
Блок кода | ||
---|---|---|
| ||
@echo off |
rem укажите версию приложения или имя профиля (TEST,DEV,PROD) |
set ver=PROD |
set db=dev |
rem Копируем рабочий стол из рута если нету новой версии |
set dtdir="C: |
\resman |
\ini |
\%username% |
\%ver%" |
if not exist %dtdir% ( echo |
%dtdir% not exists, copying |
xcopy C: |
\resman |
\ini |
\%username% %dtdir% /I |
) |
xcopy %~dp0. %cd% /V /Y /s /d /r /c |
SET NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 |
rem regsvr требует админских прав, но батники с сетевых дисков запускаются только после вот этого: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/ee844140(v=ws.10) |
rem regsvr32 %cd% |
\oraconnect.dll /s |
set run=%cd% |
\%1% |
set run=%run% /b%db% /#%ver% |
IF NOT [%2] == [] set run=%run% /u%2% |
IF NOT [%3] == [] set run=%run% /w%3% |
echo %run% |
start "" %run% |
В файле _run.bat: установите имя профиля в переменной ver
, в директории которого создается файл, например: PROD, TEST или DEV.
В сетевой директории создайте файл (_createShortCut.ps1) cо скриптом PowerShell с расширением ps1
. Ниже представлено содержимое файла:
Блок кода | ||
---|---|---|
| ||
$WshShell = New-Object -comObject WScript.Shell |
$release = ""; |
$localRoot = "C: |
\Softwell |
\Navigator |
\"; |
$remoteRoot = "R:\ |
RN |
\"; |
$RN_USER = $( Read-Host "Input LOGIN TO NAVIGATOR, ex. USER1" ) |
$RN_PASSWORD="" |
$CheckDir ="" |
$releaseName = $( Read-Host "Input Profile NAVIGATOR, ex. PROD" ) |
If (!$releaseName) |
{ Write-Output "Profile NAVIGATOR Empty"; |
pause; exit; } #$CheckDir = (Get-ChildItem -Path $localRoot).Name |
#If (!$CheckDir) |
#{ |
# |
New-Item -Path $localRoot -ItemType Directory |
#} |
if (!$release) |
{ #$release |
= (Get-Item -Path ". |
\").Name; |
$release = $releaseName; |
} $remoteFolder = $remoteRoot + $release; |
$localFolder = $localRoot + $release+" |
\"; |
$remoteRunLocation = $remoteFolder + " |
\_run.bat"; |
$CheckDir = (Get-ChildItem -Path $remoteFolder).Name |
If (!$CheckDir) |
{ Write-Output $remoteFolder " dir not found"; |
pause; exit; } $ShortcutFolder = $( Read-Host "Create shortcuts NAVIGATOR on the desktop (Softwell dir)? |
Y -- of Desktop in dir Softwell |
other -- of localDir " ) |
if ($ShortcutFolder -eq "Y" ) |
{ $ShortcutFolder = "$([environment]::GetFolderPath("Desktop")) |
\SoftWell |
\"+$release+" |
\"; |
$CheckDir = (Get-ChildItem -Path $ShortcutFolder).Name If |
(!$CheckDir) |
{ New-Item -Path $ShortcutFolder -ItemType Directory |
} } else |
{ $ShortcutFolder = $localFolder; |
} #$startMenuPath = $env:USERPROFILE + " |
\Start Menu |
\Programs |
\SoftWell\ |
"+$release + "\ |
"; |
#$startMenuPath = "C: |
\ProgramData |
\Microsoft |
\Windows |
\Start Menu\ |
Programs" |
$apps = @( |
"Navigator", |
"rNav", |
"Limit" |
"Navigator_BA", |
"Navigator_SA", |
"rn_mci", |
"rn_swift", |
"rnSchedulerAdmin", |
"MsgAdmin" |
) |
# создаем локальную папку |
New-Item -ItemType Directory -Force -Path $localFolder |
#New-Item -ItemType Directory -Force -Path $startMenuPath |
# Копируем удаленную папку в локальную. Это нужно чтобы иконки работали |
robocopy $remoteFolder $localFolder /MIR |
# Создаем ярлыки для приложений |
ForEach($App in $apps) { |
$Shortcut = $WshShell.CreateShortcut($ShortcutFolder + $release+"_"+$App+".lnk") |
# Создаем ярлык на рабочем столе Имя_приложения_версия |
#$Shortcut = $WshShell.CreateShortcut("$([environment]::GetFolderPath("Desktop")) |
\SoftWell\ |
"+$release+"_"+$App+".lnk") #$Shortcut |
= $WshShell.CreateShortcut($startMenuPath+$App+".lnk") |
# Путь указываем к батнику, который проверяет сборку перед стартом |
$Shortcut.TargetPath = $remoteRunLocation |
#run.bat принимает первым аргументом имя приложения которое надо запустить |
$Shortcut.Arguments = $App + ".exe "+$RN_USER+" "+$RN_PASSWORD |
#рабочая директория - локальная |
$Shortcut.WorkingDirectory = $localFolder |
#Устанавливаем иконку |
$Shortcut.IconLocation = $localFolder+ $App+".exe, 0" |
$Shortcut.Save() |
} |
ii $ShortcutFolder |
В скрипте поправьте следующие значения:
- $localRoot – путь к локальной версии NAVIGATOR, рекомендуемое значение –
"C:\\Softwell\\Navigator\\"
; - $remoteRoot – путь к глобальной директории с файлами NAVIGATOR, желательно указать значение родительской папки.
Имя профиля в данном скрипте подразумевает имя директории в которой размещаются исполняемые файлы различных профилей в сетевой директории
Запуск файлов-скриптов
Для запуска скрипта с созданием ярлыков, выполните следующие действия:
- Запустите через контекстное меню (ПКМ) файл со скриптом PowerShell – "Выполнить с помощью PowerShell";
- Укажите имя профиля;
- Ответьте на вопрос "Создать ярлыки Навигатора на рабочем столе?";
- Дождитесь выполнения скрипта.
...