Saya menjalankan instalasi Windows Server 2012 di dalam VMWare Workstation. Saya telah berbagi folder yang diaktifkan, jadi drive Z:
dipetakan ke \\vmware-host
. Saya dapat mengakses drive ini dengan benar di Explorer (saya dapat mengakses Z:
di dalam cmd "normal") dan saya dapat membuka file dengan benar.
Saya membuka PowerShell dan mencoba melakukannya cd Z:
dan saya mendapatkan kesalahan berikut:
cd: Tidak dapat menemukan jalur 'Z: \' karena tidak ada.
Mengapa PowerShell tidak dapat menemukan drive jaringan yang sudah dipetakan?
Saya mencari Google sedikit, dan menemukan New-PSDrive
perintah. Saya menjalankan yang berikut:
New-PSDrive -Name 'Z' -PSProvider FileSystem -Root 'Z:\'
tapi saya masih mendapatkan kesalahan yang sama seperti di atas. Apa yang harus saya lakukan untuk mengakses folder bersama VMWare di dalam PowerShell.
sumber
Get-PSDrive -PSProvider FileSystem
dilaporkan ketika Anda membuka konsol Powershell baru?A
,C
danD
. Di konsol saya sudah terbuka, saya juga melihatZ
. Mengapa konsol baru tidak munculZ
?Set-ExecutionPolicy -ExecutionPolicy Unrestricted
. Saya menggunakan PowerShell untuk mencoba menjalankan skrip untuk memanggilNew-ADUser
.Z:
tanpa masalah.Jawaban:
Anda perlu membuat pemetaan drive tersedia untuk pengguna yang Anda jalankan
Powershell
. Anda dapat melakukan hal berikut untuk memberikan pemetaan drive yang sama kepada pengguna:Lihat pertanyaan SO berikut: Tidak dapat mengakses drive jaringan di PowerShell berjalan sebagai administrator
sumber
Apakah Anda memulai konsol PowerShell ini sebagai Administrator atau sebagai pengguna Anda saat ini?
Jika Anda menjalankannya dari command prompt yang tidak ditinggikan, maka ia akan melihat semua drive jaringan yang dipetakan secara lokal. Saya dalam situasi yang sama seperti Anda sekarang dan telah
x:
dipetakan ke\\vmware-host\[folder]
, danGet-PSDrive -PSProvider FileSystem
menunjukkan semua drive saya yang dipetakan secara lokal.Namun , jika saya memulai konsol ini sebagai Administrator, ia tidak melihat drive lokal saya yang dipetakan, seperti untuk prompt perintah yang ditinggikan konteks keamanan (kedua) yang berbeda digunakan untuk memuat aplikasi, yang tidak berbagi koneksi jaringan.
Berita baiknya adalah Anda pada dasarnya hanya perlu memetakan drive di konsol administrator hanya sekali dan itu akan tetap dalam konteks keamanan (sampai reboot, saya pikir).
Jika Anda ingin mengotomatisasi ini, Anda harus membaca skrip pemuatan otomatis saat Anda memulai sesi PowerShell. Pada dasarnya, jika Anda membuat folder di folder yang
My Documents
dipanggilWindowsPowerShell
dan di dalam yang membuatMicrosoft.PowerShell_profile.ps1
file, itu akan memicu setiap kali Anda memulai konsol PowerShell baru. Di sana Anda dapat menambahkannet use
perintah, atau menambahkan fungsi kustom yang Anda tulis yang ingin Anda gunakan.Sebagai contoh, saya memiliki satu yang mengubah kursor saya menjadi merah untuk konsol administratif, dan memiliki fungsi yang saya dapat dengan mudah memanggil untuk menandatangani skrip PS1 saya.
sumber