DisconnectVI-Server


posted by Richard Giles
10-06-2008

Downloads: 413
File size: 1.8kB
Views: 1,751

Embed
DisconnectVI-Server
  1. ## ===================================================================== 
  2. ## Title       : DisconnectVI-Server 
  3. ## Description : Diswconnects from the VI server. 
  4. ## Author      : Idera 
  5. ## Date        : 9/11/2008 
  6. ## Input       : -VIserver : Virtual Infrastructure server 
  7. ##               -isDefault : true to disconnect from the last server or  false to disconnect from a specified server. 
  8. ##               -verbose 
  9. ##               -debug    
  10. ## Output      : VMs 
  11. ## Usage       : EXAMPLE 1: PS> ./DisconnectVI-Server myVIserver  false -v -d   Disconnects user from the specifed server named myVIserver 
  12. ##               : EXAMPLE 2: PS> ./DisconnectVI-Server ""  true -v -d   Disconnects user from the default/last server. 
  13. ## Notes       :  
  14. ## Tag         : PowerShell, VMware 
  15. ## ===================================================================== 
  16.  
  17. param 
  18.    [string]$VIserver
  19.    [bool]$isDefault
  20.    [switch]$verbose
  21.    [switch]$debug 
  22.  
  23. function main() 
  24.    if ($verbose) {$VerbosePreference = "Continue"
  25.    if ($debug) {$DebugPreference = "Continue"
  26.    DisconnectVI-Server $VIserver $isDefault  
  27.  
  28. function DisconnectVI-Server([string]$VIserver = "", [bool]$isDefault = $true
  29.     ## Clear Screen. 
  30.     Clear-Host 
  31.      
  32.     ## Check to see if the user wants to disconnect from the defualt server if not then server specified. 
  33.     ## Check that there are active connections. 
  34.     if(!$DefaultVIServer
  35.     
  36.         Write-Host "`n`n`n`t ERROR- No VI connections found!`n`n" -foregroundcolor red 
  37.         break 
  38.     }  
  39.     if($isDefault -eq $true
  40.     
  41.         ## Disconnect from Default VI Server. 
  42.         Disconnect-VIServer -Server $DefaultVIServer 
  43.     
  44.     else 
  45.     
  46.         if($VIserver -ne ""
  47.         
  48.             Disconnect-VIServer -Server $VIserver 
  49.         
  50.         else 
  51.         
  52.             Write-Host "`n`n`n`tERROR- A server must be specified!" -foregroundcolor red 
  53.         
  54.          
  55.     }     
  56. } ## EOF: DisconnectVI-Server() 
  57.  
  58. ## Run Main 
  59. main 

Disconnect from a VMware Virtual Infrastructure Server using the VI Tookkit PowerShell snapin.

Concentrated Tech NSoftware Dell Compellent Sponsored by Idera and Concentrated Tech and NSoftware and Dell Compellent
Copyright 2011 PowerShell.com. All rights reserved.