Aplikacja nie działa dla administratorów domeny [zamknięte]


12

Mam interesujący problem, z którym mam do czynienia od 2 dni.

Mam aplikację Connectship Warehouse Shipping 6.5 w systemie Windows 7. Byłem w kontakcie z obsługą klienta i niestety nie mogłem znaleźć rozwiązania poza tym, że każdy mógł być lokalnym administratorem.

Po uruchomieniu CSWShipping.exe znajduje się w „C: \ Program Files (x86) \ ConnectShip \ Progistics \ CSW \ ShippingApplication \ CSWShipping.exe”

  • Jeśli loguję się jako użytkownik domeny, pojawia się błąd wykonania -2146233036 (80131534)
  • Jeśli loguję się jako administrator domeny, pojawia się błąd wykonania -2146233036 (80131534)
  • Jeśli ustawię mojego użytkownika domeny na użytkownika lokalnego, pojawia się błąd wykonania -2146233036 (80131534)
  • Jeśli ustawię mojego użytkownika domeny na lokalnego administratora, będzie działać dobrze.

Jedną interesującą rzeczą jest to, że kiedy zainstalowałem aplikację jako administrator domeny, mogłem ją uruchomić i działała dobrze, konto użytkownika, którego użyłem do zainstalowania aplikacji, nie jest lokalnym administratorem w pudełku, a aplikacja nadal działa dobrze.

Rzeczy, które próbowałem, które nie działają:

  • Zmieniono uprawnienia aplikacji i folderów na „wszyscy” i usunięto dziedziczenie.
  • Zmieniono tryb zgodności dla wszystkich użytkowników
  • Zmieniono poziom uprawnień na „Uruchom ten program jako administrator” dla wszystkich użytkowników.
  • Kliknij prawym przyciskiem myszy uruchom jako administrator

Kiedy próbuję uruchomić aplikację, nie otrzymuję żadnych ostrzeżeń UAC

Brak błędów w przeglądarce zdarzeń.

Jestem zagubiony i naprawdę nie chcę instalować pakietu oprogramowania innych firm.


4
Nie potrzebujesz pakietu oprogramowania innych firm. Zamiast tego zmień rozwiązanie wysyłkowe na produkt z tego tysiąclecia, który nie zawiedzie bez uprawnień administratora.
Sven

1
Zły kod ma większą moc niż dobrzy administratorzy.
HopelessN00b

Odpowiedzi:


16

Możesz monitorować działanie programu za pomocą specjalnego narzędzia diagnostycznego o nazwie Process Monitor firmy Microsoft, a następnie potencjalnie określić, co nie działa.

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

Korzystam z tego narzędzia od Marka Russinovicha prawdopodobnie od 12 do 15 lat, kiedy mam do czynienia z problemami praw użytkownika, próbując uruchamiać stare, niegrzeczne programy Windows 3.1 / 95/98, które wymagają nadmiernych uprawnień do plików / rejestru w NTFS i Windows 2000, XP, a następnie Windows 7 z UAC.

Ostrzegamy, że narzędzie to wyrzuca tysiące wierszy danych o stanie z każdego uruchomionego programu systemowego podczas jego uruchamiania, więc często pomocne jest zejście na dół listy i wykluczenie prawie każdego innego uruchomionego programu, który wykrywa, że ​​Cię to nie obchodzi, przed uruchomieniem programu, który chcesz przetestować.

Ref, mój własny post na SysInternals na ten temat: http://forum.sysinternals.com/exclude-all-processes-currently-in-filter_topic27483.html

Trudność nie polega na tym, że brakuje wiadomości, które kazałeś ukryć przed innymi uruchomionymi programami systemowymi, ale nie są one również zalewane tysiącami wierszy nieistotnych danych rejestrujących.

Jawne ignorowanie wszystkich komunikatów „SUKCES” może również pomóc w łatwiejszym znajdowaniu błędów. Chociaż jest to bardzo zaawansowane narzędzie, a niektóre zgłaszane przez niego rzeczy nie są tak naprawdę poważnymi błędami, takie jak „REPARSE” lub „END OF FILE”, więc odczytanie z niego danych wyjściowych może być trudne i być może nie pomoże w ogóle, jeśli nie możesz dowiedzieć się, jak odczytać dane wyjściowe logowania.


15

Udało mi się rozwiązać problem, wykonując poniższe czynności

Wyłącz UAC

Utworzono standardowego użytkownika wysyłającego użytkownika w AD

dodano domenę / shippinguser jako lokalnego administratora na shippingpc

dodano hasło użytkownika wysyłki do przechowywanych poświadczeń.

utworzony skrót:

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

Umieść skrót wszystkich użytkowników pulpitu na mm-dt-ship01

Skrót uruchomi CSWShipping.exe jako lokalny administrator na komputerze za pomocą domain \ shippinguser

Gdy użytkownik kliknie dwukrotnie skrót, może zostać wyświetlony monit o podanie hasła.

Użytkownik będzie musiał wprowadzić hasło tylko raz.

Ustawiłem GPO, aby lokalnie odmawiał logowania dla tego użytkownika na dowolnym komputerze w domenie.


13

Nigdy nie słyszałem o tym oprogramowaniu, więc googlowałem. Niestety z mojego doświadczenia wynika, że ​​niektóre z tych specjalistycznych pakietów oprogramowania dla bardzo specyficznych rynków ... no cóż.

Rzeczywistym komunikatem o błędzie jest błąd struktury .NET: wyjątek został zgłoszony przez inicjator typu. To może być wiele rzeczy, ale zgaduję, że ci użytkownicy nie mają uprawnień dostępu do potrzebnego zestawu (ale mają to lokalni administratorzy).

Do wyboru są powiązane pliki i przyznanie użytkownikowi uprawnień do aplikacji na tych plikach lub przyznanie praw lokalnego administratora temu użytkownikowi. Ponieważ przyznałeś ten katalog wszystkim, być może aplikacja umieściła coś w systemie Windows (lub innym katalogu).

Powodzenia!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.