Влияние Админ прав на версию Апрентиса

Автор Тема: Влияние Админ прав на версию Апрентиса  (Прочитано 4459 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн filat18Автор темы

  • ADN OPEN
  • Сообщений: 25
  • Карма: 1
На писал код, при работе которого выполняется обращение к Апрентис серверу.
На компе установлено несколько версий Инвентора.
Когда запускаю свое приложение с обычными правами, то подключается та версия Апрентиса, которая соответствует активной версии Инвентора на данный момент.
А вот если запускаю свое приложение с правами Администратора, то не зависимо от активной версии Инвентора, всегда вызывается одна и та же самая верхняя (по номеру} версия Апрентиса!
Как в приложении с правами администратора добиться вызова Апрентиса, соответствующего активной, на данный момент, версии Инвентора?

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Ну ты хоть кусочек кода где ты цепляешься к апрентису покажи.

Оффлайн filat

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Так в том то и дело, что показывать нечего - просто через New:
Код - vb.net [Выбрать]
  1. Imports System.IO
  2. Imports Inventor
  3. Imports System.Threading
  4. Imports System.Runtime.InteropServices
  5. Imports System.Text
  6.  
  7. Public Class Form1
  8.  
  9.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  10.             Try
  11.                 Dim oApprentice As ApprenticeServerComponent
  12.                 oApprentice = New ApprenticeServerComponent
  13.                 Label2.Text = Label2.Text & oApprentice.SoftwareVersion.DisplayVersion
  14.                 oApprentice.Close()
  15.             Catch ex As Exception
  16.             End Try

Оффлайн filat

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Можно еще попробовать поискать и решение задачи в обход - тогда вопрос будет звучать так:
Где в системе можно посмотреть инфу - какая версия АИ является активной в данный момент?

P.S. хотя ответ на основной вопрос темы тоже было бы интересно узнать...

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
А вот если запускаю свое приложение с правами Администратора
С правами Администратора или от имени Администратора? Это разные вещи. У каждого пользователя в реестре указано какой AutoCAD запускается по-умолчанию. Думаю что и для Inventor аналогично. Информация для AutoCAD содержится в ветке:
HKEY_CURRENT_USER\Software\Autodesk\AutoCAD в переменной  CurVer
И эта ветка для каждого из пользователей своя.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Влад, и что такое "активная версия апрентиса"?

Оффлайн filat

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
С правами Администратора или от имени Администратора? Это разные вещи
Совершенно справедливое уточнение! Речь идет о запуске от имени Администратора

HKEY_CURRENT_USER\Software\Autodesk\AutoCAD в переменной  CurVer
И эта ветка для каждого из пользователей своя.
Для Inventora аналогичная ветка - Спасибо!

Влад, и что такое "активная версия апрентиса"?
Апрентис содержит в себе данные о версии, инсталяционной папке и т.д. аналогичные Inventor.
И в зависимости от того, какая версия Inventor активна в данный момент, в Апрентисе эти данные тоже меняются.
P.S. Эти данные меняются только если программа не запущена от имени Администратора.

Кстати, вот в папке Inventor программу AddIn Менеджер (AddInMgr.exe) нельзя запустить от имени Администратора