|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
[batch] avvio come Administrator su Vista
adunque: ho un file di batch che deve installare un po' di roba COM: un server out-of-process, un server in-process, e una DLL proxy/stub; per il server out-of-process lo lancio dal bat con l'opzione /RegServer, mentre per le DLL uso regsvr32.exe.
ora chiaramente su XP tutto ok, ma su Vista lo script deve essere avviato come Administrator altrimenti i componenti non riescono ad installarsi (evidentemente non ci sono i permessi necessari su HKCR); il problema però è che se avvio lo script come Administrator la directory corrente non è più quella dove lo script stesso risiede, ma diventa system32 e quindi lo script non trova i files da installare... vedo tre possibili strade investigative: 1) trovare il modo di cambiare la directory corrente mettendo quella dove risiede lo script; per cambiarla uso CD, ma a CD che gli passo? 2) strada ad hoc per questi casi che io non conosco 3) non usare un file di batch ma qualcos'altro; WSH? (abbiate pietà però, ormai ho fatto il batch e mi piacerebbe molto se esistesse una soluzione rapida e indolore, chessò, una linea di codice da aggiungere nel bat voi che suggerite?
|
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
non puoi utilizzare un path assoluto?
|
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
|
#5 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
scusa nell' attuale batch da che posizione parti? se non erro il punto di partenza del prompot di Xp è la homeDirectory dell' utente corrente(come per vista senza privileggi),poi come ti muovi?
|
|
|
|
|
|
#7 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
nell'attuale file di batch io non faccio nessun cambiamento di directory: do per scontato di trovarmi già in quella dove risiede il batch, che è quella che viene impostata di default da explorer quando si lancia il bat col doppio clic. su Vista invece se faccio doppio clic l'installazione non riesce perché l'account limitato non ha abbastanza permessi su HKCR, quindi dovrei fare clic destro -> Run as Administrator (o qualcosa del genere), solo che in tal modo la cartella corrente viene settata a system32.
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
Quote:
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Nel mio link c'è la (apparentemente giusta) soluzione.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#12 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:08.












), quello che non sapevo era cosa passargli; non conoscevo la variabile %~dp0.








