Anwendung läuft nicht für Domainadministratoren [geschlossen]

12

Ich habe ein interessantes Problem, mit dem ich mich seit 2 Tagen befasse.

Ich habe eine Anwendung Connectship Warehouse Shipping V 6.5 unter Windows 7. Ich habe Kontakt mit dem Kundendienst aufgenommen und sie konnten leider keine Lösung finden, außer dass jeder ein lokaler Administrator auf der Box ist.

Wenn ich CSWShipping.exe starte, das sich in "C: \ Programme (x86) \ ConnectShip \ Progistics \ CSW \ ShippingApplication \ CSWShipping.exe" befindet

  • Wenn ich mich als Domänenbenutzer anmelde, erhalte ich den Laufzeitfehler -2146233036 (80131534).
  • Wenn ich mich als Domänenadministrator anmelde, erhalte ich den Laufzeitfehler -2146233036 (80131534).
  • Wenn ich meinen Domänenbenutzer auf einen lokalen Benutzer setze, erhalte ich den Laufzeitfehler -2146233036 (80131534).
  • Wenn ich meinen Domänenbenutzer auf einen lokalen Administrator einstelle, funktioniert das einwandfrei.

Das einzig Interessante ist, dass ich die Anwendung als Domänenadministrator installiert habe, sie starten konnte und sie einwandfrei funktionierte. Das Benutzerkonto, mit dem ich die Anwendung installiert habe, ist kein lokaler Administrator auf der Box und die Anwendung funktioniert immer noch einwandfrei.

Dinge, die ich ausprobiert habe und die nicht funktionieren:

  • Die Berechtigung für die Anwendung und die Ordner wurde in "Jeder" geändert und die Vererbung entfernt.
  • Der Kompatibilitätsmodus für alle Benutzer wurde geändert
  • Die Berechtigungsstufe wurde für alle Benutzer in "Dieses Programm als Administrator ausführen" geändert.
  • Klicken Sie mit der rechten Maustaste auf Als Administrator ausführen

Wenn ich versuche, die Anwendung auszuführen, erhalte ich keine UAC-Warnungen

Keine Fehler in der Ereignisanzeige.

Ich bin ratlos und möchte wirklich keine Software von Drittanbietern installieren.

Anthony Fornito
quelle
4
Sie benötigen keine Software von Drittanbietern. Wechseln Sie stattdessen Ihre Versandlösung zu einem Produkt aus diesem Jahrtausend, das ohne Administratorrechte nicht ausfällt.
Sven
1
Schlechter Code ist leistungsfähiger als gute Administratoren.
HopelessN00b

Antworten:

16

Mit einem speziellen Diagnosetool namens Process Monitor von Microsoft können Sie überwachen, was das Programm gerade tut, und von dort aus möglicherweise feststellen, was nicht funktioniert.

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

Ich benutze dieses Tool von Mark Russinovich wahrscheinlich seit 12-15 Jahren, wenn ich Probleme mit Benutzerrechten habe, die versuchen, alte Windows 3.1 / 95/98-Programme auszuführen, die übermäßige Datei- / Registrierungsberechtigungen für NTFS und Windows 2000, XP erfordern. und dann Windows 7 mit UAC.

Dieses Tool spuckt zwar beim Start Tausende von Zeilen mit Statusdaten aus jedem ausgeführten Systemprogramm. Daher ist es oft hilfreich, die Liste zu durchsuchen und fast alle anderen ausgeführten Programme auszuschließen, die Sie nicht interessieren. Bevor Sie das Programm ausführen, möchten Sie es testen.

Siehe, mein eigener Beitrag auf SysInternals dazu: http://forum.sysinternals.com/exclude-all-processes-currently-in-filter_topic27483.html

Die Schwierigkeit besteht nicht nur darin, dass Sie Nachrichten verpassen, die Sie von anderen laufenden Systemprogrammen unterdrücken sollen, sondern auch, dass sie nicht mit Tausenden von Zeilen irrelevanter Protokolldaten überschwemmt sind.

Das explizite Ignorieren aller "SUCCESS" -Nachrichten kann Ihnen auch dabei helfen, Fehler leichter zu finden. Obwohl dies ein sehr fortschrittliches Tool ist und einige Dinge, die es meldet, keine wirklich schwerwiegenden Fehler sind, wie "REPARSE" oder "END OF FILE", kann es schwierig sein, die Ausgabe davon zu entschlüsseln, und es kann Ihnen möglicherweise nicht helfen überhaupt, wenn Sie nicht herausfinden können, wie die Protokollausgabe gelesen werden soll.

Dale Mahalko
quelle
15

Ich konnte das Problem anhand der folgenden Schritte lösen

Schalten Sie die Benutzerkontensteuerung aus

Standardbenutzer shippinguser wurde in AD erstellt

Domain / Versandbenutzer wurde als lokaler Administrator für den Versand hinzugefügt

Passwort für Versandbenutzer zu gespeicherten Anmeldeinformationen hinzugefügt.

erstellte Verknüpfung:

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

Setzen Sie die Verknüpfung für alle Benutzer auf mm-dt-ship01

Die Kurzversion startet CSWShipping.exe als lokaler Administrator auf dem Computer unter Verwendung von domain \ shippinguser

Wenn der Benutzer auf die Verknüpfung doppelklickt, wird er möglicherweise zur Eingabe eines Kennworts aufgefordert.

Der Benutzer muss das Passwort nur einmal eingeben.

Ich habe das Gruppenrichtlinienobjekt so eingestellt, dass die lokale Anmeldung für diesen Benutzer auf jedem PC unter der Domäne verweigert wird.

Anthony Fornito
quelle
13

Ich hatte noch nie von dieser Software gehört, also habe ich sie gegoogelt. Leider sind meiner Erfahrung nach einige dieser speziellen Softwarepakete für sehr spezielle Märkte ... gut.

Die eigentliche Fehlermeldung ist ein .NET Framework-Fehler: Vom Initialisierer eines Typs wurde eine Ausnahme ausgelöst. Das könnte eine Menge Dinge sein, aber ich gehe davon aus, dass diese Benutzer keine Berechtigungen zum Zugriff auf eine erforderliche Assembly haben (lokale Administratoren tun dies jedoch).

Bei Ihrer Auswahl suchen Sie nach verwandten Dateien und erteilen dem Benutzer, der die Anwendungsrechte für diese Dateien ausführt, oder dem Benutzer lokale Administratorrechte. Da Sie das Verzeichnis allen gewährt haben, hat die App möglicherweise etwas in Windows (oder ein anderes Verzeichnis) abgelegt.

Viel Glück!

Katherine Villyard
quelle