Lister les sessions utilisateur actives sur le vCenter avec PowerCli
En PowerCli quand vous vous connectez à un ou plusieurs vCenter, vous pouvez retrouver vos sessions actives grâce à la variable « $global:DefaultVIServers ».
L’affichage de la variable $DefaultViserver vous retournera uniquement le dernier vCenter auquel nous nous sommes connecté et dont la session est toujours active.
1 2 3 4 5 6 7 8 9 10 11 |
. PS D:\> $DefaultViserver Name Port User ---- ---- ---- mnoVcenter 443 monDomaine\monUser . |
Et l’affichage de la variable « $global:DefaultVIServers » affichera la liste de tous les vCenter auxquels nous avons une session active.
1 2 3 4 5 6 7 8 9 10 11 12 |
. PS D:\> $global:defaultVIServers Name Port User ---- ---- ---- monVcenter 443 monDomaine\monUser monVcenter2 443 monDomaine\monUser . |
Pour lister toutes les sessions active de votre vCenter, il faut faire un get-view sur la variable « $DefaultVIServers »
Get-View $DefaultViserver.ExtensionData.Client.ServiceContent.SessionManager
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
. PS D:\> Get-View $DefaultViserver.ExtensionData.Client.ServiceContent.SessionManager SessionList : {XX00edXd-0XXX-d8Xe-X7X9-0dXX9dd0adXf, XXXf777X-ada9-aXXX-fXe9-aX0XXXXXe8af, XXXfaXbX-fdff-XX8c-X8XX-edX79dXeXbXe, XXXXXXXX-XXa0-XeaX-8aea-X79X0XXXXbXc...} CurrentSession : VMware.Vim.UserSession Message : MessageLocaleList : {-, zh_CN, fr, de...} SupportedLocaleList : {tr_TR, th_TH, sw, sv...} DefaultLocale : en MoRef : SessionManager-SessionManager . |
Comme son nom l’indique « CurrentSession » Contient les informations de votre connexion Powercli, avec sa « Key » que l’on pourra retrouver dans la liste des sessions actives
(Get-View $DefaultViserver.ExtensionData.Client.ServiceContent.SessionManager).CurrentSession
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
. PS D:\> (Get-View $DefaultViserver.ExtensionData.Client.ServiceContent.SessionManager).CurrentSession Key : xxxxxyyx-xyxx-xxxy-xyxy-yyxxyyxyxcyx UserName : monDomaine\monUser FullName : monPrenom monNom LoginTime : 01/01/2020 07:51:02 LastActiveTime : 01/01/2020 07:51:02 Locale : en MessageLocale : en ExtensionSession : False IpAddress : xxx.xxx.xxx.xxx UserAgent : PowerCLI/11.3.0.13990089 CallCount : 1 . |
Pour obtenir toutes les sessions active, il faut donc lister « SessionList »
(Get-View $DefaultViserver.ExtensionData.Client.ServiceContent.SessionManager).SessionList | Ft -AutoSize
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
. PS D:\> (Get-View $DefaultViserver.ExtensionData.Client.ServiceContent.SessionManager).SessionList | Ft -AutoSize Key UserName FullName LoginTime LastActiveTime Locale MessageLocale ExtensionSession IpAddress 12345678-41f7-ee51-c035-2cd09a542cbe ....\vpxd-extension-a2ccb41c-131d-42d4-856e-b795b08025fb 03/03/2020 12:05:56 14/04/2020 20:30:34 en en False 127.0.0.1 87654321-1234-a43e-705c-fc97991209cb ....\vpxd-extension-a2ccb41c-131d-42d4-856e-b795b08025fb 03/03/2020 12:05:56 14/04/2020 20:49:54 en en False 127.0.0.1 01238745-aaaa-e5c0-cde8-52fea17ada48 monDomaine\User Username 14/04/2020 10:09:27 14/04/2020 10:09:27 en en False xx.xx.2.114 98741236-4646-f7e9-879c-bb25cfb04075 monDomaine\cptService 14/04/2020 20:28:10 14/04/2020 20:28:45 en en False xx.xx.11.235 78941236-d7d7-b33b-c5c4-d2cae4e5c759 ....\vpxd-extension-a2ccb41c-131d-42d4-856e-b795b08025fb 14/04/2020 20:45:29 14/04/2020 20:45:29 en en False 127.0.0.1 33322145-e4e4-0843-7ea8-c5c140a2ae49 monDomaine\cptService2 14/04/2020 13:22:27 14/04/2020 13:22:27 en_US en False xxx.xxx.1.xxx .... . |
A lire :
https://blogs.vmware.com/PowerCLI/2011/09/list-and-disconnect-vcenter-sessions.html