Додаток не запускається для адміністраторів домену [закрито]


12

У мене є цікава проблема, з якою я маю справу вже 2 дні.

У мене є додаток для підключення складських пакетів v 6.5, що працює на Windows 7. Я контактував із службою обслуговування клієнтів, і вони, на жаль, не змогли знайти рішення, крім того, щоб зробити кожного місцевим адміністратором у коробці.

Коли я запускаю CSWShipping.exe, що знаходиться в "C: \ Program Files (x86) \ ConnectShip \ Progistics \ CSW \ ShippingApplication \ CSWShipping.exe"

  • Якщо я входжу як користувач домену, я отримую помилку під час виконання -2146233036 (80131534)
  • Якщо я входжу як адміністратор домену, я отримаю помилку під час виконання -2146233036 (80131534)
  • Якщо я встановив свого домена на місцевого користувача, я отримаю помилку під час виконання -2146233036 (80131534)
  • Якщо я призначу свого домена користувачеві адміністратора, він буде працювати чудово.

Цікава річ, коли я встановив додаток як адміністратор домену, я зміг його запустити, і він працював чудово, обліковий запис користувача, який я використовував для встановлення програми, не є локальним адміністратором у вікні, і програма все ще працює чудово.

Те, що я спробував, не працює:

  • Змінено дозвіл на додаток і папки на "всіх" та видалено спадщину.
  • Змінено режим сумісності для всіх користувачів
  • Змінено рівень привілеїв на "Запустити цю програму як адміністратор" для всіх користувачів.
  • Клацніть правою кнопкою миші запустити як адміністратор

Коли я намагаюся запустити додаток, я не отримую жодних попереджень від UAC

Немає помилок у переглядачі подій.

Я в збитках і дуже не хочу встановлювати купу сторонніх програм.


4
Вам не потрібна купа стороннього програмного забезпечення. Натомість переключіть рішення щодо доставки на продукт із цього тисячоліття, який не виходить з ладу без прав адміністратора.
Свен

1
Поганий код є більш потужним, ніж хороші адміністратори.
HopelessN00b

Відповіді:


16

Ви можете відстежувати, що робить програма, використовуючи спеціальний інструмент діагностики під назвою Process Monitor від Microsoft, а звідти потенційно визначати, що не працює.

https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx

Я використовував цей інструмент від Марка Русиновича вже, напевно, 12-15 років, коли вирішував проблеми з правами користувачів, намагаючись запустити старі програми Windows 3.1 / 95/98, які вимагають надмірних дозволів на файли / реєстри для NTFS та Windows 2000, XP, а потім Windows 7 з UAC.

Незважаючи на те, що цей засіб попереджає, він запускає тисячі рядків даних про стан від кожної програми, що працює в системі, коли ви запускаєте його, тому часто корисно знизити список і виключити майже будь-яку іншу запущену програму, яку він виявляє, що вас не хвилює, перш ніж запустити програму, яку ви хочете протестувати.

Реф, моя власна публікація про SysInternals про це: http://forum.sysinternals.com/exclude-all-process-currently-in-filter_topic27483.html

Складність не полягає в тому, що у вас немає пропущених повідомлень про те, що ви сказали, що вони видаляються з інших запущених системних програм, але також не переповнюються тисячами рядків нерелевантних даних реєстрації.

Явне ігнорування всіх повідомлень "УСПІХ" також може допомогти вам легше знаходити помилки. Хоча це дуже просунутий інструмент, і деякі речі, про які він повідомляє, насправді не є серйозними помилками, такими як "ЗАПОВІДНЕННЯ" або "КІНЦЬ ФАЙЛУ", тому розшифрувати вихідний сигнал із нього може бути складно, і, можливо, це вам не допоможе. взагалі, якщо ви не можете зрозуміти, як прочитати його вихідний журнал.


15

Мені вдалося вирішити проблему, виконавши наведені нижче дії

Вимкніть UAC

Створений стандартний користувальницький користувач, що користується доставкою в AD

додано домен / shippinguser як локальний адміністратор на shippingpc

доданий пароль користувачеві доставки до збережених облікових даних.

створено ярлик:

%systemroot%\system32\runas.exe /user:domain\shippinguser /savecred "C:\Program Files (x86)\ConnectShip\Progistics\CSW\ShippingApplication\CSWShipping.exe"

Помістіть ярлик усіх користувачів на робочий стіл на mm-dt-ship01

Короткий запуск запустить CSWShipping.exe як локальний адміністратор на комп'ютері за допомогою домену \ shippinguser

Коли користувачі двічі клацають ярлик, їм може бути запропоновано ввести пароль.

Користувачеві доведеться ввести пароль лише один раз.

Я встановив групову групу для заборони входу в систему для цього користувача на будь-якому ПК під доменом.


13

Я ніколи не чув про це програмне забезпечення, тому переглянув його. На жаль, на моєму досвіді деякі з цих спеціалізованих програмних пакетів для дуже конкретних ринків ... ну.

Фактичне повідомлення про помилку - це .NET Framework error: виняток було закинуто ініціалізатором типу. Це може бути багато чого, але я думаю, що ці користувачі не мають дозволу на доступ до потрібної збірки (але місцеві адміністратори це роблять).

Ваш вибір шукає пов’язані файли та надає користувачеві доступ до привілеїв програми на цих файлах або надання права місцевого адміністратора цьому користувачеві. Оскільки ви надали каталог для всіх, можливо, додаток помістив щось у Windows (або інший каталог).

Удачі!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.