L'applicazione non viene eseguita per gli amministratori di dominio [chiuso]


12

Ho un problema interessante con cui mi occupo da 2 giorni.

Ho un'applicazione connessa a magazzino shipping v 6.5 in esecuzione su Windows 7. Sono stato in contatto con il servizio clienti e sfortunatamente non sono riuscito a trovare una soluzione oltre a rendere tutti un amministratore locale sulla scatola.

Quando avvio CSWShipping.exe che si trova in "C: \ Programmi (x86) \ ConnectShip \ Progistics \ CSW \ ShippingApplication \ CSWShipping.exe"

  • Se eseguo l'accesso come utente di dominio, viene visualizzato l'errore di runtime -2146233036 (80131534)
  • Se eseguo l'accesso come amministratore di dominio ricevo l'errore di runtime -2146233036 (80131534)
  • Se imposto il mio utente di dominio su un utente locale, viene visualizzato l'errore di runtime -2146233036 (80131534)
  • Se imposto il mio utente di dominio su un amministratore locale funzionerà perfettamente.

L'unica cosa interessante è quando ho installato l'applicazione come amministratore di dominio, sono stato in grado di avviarlo e ha funzionato bene, l'account utente che ho usato per installare l'applicazione non è un amministratore locale sulla scatola e l'applicazione funziona ancora bene.

Cose che ho provato che non funzionano:

  • Modificata l'autorizzazione per l'applicazione e le cartelle in "tutti" e rimossa l'eredità.
  • Modificata la modalità di compatibilità per tutti gli utenti
  • Modificato il livello di privilegio in "Esegui questo programma come amministratore" per tutti gli utenti.
  • Fare clic con il tasto destro del mouse su Esegui come amministratore

Quando provo a eseguire l'applicazione non ricevo alcun avviso UAC

Nessun errore nel Visualizzatore eventi.

Sono in perdita e davvero non voglio installare un sacco di software di terze parti.


4
Non hai bisogno di un sacco di software di terze parti. Invece, passa la tua soluzione di spedizione a un prodotto di questo millennio che non fallisce senza i diritti di amministratore.
Sven

1
Il cattivo codice è più potente dei buoni amministratori.
HopelessN00b

Risposte:


16

Puoi monitorare cosa sta facendo il programma usando uno speciale strumento diagnostico chiamato Process Monitor di Microsoft e da lì determinare potenzialmente ciò che non funziona.

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

Ho usato questo strumento di Mark Russinovich per probabilmente 12-15 anni ormai, quando ho a che fare con problemi con i diritti degli utenti che cercano di eseguire vecchi programmi di Windows 3.1 / 95/98 che richiedono eccessive autorizzazioni di file / registro su NTFS e Windows 2000, XP, e quindi Windows 7 con UAC.

Sebbene sia avvertito, questo strumento raccoglie migliaia di righe di dati di stato da ogni programma di sistema in esecuzione quando lo si avvia, quindi è spesso utile scorrere l'elenco ed escludere quasi ogni altro programma in esecuzione che rileva che non ti interessa, prima di eseguire effettivamente il programma che si desidera verificare.

Rif. Il mio post su SysInternals a riguardo: http://forum.sysinternals.com/exclude-all-processes-currently-in-filter_topic27483.html

La difficoltà non è eccessiva al punto che mancano i messaggi che hai detto di sopprimere da altri programmi di sistema in esecuzione, ma non anche essere sommersi da migliaia di righe di dati di registrazione irrilevanti.

Ignorare esplicitamente tutti i messaggi "SUCCESSO" può anche aiutarti a trovare gli errori più facilmente. Anche se questo è uno strumento molto avanzato, e alcune cose che segnala non sono errori veramente gravi, come "REPARSE" o "END OF FILE", quindi può essere difficile decifrare l'output da esso, e potrebbe non aiutarti se non riesci a capire come leggere il suo output di registrazione.


15

Sono stato in grado di risolvere il problema seguendo i passaggi seguenti

Disattiva UAC

Creazione di un utente di spedizione utente standard in AD

aggiunto domain / shippinguser come amministratore locale su shippingpc

aggiunta password user shipping alle credenziali archiviate.

scorciatoia creata:

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

Inserisci il collegamento di tutti gli utenti desktop su mm-dt-ship01

Il corto avvierà CSWShipping.exe come amministratore locale sul computer utilizzando domain \ shippinguser

Quando gli utenti fanno doppio clic sul collegamento, è possibile che venga richiesta una password.

L'utente dovrà inserire la password una sola volta.

Ho impostato l'oggetto Criteri di gruppo per negare l'accesso localmente per questo utente su qualsiasi PC nel dominio.


13

Non avevo mai sentito parlare di questo software, quindi l'ho cercato su Google. Sfortunatamente, nella mia esperienza alcuni di questi pacchetti software specializzati per mercati molto specifici ... beh.

Il messaggio di errore effettivo è un errore di .NET framework: è stata generata un'eccezione dall'inizializzatore di un tipo. Potrebbe essere un sacco di cose, ma indovinerò che quegli utenti non hanno le autorizzazioni per accedere a un assembly necessario (ma gli amministratori locali lo fanno).

Le tue scelte sono alla ricerca di file correlati e concedere all'utente che esegue i privilegi dell'applicazione su tali file o concedere i diritti di amministratore locale a quell'utente. Dal momento che hai concesso la directory a tutti, forse l'app ha messo qualcosa in Windows (o in un'altra directory).

In bocca al lupo!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.