Newsgroup: it.comp.appl.access
Titolo: Come distinguere il pc che avvia una procedura via Terminal Service?

Pc1 fa da server terminal
Il pc2 ed il pc3 ed il pc4 avviano, via desktop remoto, una stessa procedura 
realizzata in Access che sta materialmente sul pc1
Vorrei registrare, nel db presente su pc1, le attivita' svolte dalle 
postazioni pc2, pc3, pc4, quindi accesso, letture, modifiche, cancellazioni 
ecc...
In effetti le diverse istanze del programma vengono tutte eseguite da pc1 e 
poi 'viste' da pc2, pc3, pc4
Come fare, da codice contenuto nell'mde presente sul pc1, a distinguere chi 
lo sta 'usando' ?
Ciao e grazie
RobertoA
 
 

 cancellazioni ecc...
 
 
Ti conviene imporre un Nome utente + Password legato alla tua applicazione.
Dopo che i vari utenti si sono loggati, puoi archiviare tutte le rispettive 
attivit�, indipendentemente che l'MDE giri in rete LAN o Terminal Server.
 
 
 

 ha scritto nel messaggio 
news:lnel7l$f3c$1...@speranza.aioe.org...

Si e' come gia' ora faccio
Ma non riesco ad avere l'informazione di 'quale pc' viene usato
In sostanza non riesco a sapere se l'utente  USER100 con password 
USER100PASSWORD ha eliminato dei record dalla postazione pc2 o pc3 o pc4
 
 

 wrote in
news:lnem4q$e6j$
1...@virtdiesel.mng.cu.mi.it
: 

quello che sembra e' che tu stia tentando di tamponare una gestione degli 
utenti non efficace con accrocchi applicativi.
 
se ogni utente ha la sua login personale *e le password non sono vuote* 
quale e' il problema se accede dalla macchina X o dalla macchina Y?
 
 
 
-- 
Paolo opg
 
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 Paolo opg
 
Il problema e' che non riesco mettermi nelle condizioni di riprodurre un 
problema che l'utente Pippo mi comunica aver riscontrato
Oppure dici che un eventuale malfunzionamento e' indipendente dalla macchina 
che sta usando l'operatore?
 
 
 
 

 
 
non hai dato alcuna informazione di alcun genere per capire di cosa 
stiamo parlando: fare ipotesi e' sparare a caso.
l'unica certezza e' che tra i vantaggi dei server terminal c'e' quello di 
rendere l'ambiente di lavoro indipendente dal client quindi legare un 
malfunzionamento al client e' un po' difficile.
 
ma l'informatica e' una scienza esatta, spanna piu', chilometro meno...


 Paolo opg
 
All'inizio era "..Come fare, da codice contenuto nell'mde presente sul pc1, 
a distinguere chi
lo sta 'usando' ?.."  ed e' ancora cosi'
C'e' ben poco da rivelare, il probema e' capire da che postazione lavoro si 
sta usando il codice
Sul "..non hai dato alcuna informazione di alcun genere per capire di cosa 
stiamo parlando.." mi sembra di aver descritto con sufficiente precisione 
cosa voglio ottenere
Piu' di spiegare l'obiettivo che voglio raggiungere ('capire' da codice vba 
che postazione sta eseguendo il programma) non saprei proprio cosa dire
Poi se c'e' chi puo' e vuole aiutarmi, bene
Altrimenti pazienza, saro' comunque grato a tutti per le risposte
Ciao
RobertoA
 
 
 
 
 
 
 
 


 
se lavori in terminal sever ï¿œ ovvio che non puï¿œ dipendere dalla macchina 
client.
 
ciao
BFS
 

>>>>> rispettive attivitï¿œ, indipendentemente che l'MDE giri in rete LAN o

domanda...hai creato nel pc che fa "server" terminal una cartella per 
ogni client con il relativo mde?
spero tu non faccia collegare tutti sullo stesso mde
ciao
BFS
 
 
 
 
 

 un problema che l'utente Pippo mi comunica aver riscontrato
 
l'obiettivo che vuoi raggiungere e' chiarissimo, nonostante l'oggetto
del post: riprodurre un problema (con access?) che non hai rivelato. 
 
come gia' detto da altri, in ambiente terminal il client non e' una delle 
variabili che influiscono.
 
buon lavoro!


>>>>>> rispettive attivit�, indipendentemente che l'MDE giri in rete LAN o

Attualmente, tutti avviano lo stesso mde
Potrei anche metterci una cartella diversa per ogni utente
Ma attualmente e' un unico mde
 
 

 BFS
 
Perche' dici che e' ovvio ?
Se pc1 ha risoluzione 1280 x 1024 magari vede tutto e va tutto bene
Magari pc2 ha un 800 x 600 (tanto per dire) e magari non vede un tasto che 
gli e' finito 'fuori schermo'
Altro possibile problema, pc1 stampa su stampante di rete printer1, e va 
tutto bene
Potrebbe essere che pc2 stampando su altra stampante, o di rete o locale, 
non riesca ad ottenere quanto desiderato
In entrambi i casi, per me o chi si occupera' dell'assistenza, conoscere da 
che postazione e' stato usato il programma sarebbe estremamente utile
Insomma, mi pare di capire che non si possa fare sta cosa
Quando entri via terminal service, sei uguale a chiunque altro, ed il 
porgramma non riesce a distinguere chi arriva da pc1 rispetto a chi arriva 
da pc2
Va bene, me la metto via
Ciao e grazie
RobertoA
 
 

 Paolo opg
 
