Чтобы использовать MATLAB ® в качестве COM-сервера, необходимо зарегистрировать приложение в реестре Windows ®. При установке новой версии MATLAB MATLAB автоматически регистрирует эту версию как COM-сервер для всех пользователей. Для просмотра зарегистрированных версий MATLAB запустите MATLAB и введите:
comserver('query')MATLAB отображает пути установки к зарегистрированным версиям MATLAB. Информация зависит от конфигурации, например:
User: 'C:\Program Files\MATLAB\R2020a\bin\win64\MATLAB.exe' Administrator: 'C:\Program Files\MATLAB\R2019b\bin\win64\MATLAB.exe'
Сведения об учетных записях локальных пользователей и административных привилегиях, а также о том, как Windows выбирает COM-сервер на основе этих значений, см. в документации по Microsoft ® Windows.
Если зарегистрированная версия MATLAB не является вашей предпочтительной версией, выберите один из следующих методов:
Если у вас нет прав администратора или вы запускаете MATLAB без прав администратора, вы по-прежнему можете зарегистрировать MATLAB в качестве COM-сервера.
Запустите версию MATLAB, которую требуется зарегистрировать, и используйте comserver команда:
comserver('register')Эта команда регистрирует MATLAB только для вашей учетной записи пользователя. При запуске COM-приложения без прав администратора приложение взаимодействует с этой версией MATLAB.
Для использования версии MATLAB, зарегистрированной администратором, запустите MATLAB, зарегистрированную в учетной записи пользователя, и используйте comserver чтобы отменить регистрацию вашей версии:
comserver('unregister') comserver('query')
User: '' Administrator: 'C:\Program Files\MATLAB\R2019b\bin\win64\MATLAB.exe'
Теперь приложение взаимодействует с MATLAB R2019b.
Примечание
comserver доступна для MATLAB R2020a и более поздних версий.
Для регистрации MATLAB в качестве COM-сервера для всех пользователей необходимы права администратора. В соответствии с параметрами управления учетными записями пользователей (UAC), возможно, потребуется щелкнуть правой кнопкой мыши командную строку Windows или значок MATLAB и выбрать команду Выполнить от имени администратора. Если этот параметр недоступен, обратитесь к системному администратору.
Если в системе установлено несколько версий MATLAB, по умолчанию для всех пользователей регистрируется только одна версия. Эта версия MATLAB остается зарегистрированной до тех пор, пока не будет установлена или зарегистрирована другая версия MATLAB.
Запустите версию MATLAB, которую требуется зарегистрировать, и используйте comserver команда:
comserver('register','User','all')
Примечание
comserver доступен для MATLAB R2020a и более поздних версий. Для регистрации предыдущих версий MATLAB вызовите regmatlabserver функция.
Чтобы зарегистрировать MATLAB в качестве COM-сервера из системного запроса Windows, сначала откройте командную строку Windows с помощью параметра «Запуск от имени администратора».
Перейдите в папку, содержащую исполняемый файл для версии MATLAB, которую требуется зарегистрировать, с помощью следующей команды:
cd matlabroot\bin\win64
где matlabroot - полный путь к папке установки MATLAB. Звонить matlabroot в MATLAB для получения значения. Если эта папка не используется, matlab запускает первый экземпляр MATLAB на системном пути.
Регистрация MATLAB:
matlab -batch "comserver('register','User', 'all')"MATLAB отображает свернутое окно команд. Откройте это окно и выйдите из MATLAB.
Сведения о том, как и когда отменить регистрацию MATLAB, см. в разделе comserver.
comserver | matlab (Windows) | regmatlabserver