2013-07-15 18 views
6

su un server Windows 2008 r2 sp1, ho usato chocolatey per installare il pacchetto AWSTools.Powershell. questo, a sua volta, ha installato PowerShell 3. Ora, PowerShell è irrimediabilmente rotto e non riesco a capire alcun modo di risolverlo o disinstallarlo e reinstallarlo.Come posso riparare un'installazione Powershell rotta?

temo che la mia unica risposta sia la ricostruzione completa della macchina, ma volevo chiedere se c'è un modo per risolverlo.

PowerShell effettivamente eseguito, sembra proprio che non riesca a trovare nessuno dei cmdlet incorporati. sembra che trovi alias, ma non può eseguire ciò che è sotto di loro. per esempio, l'emissione di un ls di guardare contenuti di directory rendimenti:

PS C:\Users\Administrator> ls 
ls : The term 'Get-ChildItem' is not recognized as the name of a cmdlet, function, script file, or operable program. 
Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 
At line:1 char:1 
+ ls 
+ ~~ 
    + CategoryInfo   : ObjectNotFound: (Get-ChildItem:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

può essere che ci sia solo alcuni esecuzione di alcuni script mancante alla partenza che imposta l'ambiente. se ne sai più di me e puoi offrire assistenza e puoi farlo in modo che non debba ricostruire questa macchina, sarei molto felice.

+0

Che ne dici di scaricare e reinstallare Windows Management Framework 3 (powershell V3 incluso) da MS? http://www.microsoft.com/en-us/download/details.aspx?id=34595. Se si riscontrano problemi durante l'installazione, potrebbe essere necessario verificare se è stata installata la versione di .NET installata. Credo che .Net Framework 4.0 o 4.5 sia il requisito per PS V3. – Peter

+0

@Peter. Grazie. avevo provato a farlo. appena detto mi ha dato una finestra di dialogo che diceva che era già installato e non ho avuto opzioni tranne un pulsante ok che ha chiuso l'installazione. Ho iniziato a cercare un modo per disinstallare per provare a reinstallare, ma non ho visto alcuna opzione del genere. –

+1

eseguire: "sfc/scannow" da un prompt con privilegi elevati. – x0n

risposta

9

Un po 'tardi per il gioco, ma recentemente si è imbattuto in questo problema. Ho scoperto che il mio PSModulePath non includeva un percorso importante. È possibile visualizzare il PSModulePath eseguendo questo comando:

$ ENV: PSModulePath

per aggiungere il percorso necessario è possibile eseguire questo comando:

$ ENV: PSModulePath = $ ENV: PSModulePath + "; C : \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules \ "

+0

Grazie gentile signore! il mio output era "\\ [A Server] \ Users \ [My USerName] \ My Documents \ WindowsPowerShell \ Modules; C: \ Programmi (x86) \ Microsoft SQL Server \ 120 \ Tools \ PowerShell \ Modules \" che ovviamente non ha funziona! Ma la tua correzione lo ha fatto. – user917170

+0

Non ho ancora visto questo problema, ma con un paio di voti, questa risposta è ovviamente d'aiuto. Accettare. –

+0

Questo problema è stato risolto per me; I nostri amministratori IT inetti/incompetenti hanno spinto un aggiornamento che probabilmente non avrebbero dovuto e hanno disinfettato il mio box di sviluppo. Grazie! – honestduane

3

Questo è un thread molto vecchio, ma poiché l'ho trovato mentre risolvo lo stesso identico problema, ho pensato di menzionare come l'ho risolto.

In primo luogo il problema come ho sperimentato:

avevo PowerShell 2.0 in Windows 7, poi utilizzato choco per installare/aggiornare a PowerShell 4.0:

choco upgrade powershell 

Che aggiornato il mio sistema a 4,0, ma quando ho aperto PowerShell, l'aggiornamento ha rotto la maggior parte dei cmdlet di base come Get-ChildItem (aka dir).

Dopo aver vagabondato online per un po ', ho pensato di reinstallarlo dal sito Web di MS ... ma prima ho disinstallato da choco.

choco uninstall powershell 

E poiché era choco che si è rotto per cominciare ho pensato di dargli un altro tentativo di installare in modo pulito con il seguente comando:

choco install powershell --force 

e basso, che ha risolto il problema . Quindi mi sono fermato lì. Speriamo che questo sia utile a qualcuno. Buona fortuna!

+1

La disinstallazione e la reinstallazione sembrano un nobiluomo - troppo tempo fa, non ricordo se l'ho provato, ma contento di averlo qui per gente che lo trova. –

+0

Sì, assolutamente - speravo di illustrare il processo con choco come distinto comunque perché (stranamente) non mi era venuto in mente. Stavo progettando di andare su di esso tramite il sito Web di MS invece. – Ejoso

Problemi correlati