esegui .hta come amministratore


7

Domanda semplice: come si esegue un .htafile come amministratore? Quando provo a correre runas /user:Grants-laptop\administrator computerinfo.htadalla riga di comando, ottengo questo errore:

ERRORE RUNAS: impossibile eseguire - computerinfo.hta
193: computeinfo.hta non è un'applicazione Win32 vailid.

E non c'è alcuna opzione quando fai clic con il pulsante destro del mouse per l'esecuzione come amministratore. Qualche idea?

Risposte:


4

HTA (applicazioni HTML) deve essere associato al programma Microsoft HTML Application Host ( mshta.exe ). Normalmente quando si fa doppio clic sul file tramite Esplora risorse, questa associazione viene automaticamente creata per voi. Quando lo avvii dalla riga di comando, dovresti fare qualcosa del genere:

runas /user:<user name> "mshta.exe <full path to HTA file>"

Posso comunque farlo per impostazione predefinita?
mele

Non sono sicuro di aver compreso appieno la tua domanda, ma puoi creare un collegamento con "mshta.exe <percorso completo del file HTA>" come destinazione. Dopo aver creato il collegamento, è possibile accedere a Proprietà, selezionare la scheda Collegamento, fare clic sul pulsante Avanzate, quindi selezionare "Esegui come amministratore".

Ho riscontrato un problema quando eseguo il comando che mostri nella tua risposta Non trova il file perché il mio nome utente è il mio nome e il mio cognome con uno spazio in mezzo e al comando non piace. Ho provato `runas / user: grants-laptop \ administrator" mshta.exe "c: \ users \ my fist lastname \ desktop \ program.hta" "ma non funziona
mele

1
Aprire un prompt dei comandi e passare alla directory "C: \ Users". Esegui il comando "dir / X" che visualizzerà nomi di file brevi. Dovresti vedere qualcosa che termina con un carattere "~ 1" per la tua home directory. Sostituisci quel valore nel tuo percorso al file mshta.

In Windows, puoi quasi sempre abbreviare il nome di una cartella con i primi 6 caratteri, quindi aggiungere ~1. Eccezione: quando si dispone di più cartelle con gli stessi primi 6 caratteri, allora diventa ~2, ~3ecc
vapcguy

2

Puoi creare un commandlet.

Crea un nuovo file di testo

digitare nel file di testo (potrebbe essere necessario utilizzare le virgolette se il percorso di .hta contiene spazi) %WINDIR%\system32\mshta.exe "FULLPATH_OF_HTA\FILENAME.hta"

salvare il file di testo modificare l'estensione da .txt a .cmd ora è possibile fare clic con il tasto destro ed eseguire come amministratore o spostare il tasto destro per eseguire come altro utente. puoi anche creare scorciatoie o cambiare l'icona per renderla meno generica.


0

Questo ha funzionato per me.

%windir%\system32\runas.exe /u:<domain>\<userid> "c:\windows\system32\mshta.exe """Full path to the hta\htaname.hta""""

Sfortunatamente ci sono molte virgolette.


1
Non ha funzionato per me, non importa quante citazioni ho usato.
vapcguy,
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.