ЗАДНИЙ ПЛАН
Я один из трех системных администраторов организации, в которой я работаю. Раньше у нас был Java-разработчик, который больше не работает в организации. Разработчик создал несколько пользовательских приложений Java, которые мы используем внутри компании, в частности, для управления клиентами.
Когда разработчик был здесь, наша организация работала в среде Citrix. У меня есть некоторый опыт программирования, но я плохо разбираюсь в Java.
НАШЕ ОКРУЖЕНИЕ
У нас есть 7 серверов Citrix, и наши пользователи используют Citrix WebAccess для подключения к этим серверам для всех своих рабочих функций. Их рабочие столы проталкиваются с помощью групповой политики на нашем контроллере домена. Все повседневные функции пользователя выполнялись / выполняются в этой среде Citrix, которая по сути представляет собой удаленный рабочий стол на наших серверах Citrix. Для хранения файлов у нас есть NAS, подключенный к нашей сети. В нашей сети также работает SAN. Наши классы Java и наши исходные коды Java хранятся в нашей сети хранения данных, которую мы назвали «dataserver».
ПРОБЛЕМА
Мы уходим от среды Citrix из-за сочетания ограниченного штата сотрудников и сложности жизни в среде Citrix. Приложения Java в настоящее время работают в среде Citrix, но я не могу заставить приложения загружаться локально на пользовательском компьютере. Я изучил свойства значка для ярлыка приложения Java, который находится на рабочем столе пользователей в нашей среде Citrix.
Ниже приведены свойства значка ярлыка приложений Java.
Цель: C: \ WINDOWS \ system32 \ wscript.exe "R: \ RM Programs \ invisible.vbs" "R: \ RM Programs \ Social Enterprise \ Social Enterprise Main Menu.bat"
Начинать: "R: \ RM Programs \ Social Enterprise"
Быстрая клавиша: Никто
Бегать: Нормальное окно
Насколько я понимаю, WScript используется для запуска файлов VBscript, и мы передаем файлы .vbs и .bat.
Я просмотрел содержимое "invisible.vbs" и "Главное меню социального предприятия.bat", и они содержат следующее.
НЕВИДИМЫЙ.VBS
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False
Я действительно понятия не имею, что делает этот файл invisible.vbs
ГЛАВНОЕ МЕНЮ СОЦИАЛЬНОГО ПРЕДПРИЯТИЯ.BAT
@echo off
net use Y: /delete /yes
net use Z: /delete /yes
net use Y: \\dataserver\serenic_imports /persistent:no
net use Z: \\dataserver\javacode /persistent:no
java org/rmsyr/socialEnterprise/SocialEnterpriseMenu "socialEnterprise.dbo" "CounterPoint" "Z:/Templates/SocialEnterprise/" "Y:/SocialEnterprise/" "Y:/XML_Save/SocialEnterprise/" "V:/LabelPrinter/"
net use Y: /delete /yes
net use Z: /delete /yes
exit
Я понимаю большую часть того, что делает этот файл. Поправьте меня, если я ошибаюсь.
1) Я считаю, что это освобождает сопоставленные буквы дисков Y и Z 2) Я считаю, что он отображает Y и Z в указанное выше место 3) Затем он запускает SocialEnterpriseMenu и передает параметры, которые находятся в кавычках - этот шаг меня смущает немного, потому что я просмотрел сервер данных и не смог найти путь "org / rmsyr / socialEnterprise / SocialEnterpriseMenu" 4) Наконец, он удаляет подключенные диски
ПЫТАЛИСЬ
Два файла «invisible.vbs» и «Главное меню социального предприятия.bat» находятся в сети SAN.
Я попытался создать ярлык локально на компьютере пользователя и ввести те же параметры, но это не сработало. Ничего не произошло.
Я попытался скопировать файлы локально на рабочий стол пользователя и разместить на рабочем столе ярлык, указывающий на локальные файлы, но это не сработало. Ничего не произошло.
Я попытался нажать ярлык для пользователя с помощью групповой политики и указать два файла в наборе данных, но это не сработало.
Это вроде как вопрос, который может существовать как в ServerFault, так и в Stackoverlow. Есть ли у кого-нибудь идеи о том, что может пойти не так или как это исправить?
Или кто-нибудь знает, как мне следует развертывать наши внутренние приложения Java в нашей новой управляемой среде групповой политики?
Я забыл упомянуть, что настольные компьютеры наших пользователей - это Windows 8.1. ОС для наших пользователей Citrix - Windows XP. На нашем сервере Citrix в настоящее время установлена JRE 6U31. Это версия, которую я установил локально на машине пользователя.
Заранее спасибо.
Вы неправильно понимаете эту строчку.
java org/rmsyr/socialEnterprise/SocialEnterpriseMenu "socialEnterprise.dbo" "CounterPoint" "Z:/Templates/SocialEnterprise/" "Y:/SocialEnterprise/" "Y:/XML_Save/SocialEnterprise/" "V:/LabelPrinter/"
Java.exe вызывается для выполнения класса Java, обозначенного как «org / rmsyr / socialEnterprise / SocialEnterpriseMenu», который будет находиться в файле класса java, расположенном в «R: \ RM Programs \ Social Enterprise». Часть, начинающаяся с "org", не является путем к файлу.
На рабочей станции подключите диск R: к тому же месту, что и пользователь Citrix, компакт-диск в «R: \ RM Programs \ Social Enterprise» и запустите там BAT-файл.
И (согласно вашему комментарию), поскольку разработчик говорит, что CLASSPATH должен включать каталог, в котором находятся файлы классов, вы должны настроить это на клиентских рабочих станциях. Если у вас есть доступ к разработчику и / или документации, пожалуйста, используйте эти ресурсы, а не просто предполагайте.