Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: filat18 от 02-05-2022, 14:36:36

Название: Влияние Админ прав на версию Апрентиса
Отправлено: filat18 от 02-05-2022, 14:36:36
На писал код, при работе которого выполняется обращение к Апрентис серверу.
На компе установлено несколько версий Инвентора.
Когда запускаю свое приложение с обычными правами, то подключается та версия Апрентиса, которая соответствует активной версии Инвентора на данный момент.
А вот если запускаю свое приложение с правами Администратора, то не зависимо от активной версии Инвентора, всегда вызывается одна и та же самая верхняя (по номеру} версия Апрентиса!
Как в приложении с правами администратора добиться вызова Апрентиса, соответствующего активной, на данный момент, версии Инвентора?
Название: Re: Влияние Админ прав на версию Апрентиса
Отправлено: mikazakov от 04-05-2022, 06:48:03
Ну ты хоть кусочек кода где ты цепляешься к апрентису покажи.
Название: Re: Влияние Админ прав на версию Апрентиса
Отправлено: filat от 04-05-2022, 08:16:23
Так в том то и дело, что показывать нечего - просто через 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
Название: Re: Влияние Админ прав на версию Апрентиса
Отправлено: filat от 08-05-2022, 18:38:10
Можно еще попробовать поискать и решение задачи в обход - тогда вопрос будет звучать так:
Где в системе можно посмотреть инфу - какая версия АИ является активной в данный момент?

P.S. хотя ответ на основной вопрос темы тоже было бы интересно узнать...
Название: Re: Влияние Админ прав на версию Апрентиса
Отправлено: Александр Ривилис от 08-05-2022, 23:46:20
А вот если запускаю свое приложение с правами Администратора
С правами Администратора или от имени Администратора? Это разные вещи. У каждого пользователя в реестре указано какой AutoCAD запускается по-умолчанию. Думаю что и для Inventor аналогично. Информация для AutoCAD содержится в ветке:
HKEY_CURRENT_USER\Software\Autodesk\AutoCAD в переменной  CurVer
И эта ветка для каждого из пользователей своя.
Название: Re: Влияние Админ прав на версию Апрентиса
Отправлено: mikazakov от 09-05-2022, 12:06:30
Влад, и что такое "активная версия апрентиса"?
Название: Re: Влияние Админ прав на версию Апрентиса
Отправлено: filat от 09-05-2022, 13:04:33
С правами Администратора или от имени Администратора? Это разные вещи
Совершенно справедливое уточнение! Речь идет о запуске от имени Администратора

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

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

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