HTA ie4uinit.exe dosyasını çalıştıramıyor


2

Aşağıdakileri kullanarak bir HTA'dan masaüstü simgelerini yenilemeye çalışıyorum:

var shell = new ActiveXObject("WScript.Shell");
shell.run("C:\\Windows\\System32\\ie4uinit.exe -show");

Olarak çalıştırıyorum yönetici ve ben pozitifim C:\Windows\System32\ie4uinit.exe bulunmaktadır.

Bir vbscript ile aynı komutu kullanırsam .vbs dosyayı başarıyla çalıştırır.

Bir çeşit kısıtlama mı? HTA neden çalışamıyor? C:\Windows\System32\ie4uinit.exe ?

Hata mesajı:

enter image description here

Bu işi nasıl yapabilirim?


Peki işe yaramazsa hata mesajı nedir?
DavidPostill

Soruyu hata ekranıyla güncelledim.
Azevedo

Bana göre 32-bit yeniden yönlendirme bulunmayan ie4uinit hesabını verebilir. İletişim kutusunun görüntülendiği anda 64 bit modunda çalıştırdığınızdan emin misiniz?
harrymc

Pozitif. 64bit. Görev yöneticisinde işlem görüntüsünü kontrol ettim.
Azevedo

Kullanarak Sistem olarak çalıştığınızda ne olur? psexec -i -s? Hesabınız için başka bir test etkinleştirildiğinde Geçiş kontrolünü atla .
harrymc

Yanıtlar:


0

Kayıt anahtarınız HKEY_LOCAL_MACHINE\SOFTWARE\Classes\htafile\Shell\Open\Command değeri içeriyor:

C:\Windows\SysWOW64\mshta.exe "%1" {1A460BD7-F1C3-4B2E-88BF-4E770A288AF5}%U{1A460BD7-F1C3-4B2E-88BF-4E770A288AF5} %*

32-bit HTA işleyicisi, yani 32-bit modu.

Bu, ayrıca VBScript’in 32 bit sürümünü kullandığınız anlamına gelir. Böylece Windows dosya yönlendirme aslında içine bakmak neden oluyor C:\Windows\SysWOW64, nerede ie4uinit.exe mevcut değil.

İki farklı bakımdan kaçınmak için bir çözüm VBScript komut dosyalarınızın sürümlerini bu belgede bulabilirsiniz. ServerFault cevabı .

Alternatif olarak, uygulamanızı kullanarak başlatmayı deneyebilirsiniz. bulunan 64-bit HTA işleyicisi C:\Windows\System32\mshta.exe.

Microsoft'un artık aktif olarak bulunmadığının farkında olmalısınız. HTA uygulamalarını desteklemek, konsantre olmak yerine tercih etmek Windows Formları ve benzer teknolojiler, bu yüzden oldukça muhtemeldir HTA gelecekte bir süre kullanımdan kaldırılacak.


Hepsi 64bit burada. Hala öyle değil. Tam yolunu verdim ie4uinit.exe
Azevedo

Windows 10'daki Görev Yöneticisi artık bir işlemin 32 ve 64 bitliğini göstermiyor. Bunun için İşlem Gezgini'ne ihtiyacınız var, Resim Türü sütununu gösterin veya exe'yi çift tıklayın ve Resim alanında görün.
harrymc

Teorik olarak, gerçek sisteme32 kullanarak erişebilirsiniz. Dosya Sistemi Yeniden Yönlendiricisi : C:\Windows\Sysnative\ie4uinit.exe, bunun sizin ortamınızda ne kadar iyi çalışacağını bilmeme rağmen. Bunu not et Sysnative bir dizin değil, sadece bir gezinme aracı ve 64 bit uygulamalar için mevcut değil.
harrymc

@Azevedo: Herhangi bir yorumunuz var mı?
harrymc

Hala aynı.
Azevedo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.