Skip to content

Instantly share code, notes, and snippets.

@darkoperator
Last active April 26, 2023 05:17
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save darkoperator/6152630 to your computer and use it in GitHub Desktop.
Save darkoperator/6152630 to your computer and use it in GitHub Desktop.
Install Posh-SSH Dev
$webclient = New-Object System.Net.WebClient
$url = "https://github.com/darkoperator/Posh-SSH/archive/master.zip"
Write-Host "Downloading latest version of Posh-SSH from $url" -ForegroundColor Cyan
$file = "$($env:TEMP)\Posh-SSH.zip"
$webclient.DownloadFile($url,$file)
Write-Host "File saved to $file" -ForegroundColor Green
$targetondisk = "$($env:USERPROFILE)\Documents\WindowsPowerShell\Modules"
New-Item -ItemType Directory -Force -Path $targetondisk | out-null
$shell_app=new-object -com shell.application
$zip_file = $shell_app.namespace($file)
Write-Host "Uncompressing the Zip file to $($targetondisk)" -ForegroundColor Cyan
$destination = $shell_app.namespace($targetondisk)
$destination.Copyhere($zip_file.items(), 0x10)
Write-Host "Renaming folder" -ForegroundColor Cyan
Rename-Item -Path ($targetondisk+"\Posh-SSH-master") -NewName "Posh-SSH" -Force
Write-Host "Module has been installed" -ForegroundColor Green
Import-Module -Name posh-ssh
Get-Command -Module Posh-SSH
@IonutDanNica
Copy link

Hi,

I noticed there is a small issue when running this script upon upgrade.
Your rename-item command fails if you try to renamed over an existing module.
Once alternative would be to cleanup the posh-ssh folder, by adding this before line 14-15
Remove-Item -Path ($targetondisk+"\Posh-SSH") -Force

@rama2412
Copy link

I am getting below error while importing the module, Could you Please help me.

supported. (Exception from HRESULT: 0x80131515)
At line:1 char:1
+ Import-Module 'C:\Program Files\WindowsPowerShell\Modules\Posh-SSH\As ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Import-Module], FileLoadException
    + FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell.Commands.ImportModuleCommand

@darkoperator
Copy link
Author

darkoperator commented Nov 29, 2020 via email

@rama2412
Copy link

Thanks for the reply, My server is in a restricted environment with no internet access. So i can't proceed with PowerShell gallery, Could you Please help on this.

@darkoperator
Copy link
Author

darkoperator commented Nov 30, 2020 via email

@rama2412
Copy link

Thanks a lot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment