求助各位大神!在下小白一枚,在安裝SQL Server2012時出現以下錯誤,應該如何解決呢?
啟用Windows功能MicrosoftWindowsPowerShellV2時出錯,錯誤代碼:-2146498548。請嘗試從Windows管理工具啟用Windows功能MicorsoftWindowsPowerShellV2,然后重新運行安裝程式。
已經在網上找了很久了,也有人遇到了相似的問題,但都沒有解答……真的不勝感激!謝謝!
uj5u.com熱心網友回復:
Hi KellyDing,你是在什么系統上面安裝的SQL Server 2012啊? 你到程式和功能里面的打開或關閉系統功能里面看一下有沒有勾選安裝PowerShellV2,如果沒有,你勾選一下按確定。
另外你用的哪個版本的SQL Server 2012啊? SP1還是RTM還是其他的,早期版本的2012可能會出現這樣的問題,需要到注冊表里修改鍵值,你可以看一下這個:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/130045d7-b615-414d-b01b-7d3386956746/powershell-error-for-installation-sql-server-2012-rtm-developer-on-windows-7-x64?forum=sqlsetupandupgrade,建議你使用最新的安裝包來安裝,應該是SQL
Server 2012 with SP4
uj5u.com熱心網友回復:
您好!我是windows8.1的系統,非常謝謝您的回復,但我還有一些問題。針對您說的勾選安裝PowerShellV2,您指的是下面這個鏈接圖片里的Windows Powershell Desired State Configuration服務嗎?我沒有找到您說的那個選項...
謝謝您的不吝賜教!
https://pnkdka.dm2302.livefilestore.com/y4mcipCQtWUuGRUGUQADri6646fe0_sq7aLayQVta-NeWXp_hh7sgOlnfT8XeFIKbs6GbDKoAblBPHdU-hjkWXA1WOPDid48CZgMj19Yd61TmJJoI9BT3m7pUfO-OQryv6P7WExIBTcMfNco5rmA7onygzapAthPBcysYq3ucT8KRlkpuos-ZVfhHYNZ5AI3dwj3_kZJYCq98L98amddoRvvw?width=429&height=768&cropmode=none
uj5u.com熱心網友回復:
你這個已經勾選了.net 2.0了,這個問題應該不是.net 的問題,而是SQL Server識別不出系統安裝的.net framework,這里有兩個原因,一個是上面說的,可能是早期的2012版本存在的問題,你參考一下上文的那個鏈接,看一下相應的注冊表,注意不要修改注冊表。另一個原因就是,Windows 8.1系統需要安裝SQL Server 2012的Service Pack 1才能兼容,你可能需要用SQL Server 2012 with SP1的安裝包進行安裝。這個安裝包我看了一下好像找不到地方下載了,你看看有沒有渠道獲取到,當然如果不是必須使用2012,你可以安裝2014以及后面的版本,這些是全系兼容的。
uj5u.com熱心網友回復:
您好,我先試著安裝了SQL Server2014,出現了相同的錯誤,所以應該不是第二個原因。針對您說的那個鏈接,我不知道為什么我的powershell控制臺總是運行錯誤,提示“無法加載PSreadline模塊。控制臺在未使用PSreadline的情況下運行”,所以我暫時看不到powershell的版本。然后關于查看注冊表,我發現我的注冊表長得和他的也不太一樣,首先我沒有找到這個檔案夾HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine,所以我只在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1下新加了install鍵,但是我發現HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3下是有PowerShellEngine這個檔案夾的,我應該在這個檔案夾里做修改嗎?我目前是只加了1個install鍵后依然無法安裝成功。下面兩個圖片鏈接是我目前的注冊表詳情,謝謝您的不吝賜教!https://pnlosw.dm2302.livefilestore.com/y4mK73oZX_rwbdW56MVfLMPiarJ2eHcT1RYvPl-jsRddTSLvDHxs9lfy8qPtU0e50BBLemqe_RGrKjdNEtqXJHOSPk8rPacjsCPHdD8B71g4jRrnBRTN_3GPWKJ-EV81OecLsjg0oFTNjbTBCDHGPZoEX-Fo7qy1R3lSrSPN0STGSzbFSy7R0tIRK2DDCSJHx7hZPbHR1iu2sbmOFbcFEuYFQ?width=1025&height=525&cropmode=none
https://pnkrtg.dm2302.livefilestore.com/y4m4K35ynwrnYjesVrfAT6tcvXvtBgLnM0vQm46Q89ID8FArWcUdth29PYQpP61C834lvEA_Gv2tMZyVt8p8Gs5XmhxixAQrK7COq-2lyAaHcgoIWVdSxsmQcZtY68yA7evBAnUAf4D34b9bRXltG6O9dtsy9GBf3u-dDdWK1Lo4pLzoSNYwUOCEm5twZchFKITAjdQLK7CFAxV3JYGRoVyrw?width=1025&height=525&cropmode=none
uj5u.com熱心網友回復:
請嘗試從Windows管理工具啟用Windows功能MicorsoftWindowsPowerShellV2,---------------------- 提示的是啟動 Powershell, 你能從命令列進入 Powershell 么?
Win+R ,出現的運行圣誕框中輸入 Powershell 是否能成功進入 Powershell 提示符?
uj5u.com熱心網友回復:
謝謝您的回復!但是從命令列還是進入不了Powershell,提示的錯誤和上面一樣,“無法加載PSreadline模塊。控制臺在未使用PSreadline的情況下運行”,具體情況截圖可見以下鏈接。https://pnl2qq.dm2302.livefilestore.com/y4mjQjIphRc2dF-z44EzwyF8JiQIj9F7Z85T8Wb3v93GY_W0lFQcBX5puKEP8OLwOBl2BDXHHUi-JR1F4G5u4r2I_8cMuwXJT5xiKFOoxGDM15ywgGc3C4d25sHqtnmZqIY6RkLYUkPf6QIIi-C-TnJ7H64BdiQxakruKUhNBAtwLn3hyZyIdLbig0Oyvi-2WLQKjRl-57KFrI4hQF8mNU99A?width=677&height=443&cropmode=none
uj5u.com熱心網友回復:
那這個問題就是Powershell本身就是損壞的,你之前使用過powershell嗎,還是在安裝SQL Server之后出現的問題?你試著用SFC掃描一下系統:https://answers.microsoft.com/en-us/windows/forum/windows_10-update/system-file-check-sfc-scan-and-repair-system-files/bc609315-da1f-4775-812c-695b60477a93
uj5u.com熱心網友回復:
謝謝您的回復!我之前沒有專門用過powershell,但是我不確定有沒有安裝什么別的軟體時候用過。我按照那個帖子里說的用SFC掃描了系統,提示“Windows 資源保護找到了損壞檔案但無法修復”,然后我又運行了RestoreHealth,結果提示“請求的操作失敗”,和那個鏈接里提到的錯誤“找不到源檔案”也不太一樣。具體的cmd結果、CBS和DISM日志檔案在下面。所以我現在能做的是只有重裝系統了嗎?不勝感激!Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有權利。
C:\Users\Administrator>sfc /scannow
開始系統掃描。此程序將需要一些時間。
開始系統掃描的驗證階段。
驗證 100% 已完成。
Windows 資源保護找到了損壞檔案但無法修復
其中某些檔案。CBS.Log windir\Logs\CBS\CBS.log 中有詳細資訊。
例如 C:\Windows\Logs\CBS\CBS.log。請注意,在脫機服務方案中,
當前不支持日志記錄。
系統檔案修復更改在下次重新啟動之后生效。
C:\Users\Administrator>DISM /Online /Cleanup-Image /RestoreHealth
部署映像服務和管理工具
版本: 6.3.9600.17031
映像版本: 6.3.9600.17031
[==========================100.0%==========================]
錯誤: 3017
請求的操作失敗。需要重新啟動系統才能回滾所做的更改。
可以在 C:\Windows\Logs\DISM\dism.log 上找到 DISM 日志檔案
https://onedrive.live.com/embed?cid=EA32221B38AE7531&resid=EA32221B38AE7531%21111&authkey=AEWrAZ3_we4AWWk
https://onedrive.live.com/embed?cid=EA32221B38AE7531&resid=EA32221B38AE7531%21110&authkey=AANS44-tDS3Aloo
uj5u.com熱心網友回復:
可以根據提示資訊,查看 CBS.log 中能否找到更詳細的資訊做研究如果不想繼續研究,重裝吧,這個應該是最簡單粗暴的解決辦法了
uj5u.com熱心網友回復:
好的,謝謝您啦!uj5u.com熱心網友回復:
Hi KellyDing,我查看了一下上面的log,看起來出問題的不僅僅是Powershell,還是建議重裝系統,另外你用的是官方的鏡像安裝的系統嗎?
uj5u.com熱心網友回復:
請問這個問題解決了嗎,我也遇到相同的問題了,試了sql server2012和2014都顯示安裝Windows PowerShell 2.0時出錯uj5u.com熱心網友回復:
請問這個問題解決了嗎,我也遇到相同的問題了,試了sql server2012和2014都顯示安裝Windows PowerShell 2.0時出錯,另外我的是win10系統,小白一枚,要崩潰了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/177161.html
標籤:其他技術討論專區
