Tidak dapat menjalankan File Explorer sebagai pengguna yang berbeda

8

Sebagai lanjutan dari pertanyaan ini tentang membuka file explorer sebagai pengguna yang berbeda , saya telah mencoba menavigasi ke C:\Windows, menggeser + mengklik kanan explorer.exedan mengklik "Jalankan sebagai pengguna yang berbeda". Ketika saya memasukkan detail login pengguna, saya mendapatkan 2 pesan kesalahan berturut-turut, yang keduanya mengatakan

Windows tidak dapat mengakses perangkat, jalur, atau file yang ditentukan. Anda mungkin tidak memiliki izin yang sesuai untuk mengakses item

Jika saya mencoba detail login dari akun yang saat ini masuk, ia berfungsi, tetapi yang lain tidak. Ini adalah kasus untuk kedua akun (admin) di PC saya.

Edit

Ada beberapa kebingungan dalam komentar. Saya mencoba mengikuti jawaban yang diterima dalam pertanyaan yang ditautkan di atas , dan itu tidak berfungsi. Beberapa orang mengatakan itu tidak dapat dilakukan, jadi aneh bahwa ada jawaban yang diterima dengan 3 upvotes

binaryfunt
sumber
@ BlueBerry-Vignesh4303 Pengguna di PC saya memiliki izin Baca dan Baca & Jalankan untukexplorer.exe
binaryfunt
Umum saya pikir itu karena explorer [sudah proses explorer paralel berjalan pada pengguna yang ada] adalah direktori umum yang umum untuk keduanya yang melayani eksplorasi file dalam direktori windows sehingga mungkin tidak dapat diakses oleh pengguna lain, adalah hasil yang sama sementara menjalankan program microsoft lainnya seperti cmd.exe?
BlueBerry - Vignesh4303
@ BlueBerry-Vignesh4303 Saya dapat membuka dengan cmd.exebaik sebagai pengguna lain. Jika jawaban pertanyaan yang ditautkan (3 upvotes) mengatakan lakukan apa yang saya coba lakukan untuk menjalankan explorer sebagai pengguna yang berbeda, itu harus bekerja
binaryfunt
Jika Anda dapat membuka cmd baik-baik saja, dari sana ketik start .dan itu harus membuka explorer sebagai pengguna itu.
LPChip
@LPChip Saya mendapatkan pesan kesalahan yang sama jika saya mencobanya, dan ia mengatakan Access denieddi baris baru (normal cmd prompt masih dapat membuka explorer sebagai akun saat ini)
binaryfunt

Jawaban:

6

Per Posting Blog TechNet ini , explorer.exe terlihat sebagai utas tunggal dan tidak akan membolehkan beberapa utas berjalan di akun pengguna yang berbeda:

Windows Explorer tidak dirancang untuk berjalan dalam berbagai konteks keamanan dalam sesi desktop yang sama, Windows tidak bisa begitu saja memunculkan prompt UAC dan kemudian meluncurkan instance Explorer yang lebih tinggi.

Alternatif yang paling berguna untuk menggunakan explorer.exe , sebagaimana juga dijelaskan dalam artikel itu, adalah mengunduh explorer ++ dan menjalankannya sebagai pengguna yang ingin Anda jelajahi file. Anda dapat terhubung ke jalur UNC dengan mudah di explorer ++ seperti yang Anda lakukan dengan explorer, jadi itu tampaknya menjadi alternatif yang cukup. Ini juga merupakan pendekatan termudah yang saya temui yang tidak memerlukan izin tinggi (seperti yang diperlukan untuk ikut campur dalam registri atau menginstal perangkat lunak tambahan).

John Eisbrener
sumber
2
Ini sepertinya jawaban yang benar. Saya telah menemukan hambatan yang sama dengan OP. Saya percaya jawaban ini harus menjadi jawaban yang diterima.
James Jenkins
1

Dari apa yang dapat Anda baca dalam pertanyaan lain ( 1 , 2 ) mengenai topik ini biasanya paling tidak baik dan tentu saja bukan skenario yang didukung. Lebih jauh lagi, pertanyaan kedua memiliki beberapa informasi lebih lanjut dan jika Anda mengikuti beberapa tautan Anda akan berakhir di sini: Dan inilah Vista ...

Jika Anda memeriksa artikel itu, Anda akan membaca yang berikut:

