去年vscode離線安裝 powershell nupkg
今年在一台無外網的 windwos 2025上安裝時遇到了powershell版本一直讀取到了5.1的版本,鬼打牆了一下午,在VM還原重測測了好幾回,應該是可行了。
將下載到的免安裝powershell 解壓縮到"D:\Tools\PowerShell-7.6.5-win-x64\"、vscode也是免安裝。
https://github.com/PowerShell/vscode-powershell 下載 vscode extension powershell-2025.4.0.vsix
按以下步驟設定:
1.主機環境變數PATH加入"D:\Tools\PowerShell-7.6.5-win-x64\"
2.打閞vscode, 匯入extension ctrl+shift+x , 點右上角... Install from VSIX
3.在terminal 下 cd "D:\Tools\PowerShell-7.6.5-win-x64"
4.ctrl+shift+p Preferences:Open User Settings(JSON)
加入以下,這𥚃問了好幾個AI工具,試了好久,才成功將vscode預設為powershell 7。
{
"terminal.integrated.profiles.windows": {
"PowerShell 7": {
"path": "D:\\\\Tools\\\\PowerShell-7.6.5-win-x64\\\\pwsh.exe",
"icon": "terminal-powershell"
}
},
"terminal.integrated.defaultProfile.windows": "PowerShell 7",
"powershell.powerShellDefaultVersion": "PowerShell 7",
"powershell.powerShellExePath": "D:\\\\Tools\\\\PowerShell-7.6.5-win-x64\\\\pwsh.exe",
"powershell.defaultProfile.windows": "D:\\\\Tools\\\\PowerShell-7.6.5-win-x64\\\\pwsh.exe",
"powershell.powerShellAdditionalExePaths": {
"PowerShell 7": "D:\\\\Tools\\\\PowerShell-7.6.5-win-x64\\\\pwsh.exe"
},
"powershell.promptToUpdatePowerShell": false
}
5.ctrl+shift+p Developer:Reload Window
6. 關閉已存在的terminal ,ctrl+~ 重啟terminal
7.如果都不行就重開vscode
8.開始安裝nupkg ,這裡參考了黑暗執行緒 https://blog.darkthread.net/blog/ps-install-module-manually/
其中改了$ver = [System.Text.RegularExpressions.Regex]::Match($pureNupkgFileName, '\d+(\.\d+)+').Value
不然安裝sqlserver.22.4.5.1.nupkg時,目錄變成sqlserver::1\22.4.5
cd "D:\Tools\PowerShell-7.6.5-win-x64"
d:\Tools\powershell\install.ps1 d:\Tools\powershell\importexcel.7.8.10.nupkg
d:\Tools\powershell\install.ps1 d:\Tools\powershell\send-mailkitmessage.3.2.0.nupkg
d:\Tools\powershell\install.ps1 d:\Tools\powershell\sqlserver.22.4.5.1.nupkg
9.安裝完後,試一下 Get-Command invoke-sqlcmd 顯示以下應該就OK了。
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Invoke-Sqlcmd 22.4.5.1 sqlserver