Maafkan saya jika saya tidak menggunakan terminologi yang benar di sini, tetapi saya akan mencoba menjelaskan masalah yang saya miliki semampu saya!
Kami menggunakan program yang memungkinkan Anda untuk melihat rekaman video dari beberapa kamera, dan berfungsi sedemikian rupa sehingga ketika dibuka maka secara otomatis memuat beberapa file video dalam antarmuka-nya. File video ini disimpan dalam subfolder, mis. "Videos \ video1.asf", dll. Saya tidak membuat program jadi saya tidak bisa mengatakan metode apa yang digunakan untuk membuka file.
File-file tersebut disimpan di server jaringan dan sedang diakses melalui jalur share / UNC.
Ketika file dijalankan dari windows explorer (dengan menavigasi ke jaringan berbagi dan mengklik dua kali exe), itu berfungsi dengan baik.
Ketika file dijalankan melalui prompt perintah (ditinggikan) (misalnya dengan mengetikkan \ server \ path \ ke \ file.exe) file itu terbuka, tetapi file video yang sesuai tidak memuat.
Saya mencoba membuat skrip yang meluncurkan program melalui command prompt, jadi langkah pertama adalah mencari tahu mengapa dua tindakan di atas memiliki konsekuensi yang berbeda. Setiap saran tentang bagaimana menjalankan executable dari command prompt dapat menghasilkan hasil yang berbeda akan sangat dihargai.
sumber
Jawaban:
Coba buat file batch yang berubah ke direktori yang benar dan kemudian jalankan aplikasi Anda, mis
Jika ini tidak berhasil, maka coba jalankan file batch ini dari prompt perintah yang tidak ditinggikan untuk menentukan apakah masalah terkait dengan akun pengguna atau metode memulainya.
Jika ini berfungsi dalam mode non-tinggi, tetapi tidak ketika tinggi, maka unduh Proses monitor dari Sysinternals untuk memantau akses file dan menjalankan program secara normal untuk melihat apakah ia mencoba memuat file konfigurasi dari profil lokal Anda.
sumber
var shell = new ActiveXObject("WScript.Shell"); shell.currentdirectory = \\server\directory\etc;
Terima kasih!