"$ Error" sudah terisi saat memulai PowerShell


2

Ketika saya membuka sesi PowerShell baru, $Errorsudah berisi pesan kesalahan tentang tidak menemukan PSReadlinemodul. PSVersion 5.0.10586.117, Microsoft Windows 7 Enterprise [Versi 6.1.7601]. Mengapa ini dan apa yang harus dilakukan?

Windows PowerShell
Copyright (C) 2015 Microsoft Corporation. All rights reserved.

PS C:\Windows\System32\WindowsPowerShell\v1.0> $Error
Import-Module : The specified module 'PSReadline' was not loaded because no valid module file was found in any
module directory.
    + CategoryInfo          : ResourceUnavailable: (PSReadline:String) [Import-Module], FileNotFoundException
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

$ env: PSModulePath berisi tiga (3) direktori. Direktori pertama tidak ada. PSReadline*tidak ditemukan di bawah dua direktori lainnya.

\\HOMESERVER\USERS\pwatson\My Documents\WindowsPowerShell\Modules;
C:\Program Files\WindowsPowerShell\Modules;
C:\Windows\system32\WindowsPowerShell\v1.0\Modules

Apa yang $env:PSModulePathkembali ketika Anda menjalankannya di PowerShell?
Ƭᴇcʜιᴇ007

Anda harus menghapus Windows 10 SDK yang telah Anda instal dan menginstal versi Windows 10 SDK saat ini. 5.0.10586.117adalah bagaimana saya tahu Anda memiliki versi SDK 10586 yang sudah usang adalah Versi 1511 & nomor build salah. Ya, saya sadar Anda menjalankan Windows 7, dan Ya, yang penting Anda setidaknya mencoba saran ini.
Ramhound

Karena itu 5.0.10586.117adalah versi PowerShell. Bagaimana saya menghapus Windows 10 SDK? Saya melihat tidak ada yang spesifik tentang hal itu di UI "Program dan Fitur". Bukankah seharusnya saya memperbarui PowerShell?
menyala

Jawaban:


0

Kesalahan mengatakan:

"Tidak dimuat karena tidak ada file modul yang valid ditemukan di direktori modul apa pun."

Ini berarti sedang mencoba mengimpornya, tetapi tidak dapat menemukannya. Itu tidak dapat menemukannya karena itu tidak diinstal (harus dalam "C: \ Program Files \ WindowsPowerShell \ Modules \ PSReadLine").

Untuk menginstalnya di PowerShell 5, Anda cukup menjalankan PowerShell 'Sebagai Administrator' dan menggunakan:

Install-Module -Name PSReadLine

Info lebih lanjut: Cara menginstal ekstensi konsol PowerShell PSReadLine .


Ini berhasil. Jika PSReadLine bukan bagian dari kit Microsoft PowerShell, bagaimana sistem saya sampai ke tempat ia ingin memuatnya?
menyala
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.