Get-ItemProperty: Pfad 'HKLM: \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.SqlServer.Management.PowerShell.sqlps' kann nicht gefunden werden.

7

Ich habe versucht, SQL Server 2014 neu zu installieren, und beim Versuch wird immer noch die folgende Fehlermeldung angezeigt import-module sqlps. Der gleiche Registrierungsschlüssel ist vorhanden, wird jedoch mit 120 angehängt. Ich kann Befehle wie verwenden Invoke-SqlCmd. Ich bin mir nicht sicher, wo das Problem liegt. Jede Hilfe geschätzt.

  • Betriebssystem: Windows 7 Enterprise Version 6.1 Build 7601: Service Pack 1.
  • SQL Server: SQL Server 2014 Development Edition.

Im x86-Fenster:

PS H:> import-module sqlps -disablenamechecking
Get-ItemProperty : Cannot find path 'HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.SqlServer.Management.PowerShell.sqlps' because it does not exist.
At C:\Users\russell_johnson\Documents\WindowsPowerShell\Modules\sqlps\sqlps.psm1:26 char:13
+     $item = Get-ItemProperty $sqlpsreg
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (HKLM:\SOFTWARE...owerShell.sqlps:String) [Get-ItemProperty], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemPropertyCommand

Im x64-Fenster:

PS H:\> import-module sqlps
Get-ItemProperty : Cannot find path 'HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.SqlServer.Management.PowerShell.sqlps' because it does not exist.
At C:\Users\russell_johnson\Documents\WindowsPowerShell\Modules\sqlps\sqlps.psm1:26 char:13
+     $item = Get-ItemProperty $sqlpsreg
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound : (HKLM:\SOFTWARE\...owerShell.sqlps:String) [Get-ItemProperty], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemPropertyCommand

WARNING: The names of some imported commands from the module 'sqlps'
include unapproved verbs that might make them less  discoverable. To
find the commands with unapproved verbs, run the Import-Module command
again with the Verbose parameter. For a list of approved verbs, type
Get-Verb.

PS SQLSERVER:\>
Russ960
quelle
Ich habe Michiel Wories eine E-Mail geschickt, der das SQLPS-Modul geschrieben hat. Sein Vorschlag war: $sqlpsreg="HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.SqlServer.Management.PowerShell.sqlps120" Ich habe jedoch eine Fehlermeldung erhalten: Für Windows PowerShell Version 3 wurden keine Snap-Ins registriert. Ich habe versucht, mich über Prozesse zu registrieren, die im Stackoverflow gefunden wurden, aber es wurde die Fehlermeldung angezeigt, dass die DLL nicht vorhanden ist. Ich habe zweimal versucht, SQL Server zu deinstallieren und neu zu installieren.
Russ960
Ich habe das gleiche Problem. Mein Registrierungsschlüssel endet mit "Microsoft.SqlServer.M‌ anagement.PowerShell.sqlps110". Haben Sie neue Informationen zu diesem Thema?
Rtacconi

Antworten:

-1

Funktioniert es, wenn Sie $ sqlpsreg in HKLM \ Software \ Wow6432Node \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.SqlServer.Management.PowerShell.sql ändern

Adil Hindistan
quelle
Wie würde ich ändern, dass ich dem Importmodul sqlps keine Argumente gebe?
Russ960
Hmm, Sie könnten es bearbeiten, aber es gibt möglicherweise einen einfacheren Weg, um zu testen, was ich vermute. Sind Sie auf einem 64-Bit-Computer? Verwenden Sie die x32-Version von PowerShell?
Adil Hindistan
Ja, ich verwende das x86-Fenster, aber siehe den obigen Änderungen für den Fehler im x64-Fenster.
Russ960
Ok, also nichts mit x32-Binärzugriff auf x64reg zu tun. Können Sie die psm1-Datei bearbeiten und dann den Pfad zum tatsächlichen Wert ändern?
Adil Hindistan
Nach in x86: Get-ItemProperty: Pfad 'HKLM: \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.SqlServer.Management.PowerShell.sqlps120' kann nicht gefunden werden, da er nicht vorhanden ist. Unter C: \ Users \ russell_johnson \ Documents \ WindowsPowerShell \ Modules \ sqlps \ sqlps.psm1: 26 char: 13 + $ item = Get-ItemProperty $ sqlpsreg + ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (HKLM: \ SOFTWARE \ ... rShell.sqlps120: String) [Get-ItemProperty], ItemNotFo undException + FullyQualifiedErrorId: PathNotFound, Microsoft.PowerShell.CommandG
Russ960
-2

Ausführen des aktualisierten SQL 2014-Skripts in HKLM: \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.SqlServer.Management.PowerShell.sqlps120

wie erwartet laufen

Jeff Frick
quelle