Ошибка SDK QB - не удалось запустить QuickBooks - PullRequest
0 голосов
/ 30 апреля 2020

Я использую консольное приложение c# для подключения к QuickBooks Desktop через SDK. Я запланировал консольное приложение в планировщике задач под учетной записью администратора. Планировщик задач выполняет приложение и QBW32.EXE в повышенном режиме (Admin). Хотя, похоже, это работает, когда никакой другой пользователь не подключен к серверу и не вошел в QuickBooks. Когда другие пользователи открывают QuickBooks (многопользовательский режим - это хорошо), консольное приложение имеет проблему, и появляется сообщение «Не удалось запустить QuickBooks». Я пытался установить уровень UA C, чтобы он никогда не уведомлял, но это не помогло.

Ниже я наблюдаю поведение QuickBooks из его журнала:

  1. УСПЕХ при запуске приложения из планировщика задач, когда ни один другой пользователь не вошел в QB
20200430.060012 I   2776    RequestProcessor    ========= Started Connection =========
20200430.060012 I   2776    RequestProcessor    Request Processor, QBXMLRP2 v30.13
20200430.060012 I   2776    RequestProcessor    Connection opened by app named 'My Connector'
20200430.060013 I   2776    RequestProcessor    OS: Microsoft Datacenter Edition (build 9200), 64-bit
20200430.060013 I   2776    RequestProcessor    Current Process is elevated
20200430.060013 I   2776    RequestProcessor    Current User is in AdminGroup
20200430.060013 I   2776    RequestProcessor    Current Process is ran as Admin
20200430.060013 I   2776    RequestProcessor    Current Process Integrity Level : 3000
20200430.060019 I   2776    RequestProcessor    Quickbooks is not running currently
20200430.060019 I   2776    RequestProcessor    Launch a new instance of Quickbooks
20200430.060020 I   2776    RequestProcessor    Getting the IUnknown COM instance of QB
20200430.060021 I   2776    RequestProcessor    Opening the file in the Multi-User mode.
20200430.060038 I   9508    QBSDKProcessRequest Application named 'My Connector' starting requests (process 2776).
Журнал FAILURE, когда приложение запускалось из планировщика задач, когда несколько пользователей вошли в QB
20200430.072755 I   2612    RequestProcessor    ========= Started Connection =========
20200430.072755 I   2612    RequestProcessor    Request Processor, QBXMLRP2 v30.13
20200430.072755 I   2612    RequestProcessor    Connection opened by app named 'My Connector'
20200430.072755 I   2612    RequestProcessor    OS: Microsoft Datacenter Edition (build 9200), 64-bit
20200430.072755 I   2612    RequestProcessor    Current Process is elevated
20200430.072755 I   2612    RequestProcessor    Current User is in AdminGroup
20200430.072755 I   2612    RequestProcessor    Current Process is ran as Admin
20200430.072755 I   2612    RequestProcessor    Current Process Integrity Level : 3000
20200430.072755 I   2612    RequestProcessor    Previous instance of QB is going down..! Wait and retry to get a new instance.
20200430.072756 I   2612    RequestProcessor    Previous instance of QB is going down..! Wait and retry to get a new instance.
20200430.072756 I   2612    RequestProcessor    Previous instance of QB is going down..! Wait and retry to get a new instance.
20200430.072757 I   2612    RequestProcessor    Previous instance of QB is going down..! Wait and retry to get a new instance.
20200430.072757 I   2612    RequestProcessor    Previous instance of QB is going down..! Wait and retry to get a new instance.
20200430.072758 E   2612    RequestProcessor    Could not find or create an instance of QuickBooks using InstanceFinder
20200430.072758 I   2612    RequestProcessor    Connection closed by app named 'My Connector'
20200430.072758 I   2612    RequestProcessor    ========== Ended Connection ==========
20200430.072825 I   10252   CertVerifier    The file does not contain an Authenticode signature.
Журнал УСПЕХА, когда приложение запускалось вручную (двойной щелчок)
20200430.072825 I   10252   RequestProcessor    ========= Started Connection =========
20200430.072825 I   10252   RequestProcessor    Request Processor, QBXMLRP2 v30.13
20200430.072825 I   10252   RequestProcessor    Connection opened by app named 'My Connector'
20200430.072825 I   10252   RequestProcessor    OS: Microsoft Datacenter Edition (build 9200), 64-bit
20200430.072825 I   10252   RequestProcessor    Current User is in AdminGroup
20200430.072825 I   10252   RequestProcessor    Current Process Integrity Level : 2000
20200430.072828 I   10252   RequestProcessor    Quickbooks is not running currently
20200430.072828 I   10252   RequestProcessor    Launch a new instance of Quickbooks
20200430.072830 I   10252   RequestProcessor    Getting the IUnknown COM instance of QB
20200430.072830 I   10252   RequestProcessor    Opening the file in the Multi-User mode.

Есть ли способ из планировщика задач запустить программу в режиме без повышенных прав для пользователей с правами администратора? (# 3, кажется, работает, даже если пользователи вошли в систему)

Я пытался пометить «Запускать с наивысшими привилегиями», но это тоже не помогло.

Помогите пожалуйста !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...