uruchom .hta jako administrator

7

Proste pytanie: jak uruchomić .htaplik jako administrator? Podczas próby uruchomienia runas /user:Grants-laptop\administrator computerinfo.htaz wiersza polecenia pojawia się następujący błąd:

RUNAS ERROR: Nie można uruchomić - computerinfo.hta
193: computeinfo.hta nie jest ogólną aplikacją Win32.

I nie ma opcji po kliknięciu prawym przyciskiem myszy, aby uruchomić jako administrator. Jakieś pomysły?

jabłka
źródło

Odpowiedzi:

4

HTA (HTML Applications) należy powiązać z programem Microsoft HTML Application Host ( mshta.exe ). Zwykle dwukrotne kliknięcie pliku w Eksploratorze Windows powoduje automatyczne utworzenie tego skojarzenia. Kiedy uruchamiasz go z wiersza poleceń, powinieneś zrobić coś takiego:

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

źródło
Czy w ogóle mogę to zrobić domyślnie?
jabłka
Nie jestem pewien, czy w pełni rozumiem twoje pytanie, ale możesz utworzyć skrót z „mshta.exe <pełna ścieżka do pliku HTA>” jako celem. Po utworzeniu skrótu możesz przejść do Właściwości, wybrać kartę Skrót, kliknąć przycisk Zaawansowane, a następnie wybrać opcję „Uruchom jako administrator”.
Wystąpił problem podczas uruchamiania polecenia wyświetlanego w odpowiedzi. Nie można znaleźć pliku, ponieważ moja nazwa użytkownika to moje imię i nazwisko ze spacją pomiędzy nimi, a polecenie to nie lubi. Próbowałem `runas / user: grants-laptop \ administrator" mshta.exe "c: \ users \ my fist nazwisko \ desktop \ program.hta" ", ale to nie działa
jabłka
1
Otwórz wiersz polecenia i przejdź do katalogu „C: \ Users”. Uruchom polecenie „dir / X”, które wyświetli krótkie nazwy plików. Powinieneś zobaczyć coś, co kończy się znakiem „~ 1” dla twojego katalogu domowego. Zastąp tę wartość w ścieżce do pliku mshta.
W systemie Windows prawie zawsze możesz skrócić nazwę folderu do pierwszych 6 znaków, a następnie dodać ~1. Wyjątek: Gdy masz wiele foldery o tej samej pierwszych 6 znaków, wówczas staje ~2, ~3itp
vapcguy
2

Możesz utworzyć komendę.

Utwórz nowy plik tekstowy

wpisz do pliku tekstowego (być może będziesz musiał użyć cudzysłowów, jeśli ścieżka do .hta ma spacje) %WINDIR%\system32\mshta.exe "FULLPATH_OF_HTA\FILENAME.hta"

zapisz plik tekstowy zmień rozszerzenie z .txt na .cmd teraz możesz kliknąć prawym przyciskiem myszy i uruchomić jako administrator lub przesunąć prawy przycisk myszy, aby uruchomić jako inny użytkownik. możesz także tworzyć skróty lub zmieniać ikonę, aby wyglądała mniej ogólnie.

eXonerator
źródło
0

Ten działał dla mnie.

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

Niestety jest wiele znaków cudzysłowu.

Steve Cooper
źródło
1
Nie działało dla mnie bez względu na to, ile cytatów użyłem.
vapcguy