Saya telah mencoba mengakses PowerShell dari Command Prompt di Lingkungan Pemulihan Windows tanpa hasil. Saya dapat menjalankan VBScripts di sana tanpa masalah, dan saya sekarang bertanya-tanya apakah ada beberapa cara untuk menjalankan perintah PowerShell saya dari sana juga.
Dapatkah PowerShell digunakan dalam WinRE, atau saya terjebak dengan dukungan VBScript / JScript terbaik?
Harap dicatat bahwa ini tentang WinRE dan bukan WinPE!
EDIT
EBGreen telah berkomentar tentang menambahkan komponen tambahan ke WinPE yang akan memungkinkan penggunaan PowerShell dalam lingkungan itu. Bisakah pendekatan yang sama diambil dengan WinRE?
windows-7
windows-8
powershell
Riaan
sumber
sumber
start powershell
dari command prompt. Apakah ini berfungsi di WinRE?start powershell
danpowershell
dari WinRE Command Prompt tanpa hasil - mengatakan itu adalah perintah yang tidak dikenal. Mereka bekerja dengan baik dalam Windows. Saya ingin tahu apakah ini ada hubungannya dengan ketergantungan PowerShell pada .NetC:\Windows\System32\WindowsPowerShell\v1.0
tetapi Anda mungkin perlu mencari di windows terlebih dahulu.powershell
perintah dari direktori tersebut tanpa hasil. Saya memiliki hasil yang sama dengan George Duckett di bawah ini.Jawaban:
Anda dapat melakukan ini, tetapi Anda akan memerlukan instalasi Windows 8 dan Windows 8 ADK dengan Windows PE (ini unduhan yang agak besar). Saya cukup yakin Anda dapat menggunakan gambar Win RE ini pada instalasi Windows 7 setelah Anda melakukannya, tapi saya tidak 100% yakin.
Ada beberapa cara lain yang dapat Anda lakukan, termasuk membangun gambar PE Windows dengan alat lingkungan pemulihan yang diinstal, tetapi ini mungkin metode yang paling mudah, dan akan membuat PowerShell tersedia kapan pun mesin Anda memasuki lingkungan pemulihan vs. harus boot ke sana menggunakan media yang dapat dilepas.
Temukan WinRE.wim Anda
Saya menggunakan Segalanya untuk menemukan milik saya. Kebetulan bersembunyi di
C:\Recovery\67c45205-df4a-11e1-8fd9-9103ad6af7ef
. Ini mungkin berlaku untuk Anda juga. Untuk melihatnya Anda harus menonaktifkanHide Protected System Files
. Pengaturan ini bersembunyi di Explorer di bawahView, Options, Change Folder and Search Options, View tab.
Ubah izinnya
Anda harus mengacaukan izin untuk melihat izin pada folder ini. Bercak dengan izin selalu membuat sedikit gugup, tetapi terus maju jika Anda berani. Saya cukup menambahkan nama pengguna saya ke izin keamanan dengan kontrol penuh.
Klik kanan Pemulihan, pilih properti
Buka tab Keamanan
Klik Tingkat Lanjut
Klik Tambah
Pilih Kepala Sekolah
Tambahkan nama pengguna Anda (atau Administrator jika Anda ingin menggunakannya sebagai admin)
Salin WinRE.wim
Saya memilih untuk menyalin .wim agar saya bisa bekerja dengannya, tetapi saya kira Anda juga bisa bekerja dengannya. Jika Anda memilih untuk bekerja dengannya secara langsung, ubah perintah dengan tepat. Saya menyalin milik saya ke
C:\winre\
.Tambahkan PowerShell ke gambar
Sekarang kita memiliki .wim untuk bekerja, kita dapat menambahkan komponen yang diperlukan untuk PowerShell. Anda akan memerlukan komponen Windows ADK yang sesuai, termasuk Windows PE.
Pasang gambar
Temukan Alat Penyebaran dan Pencitraan, klik kanan, dan jalankan sebagai Administrator
Buat folder untuk memasang gambar
Jalankan perintah ini untuk memasang gambar:
Tambahkan paket yang diperlukan
Ada sedikit bolak-balik yang terlibat dalam perintah berikut, dan hal - hal harus dilakukan secara berurutan. Kami perlu menginstal paket-paket berikut:
Kami juga harus menginstal paket en-us (ganti dengan bahasa pilihan Anda) untuk masing-masing paket di atas.
Mulai dengan ini:
Kemudian jalankan ini:
Sekarang tekan Updua kali untuk mengingat perintah pertama, dan ganti WMI dengan NetFX4. Ulangi ini sampai Anda telah menginstal semua komponen yang diperlukan bersama dengan bahasa yang diperlukan. Ingatlah untuk melakukan ini secara berurutan.
Selesaikan gambar
Sekarang semua paket sudah ada, kita perlu mengkomit perubahan kita dan menyelesaikan WinRE.wim kita. Dari sana kita dapat membangun .iso, mengujinya di Hyper-V, dan menyalin WinRE.wim ke file pemulihan kami sehingga kami memiliki akses ke PowerShell saat berikutnya sistem crash.
Lepas dan komit
Jalankan perintah berikut untuk turun dari gambar dan melakukan perubahan:
Beberapa hal bisa salah di sini, dan pesan kesalahannya sangat menyesatkan. Pastikan tidak ada kesalahan ketik dan Anda tidak memiliki apa pun yang terbuka terkait dengan file-file ini, bahkan Explorer.
Ganti WinRE.wim asli dan uji
Buat cadangan WinRE.wim asli Anda dan gantilah dengan yang baru. Sekarang jalankan msconfig dan buka tab Boot. Periksa
Safe Boot
dan pilihAlternate Shell
. Nyalakan ulang dan cobalah.Ledakan! PowerShell di Windows RE
Start PowerShell
dan nikmati!Untuk keluar dari safe mode, Anda harus menjalankan msconfig dari baris perintah dan hapus centang Safe Boot.
sumber
WinPE-PowerShell
sebagai gantiWinPE-PowerShell3
danWinPE-NetFX
sebagai gantiWinPE-NetFX4
. ItuWinPE-HTA
sebenarnya tidak pernah diperlukan dan bahkan tidak terkait PS. Jangan menambahkannya jika Anda tidak menjalankan Aplikasi HTA. StorageWMI dan DismCmdlets adalah modul untuk PS, Anda tidak membutuhkannya jika Anda tidak membutuhkannya. Mereka mengganti diskpart dan disk. Panduan MS resmiOleh karena itu, PowerShell tidak dapat digunakan di WinRE.
sumber
Benar, saya mencoba banyak hal dan sampai pada kesimpulan itu tidak akan berhasil. Jawaban William memberikan bukti untuk mendukung hal ini.
Saya membuat catatan di mana PowerShell berada. Di mesin saya ada di
c:\windows\system32\windowspowershell\v1.0\powershell.exe
dan dic:\windows\syswow64\windowspowershell\v1.0\powershell.exe
.Cara pintas dalam alat administratif menunjuk ke syswow64.
Saya kemudian restart ke mode pemulihan dan sampai ke command prompt.
Hal pertama yang saya perhatikan adalah saya tidak bisa sampai ke
c
drive.Jadi, saya berlari
diskpart
kemudian memasukkan perintahlist vol
untuk mendapatkan daftar drive yang tersedia. Di komputer saya, drive C saya disebut drive D saya di konsol pemulihan.Jadi saya keluar
diskpart
dengan mengetikexit
, lalu di konsol perintah yang diketikd:
, diikuti olehcd\windows\syswow64\windowspowershell\v1.0
.Perhatikan bahwa jika Anda melakukannya secara bertahap, gunakan
dir
untuk mengonfirmasi nama folder itu tidak menunjukkan semuanya (yaituv1.0
folder).Sesampai di sana saya menyilangkan jari dan mengetik
powershell
, hanya untuk menerima pesan:Saya googled pesan kesalahan di atas sebentar, tetapi tidak dapat menemukan apa pun yang menunjukkan PowerShell mungkin berfungsi.
Saya juga mencoba powershell.exe lain di system32 tetapi tidak mendapat pesan sama sekali (tidak
didn't recognise the command
atau apa pun.sumber