Di Vista, bagaimanapun, ada lebih banyak perubahan. Baik Internet Explorer maupun Windows Explorer tidak mau menjamu banyak akun di desktop yang sama. Jika Anda mencoba menjalankan IE di bawah akun pengguna yang berbeda dengan yang ada di desktop, itu akan menampilkan pesan kesalahan: "Perintah RUNAS tidak didukung." Seperti yang saya pahami, alasan utama adalah bahwa dengan Mode Internet Explorer yang Dilindungi, yang berjalan pada Tingkat Integritas Rendah, IE juga meluncurkan proses perantara Medium IL (ieuser.exe) yang berjalan sebagai pengguna desktop dan yang menjalankan operasi Medium IL terpilih untuk proses IL rendah. Mengizinkan banyak identitas ke dalam campuran itu akan memperkenalkan kompleksitas signifikan yang sebaiknya dihindari. Jika Anda mencoba menjalankan Windows Explorer sebagai pengguna lain, Anda tidak akan melihat apa-apa - proses baru dimulai tetapi keluar tanpa menampilkan jendela.

...

Explorer sedikit rumit. Menerapkan "Jalankan sebagai administrator" secara langsung tidak akan melakukannya, tetapi menjalankannya dari shell perintah yang ditinggikan akan sering dilakukan. Saya menemukan bahwa baris perintah seperti "explorer / e, c: \" akan berfungsi, sementara hanya menjalankan "explorer" mungkin tidak. Tetapi seperti sebelumnya : jika berhasil, itu adalah efek samping yang tidak disengaja dari implementasi saat ini, dan dapat berubah setiap saat.

Masuk akal untuk mengharapkan mereka untuk menjaga perilaku ini seperti yang mereka miliki di Windows Vista, Windows 7, Windows 8 dan sekarang (mungkin) Windows 10.

Jadi sepertinya Anda harus menggunakan peretasan, mempertimbangkan solusi, atau mengevaluasi kembali masalah Anda yang menyebabkan Anda harus menjalankan penjelajah sebagai pengguna yang berbeda.

Sebagai solusinya Anda bisa menggunakan file explorer yang berbeda seperti Total Commander, cmdyang berjalan di bawah kredensial yang berbeda, dialog buka file dari beberapa perangkat lunak lain yang Anda mulai sebagai pengguna yang berbeda atau jendela "fast switch" untuk hanya sementara beralih ke yang lain pengguna.

Anda tidak benar-benar memberikan informasi mengapa Anda mencoba melakukan ini sehingga saya tidak tahu seperti apa pendekatan yang berbeda dan untuk peretasan ... ada beberapa pertanyaan di atas. Dugaan saya mengapa orang yang Anda tautkan dalam pertanyaan awal Anda disamarkan karena dipecahkan adalah orang tersebut melakukan penelitian lebih lanjut dan mungkin menemukan hacks tersebut.

Seth
sumber
1

Mengatur Explorer untuk membuka folder dalam proses terpisah yang digunakan untuk memungkinkan ini bekerja di bawah 1511. Misalnya pada prompt perintah yang berjalan sebagai user1, "explorer c: \ somePath" akan membuka jendela Explorer yang berjalan sebagai user1, sementara dari prompt perintah yang dijalankan sebagai UserZ , perintah yang sama akan membuka jendela explorer yang berjalan seperti UserZ.

Setelah memutakhirkan ke 1607, itu pecah. Klik kanan dan jalankan sebagai hasil pengguna yang berbeda dalam kesalahan yang sama yang dinyatakan di atas.

Meluncurkan explorer dari command prompt, tidak ada jendela yang pernah ditampilkan, tetapi sebuah proses explorer baru yang dimiliki oleh pengguna desktop yang saat ini masuk. Proses itu akhirnya hilang dengan sendirinya. Saya telah menyaksikan beberapa kali di mana proses explorer baru diluncurkan sebagai pengguna yang memintanya, maka proses itu segera ditutup, dan proses baru yang dimiliki oleh pengguna desktop muncul (dan tidak pernah muncul, dan setelah sedikit secara otomatis dibunuh ). Saya menduga ini selalu terjadi, hanya biasanya terjadi terlalu cepat untuk mengamati di Task Manager. Monitor Proses atau yang serupa mungkin akan membantu membuktikan hal ini, tetapi saya tidak merasa terganggu, karena saya mungkin tidak dapat memperbaikinya. : \

pengguna705022
sumber
1

Solusi yang menarik yang baru-baru ini saya temukan sendiri, dan belum ada yang menyebutkan:

Menelurkan setiap proses / program sebagai pengguna yang berbeda (misalnya Notepad), dan tergantung pada program dan kerangka yang digunakan, Anda dapat menggunakan API Kotak Dialog File Umum untuk melakukan banyak operasi shell "explorer" biasa.

(Cukup pilih Simpan sebagai .. atau Buka ... dari menu, dan gunakan menu konteks untuk melakukan salin / tempel, dll., Lalu "batalkan" dialognya).

Cara menjalankan sebagai pengguna yang berbeda sejak awal

Untuk menelurkan program apa pun sebagai pengguna yang berbeda, gunakan shellrunas sysinternals , yang dapat menginstal item menu konteks. Atau, keluarkan cmd dengan bawaan Windows runas , kemudian mulai program yang menggunakan API Kotak Dialog File Umum .

Hatebit
sumber