Veramente, che mi sia confuso, lo vedi solo tu
Quello che sto cercando di fare mi sembra chiaro
Vorrei far capire al programma, da che postazione viene usato, dove per 
programma intendo un mde lanciato da remoto via terminal service
E questo allo scopo di riprodurre eventuali problemi l'utilizzatore incontri 
durante l'uso delle procedure
Se non sai come farlo, e' inutile girarci intorno
Mica e' una vergogna
Potrebbe anche essere che non si possa proprio fare
Ciao
RobertoA
 
 
 
 

 Va bene, me la metto via
 
 
 
Ok, per� ... se gli utenti si loggano (come dovrebbe essere) ognuno con le 
proprie credenziali, il problema non sussiste.
Non � la cosa pi� semplice?
 
P.S:
 
Non fare eseguire sessioni multiple dello stesso .MDE: andrai incontro a 
problemi d'affidabilit� del FE. 
 
 

 ha scritto nel messaggio 
news:lnn1bh$ah6$1...@speranza.aioe.org...

Ah, ok grazie 
 
 

 
 
 
mi par di capire che tu abbia le idee ben chiare percio' condivido il 
dubbio che ha guidato tutte le mie risposte: se il programma in questione 
al momento non sa riconoscere la postazione da cui viene eseguito 
(altrimenti non ci sarebbe questo thread) e non usa quindi l'informazione 
'nome del client terminal' come e' possibile che dandogli questa 
informazione cambi il comportamento del programma stesso?
in che modo gli passi l'informazione, dato che non e' prevista?
 
 
e' il punto di partenza di tutto il ragionamento che non sta in piedi 
neanche con gli stuzzicadenti...


 Paolo opg
 
E chi ti dice che desidero cambiare il comportamento del programma?
Desidero registrare le azioni eseguite, da un certo utente, su una certa 
postazione
Lo scopo e' facilitare il compito di chi fara' assistenza agli utilizzatori 
di quel sistema
Non mi sembra sia un ragionamento tanto complesso da seguire
 
 
 
 
 


 
altamente sconsigliato cartella unica
ciao
BFS

 
 
sembri non aver chiari i punti di forza e le caratteristiche di un 
ambiente terminal.
 
per la tua applicazione la postazione e' il server terminal.
 
buon lavoro.



 
parlavi di errore dell'applicazone...
avere la risoluzione diversa o una stampante diversa non mi pare un 
errore della applicazione
 
ciao
 

 Paolo opg
 
Su questa discussione, l'unica cosa che non mi e' chiara e' se sia possibile 
ed eventualmente come fare per distinguere le azioni svolte da  un certo 
utente su una certa postazione
E' chiaro che, dal punto di vista dell'applicazione, e' il server terminal 
che fa girare il programma
Non fosse stato cosi' non avrei posto il problema
 
 
 

>> se lavori in terminal sever � ovvio che non pu� dipendere dalla macchina

Non e' propriamente un errore del programma, ma quello che l'operatore 
interpreta come 'errore'
Ed e' proprio per fornire il maggior numero di informazioni a chi assistera' 
l'utilizzatore della procedura che vorrei 'tracciare' nel modo piu' preciso 
possibile le operazioni svolte 
 
 

 wrote in
news:lnpdo5$7vf$
1...@virtdiesel.mng.cu.mi.it
: 

le azioni svolte su una certa postazione (che se ho capito bene cosa 
intendi postazione = pc da cui faccio partire la sessione terminal) sono 
sempre e solo 2:
- doppio click sul client terminal
- inserisco la password per accedere al server terminal
 
saranno sempre e solo queste; non ce ne saranno mai altre.
 
per sapere chi fa cosa la risposta e' la gestione utenti sul server 
terminal e/o nell'applicazione.
se hai bisogno di tracciare il nome del client per sapere chi fa cosa 
viene il dubbio che tutti accedano al server terminal con le stesse 
credenziali e che l'applicazione non preveda autenticazione.
 
in ogni caso la soluzione non e' identificare il client remoto perche' 
*non e' una costante*; il client remoto puo' cambiare in qualsiasi 
momento.
 
- apri una sessione terminal dal pc remoto Q con schermo 800x600
- scoppia l'alimentatore, il pc Q si spegne di botto, la sessione resta 
ovviamente attiva
- ti ricolleghi al server terminal con lo stesso utente di prima dal pc 
remoto K che ha schermo 1400x1200 e rientri nella stessa sessione che si 
apre in finestra con la risoluzione di prima
 
 
stai tentando di applicare la soluzione sbagliata a un problema che va 
gestito in maniera diversa; se anche la metti in pista ti complicherai la 
vita perche' quando (non se) gli utenti si scambieranno sessione sarai 
fregato...


 Paolo opg
 
"..stai tentando di applicare la soluzione sbagliata a un problema che va 
gestito in maniera diversa.."
Porta pazienza ma sbagliata o giusta, per le mie applicazioni, lo decido io
Ho chiesto come fare una cosa ben precisa, capire che pc ha lanciato il 
programma
Probabilmente e' una cosa che, per come e' pensato l'ambiente terminal 
server, non si puo' fare
 
 
 
 
 

 
 
ormai dovrebbe essere chiaro che 'il programma' viene lanciato dal 
terminal server, sempre e solo dal terminal server (no, non si tratta di 
una sottigliezza o di cavillare sui termini).
 
per sapere da che pc e' stata avviata la sessione terminal all'interno 
della quale viene avviato il mdb puoi usare la variabile d'ambiente %
CLIENTNAME%.
 
il contenuto di questa variabile d'ambiente non e' costante, puo' 
cambiare a meta' sessione, cambiare piu' volte nella stessa sessione e la 
cosa e' prevista e corretta.
 
 
alternative e maggiori dettagli:
https://www.google.it/search?q=terminal+session+client+name
 
