```powershell
$file = "$($env:TEMP)\Posh-SSH.zip";
 if (!(Test-Path $file)) {
  [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
  $webclient = New-Object System.Net.WebClient;
  $url = "https://github.com/darkoperator/Posh-SSH/archive/master.zip";
  $webclient.DownloadFile($url,$file);
 }
 $targetondisk = "$($env:TEMP)";
 if (!(Test-Path ($targetondisk+"\Posh-SSH\Posh-SSH.psm1"))) {
  New-Item -ItemType Directory -Force -Path $targetondisk | out-null;
  $shell_app=new-object -com shell.application;
  $zip_file = $shell_app.namespace($file);
  $destination = $shell_app.namespace($targetondisk);
  $destination.Copyhere($zip_file.items(), 0x10);
  Rename-Item -Path ($targetondisk+"\Posh-SSH-master") -NewName "Posh-SSH" -Force;
 }
 Import-Module ($targetondisk+"\Posh-SSH\Posh-SSH.psd1");
```