Question
Qui est connecté sur une VM?
- Lopes
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 22
- Remerciements reçus 0
je reviens vers vous car j'ai un petit souci, je cherche à connaitre l'identifiant de la personne connecté et le temps du dernier lancement de l'os.
j'ai le code suivant :
[code:1]
$machine = Get-VM -name VM00*
foreach($ligne in $machine)
{
$Var = GWMI -Comp $ligne -CL Win32_OperatingSystem
$Var2 = GWMI Win32_ComputerSystem -Comp $ligne
$date = [System.Management.ManagementDateTimeConverter]::ToDateTime($Var.LastBootUpTime)
$user = $Var2.username
write-host \"$ligne $date $user\"
}
[/code:1]
J’ai bien en retour le nom de la VM, la date du dernier boot, mais rien pour l'utilisateur connecté sur la VM.
Je vérifie bien sur VSphere et il y a bien des comptes connectés...
Je ne vois vraiment pas là...
Merci pour votre aide.<br><br>Message édité par: seiken02, à: 10/10/11 15:47
Connexion ou Créer un compte pour participer à la conversation.
- lakcil
- Hors Ligne
- Membre junior
-
- Messages : 23
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Lopes
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 22
- Remerciements reçus 0
Ce code là me permets de connaitre les personnes connecté sur vSphere.
Moi j'ai besoin de connaitre quelle user est connecté sur tel VM.
exemple :
vm001 UID0
vm002 UI1986
...
vm123 UID194
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
seiken02 écrit:
Moi j'ai besoin de connaitre quelle user est connecté sur tel VM.
Une réponse que j'avais donné ici :
powershell-scripting.com/index.php?optio...877&catid=5#8877 , dans ce forum :)
En espérant que cela puisse t'aider...
@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 11/10/11 13:45
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
powershell-scripting.com/index.php?optio...710&catid=5#9710
Matthew BETTON écrit:
<br><br>Message édité par: Matthew BETTON, à: 11/10/11 14:00Il existe plusieurs solutions dont certaines sont expliquées ici : Quick-Hits: Find currently logged on users
J'avais apprécié la seconde méthode (lister les process \"explorer.exe\" et déterminer les propriétaires de ces process) ainsi que la quatrième (module \"Terminal Services\", développé par Shay Levi).
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
[code:1]
Function Get-ServerSessions(){
param(
[parameter(Mandatory=$true)]
[String]$ComputerName,
[parameter(Mandatory=$true)]
[System.Management.Automation.PSCredential]$Credential
)
$proc = Get-WmiObject -Class win32_process -ComputerName $ComputerName -Credential $Credential -Filter \"Name = 'explorer.exe'\"
$SessionsList = @()
ForEach ($p in $proc) {
try{
$SessionsList += \"$(($p.GetOwner()).Domain)\$(($p.GetOwner()).User)\"
}
catch{
Write-Debug \"Impossible de charger le propriétaire sur $p\"
}
}
return $SessionsList
}[/code:1]
N'oublions pas que sur un serveur Windows 2003 Server, il est possible d'ouvrir 3 sessions distantes, dont une 'admin' (cf. console).
Sous 2008 R2, il n'existe plus que 2 sessions et il n'y a plus de notion de session 'admin' / 'console' ou pas : les 2 sessions sont systématiquement en mode 'admin'.
@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 11/10/11 13:56
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Qui est connecté sur une VM?