2015-10-30 11 views
5

Precedentemente funzionante con PowerShell 3. Aggiornare PowerShell a 4 e disinstallarlo come indicato di seguito. "Import-Module: il modulo specificato" SQLPS "non è stato caricato perché non è stato trovato alcun file di modulo valido in alcuna directory di modulo." Ma tutti gli oggetti relativi a SQL sono perfettamente funzionanti con errori. Qual è la causa principale di questo errore nella console di PowerShell?PowerShell 4 - Import-Module: il modulo specificato "SQLPS" non è stato caricato perché non è stato trovato alcun file modulo valido in qualsiasi directory di modulo

+0

Questo errore si verifica quando si esegue il comando in modo interattivo o quando si dispone di un programma di installazione compito ordinato o qualcosa del genere? Hai provato a eseguire $ env: PSModulePath e verificato che il modulo esista ancora lì? – Nick

+0

In PowerShell 3, il modulo SQLPS era presente in $ env: PSModulePath. Ma dopo l'installazione di PowerShell 4 non esiste. –

risposta

8

Sembra che sia necessario aggiornare manualmente il percorso del modulo.

Verificare che questa directory sia presente sul computer.

C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS 

[Fixed]

Se esso quindi eseguire

$env:PSModulePath = $env:PSModulePath + ";C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules" 

quindi verificare se il modulo SQLPS è nell'elenco dei moduli disponibili utilizzando

get-module -listavailable 
+0

Ho eseguito "$ env: PSModulePath = $ env: PSModulePath +"; C: \ Programmi (x86) \ Microsoft SQL Server \ 110 \ Strumenti \ PowerShell \ Moduli \ SQLPS "come directory esistente. E quindi eseguire get-module -listavailable, SQLPS è disponibile, ma sta ancora affrontando lo stesso errore E se riavvio l'editor di Power Shell SQLPS non è elencato in get-module -listavailable. –

+0

Provare a rilasciare la parte SQLPS quando si aggiunge il percorso a psmodulepath '$ env: PSModulePath = $ env: PSModulePath + "; C: \ Programmi (x86) \ Microsoft SQL Server \ 110 \ Strumenti \ PowerShell \ Modules" ' – RiverHeart

+0

Funziona, ma devo eseguire lo stesso ogni volta dopo aver riavviato l'alimentazione Shell editor, quindi è corretto comportamento? –

Problemi correlati