Apa nilai default untuk variabel lingkungan PATHEXT untuk berbagai versi Windows? Atau bahkan lebih baik: Bagaimana Anda dapat dengan andal menentukan nilai sistem default asli untuk PATHEXT pada sistem ketika mungkin telah dimodifikasi oleh perangkat lunak yang diinstal, kebijakan grup, dll?
Saya tertarik pada Windows 7, 8, dan 10 minimal. Sayangnya saya tidak memiliki sistem baru untuk memeriksanya.
Untuk pedagogi umum: variabel lingkungan PATHEXT
menentukan ekstensi file apa yang dianggap Windows sebagai perintah yang dapat dieksekusi. Sebagai contoh, sistem saya memiliki:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Ketika Anda mengetik perintah ke cmd.exe seperti explorer
Windows akan mencari file dengan ekstensi ini (dalam urutan ini) untuk menentukan apakah akan menjalankan aplikasi / file. explorer
biasanya akan memutuskan explorer.exe
yang ditemukan di PATH di c:\windows\explorer.exe
.
Jawaban:
Nilai default di Windows XP:
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
Nilai default di Windows Vista, 7, 8 dan 10 - juga telah dikonfirmasi di Server 2008 R2:
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Jika nilai Anda tidak sama dengan ini, itu telah dimodifikasi, ini adalah nilai default out-of-the-box.
.MSC
adalah satu-satunya tambahan sejak Windows XP, File Kontrol Snap-in Konsol Manajemen Microsoft, digunakan untuk hal-hal seperti Editor Kebijakan Grupgpedit.msc
.Bacaan lebih lanjut: Wikipedia
Anda bisa menjalankan kumpulan berikut, atau variasi dari itu, untuk dengan cepat melihat apakah mereka telah diubah.
sumber
Dengan sedikit kerja, Anda bisa melakukan beberapa validasi menggunakan skrip batch:
CATATAN: Contoh di atas untuk digunakan dalam file batch. Jika Anda ingin menjalankan langsung pada prompt CMD, ubah %% A menjadi hanya% A untuk melihat hasilnya.
Kemudian, Anda dapat membandingkan atau menghitung hasilnya. Jika tidak cocok, kirim peringatan, misalnya.
Semoga ini membantu!
sumber