Я использую консольное приложение c# для подключения к QuickBooks Desktop через SDK. Я запланировал консольное приложение в планировщике задач под учетной записью администратора. Планировщик задач выполняет приложение и QBW32.EXE в повышенном режиме (Admin). Хотя, похоже, это работает, когда никакой другой пользователь не подключен к серверу и не вошел в QuickBooks. Когда другие пользователи открывают QuickBooks (многопользовательский режим - это хорошо), консольное приложение имеет проблему, и появляется сообщение «Не удалось запустить QuickBooks». Я пытался установить уровень UA C, чтобы он никогда не уведомлял, но это не помогло.
Ниже я наблюдаю поведение QuickBooks из его журнала:
- УСПЕХ при запуске приложения из планировщика задач, когда ни один другой пользователь не вошел в 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, кажется, работает, даже если пользователи вошли в систему)
Я пытался пометить «Запускать с наивысшими привилегиями», но это тоже не помогло.
Помогите пожалуйста !!