Ho creato un programma in VB6 (ambiente di sviluppo W7). Poi ho creato il setup.
Ho eseguito l'installazione su un computer con W10. Quasi tutto OK, quasi.
Il problema è che questo programma è destinato all'utente PAS (con l'accesso a tutte le funzioni) ed all'utente ALB (con alcune significative limitazioni di accesso a certe funzioni). In un file INI ho inserito una semplice chiave, la cui presenza (attenzione: presenza !) consente l'accesso a tutte le funzioni (utente PAS). L'assenza viceversa consente l'accesso all'utente ALB. Dal punto di vista diella sicurezza mi pare una soluzione accettabile, visto i 2 ambienti in cui opererà il programma.
Quindi nel file INI dell'utente ALB non c'è quella chiave.
Orbene all'utente ALB capita, sotto W10, che accedendo normalmente (doppio click sull'EXE), venga avviato il programma come se fosse l'utente PAS. Viceversa accedendo come amministratore si entra effettivamente nella versione limitata. Dovrebbe essere evidente che è una situazione non corretta, improponibile. E' ALB che non voglio che acceda a certe funzioni, non PAS.
Potrei invertire la funzione (presenza: accedi, assenza non accedi) ma, oltre al fatto di dover modificare in un mucchio di punti il programma, non sono convinto dell'efficacia di questa soluzione.
Preferirei andare alla fonte, se possibile, e capire il perchè di questo strano malfunzionamento e porvi rimedio.
Avete qualche suggerimento da darmi ?
Grazie anciticipatamente.