Script Powershell pour voir actuellement les utilisateurs connectés (domaine et de la machine) + statut (actif, inactif, loin de la)
Je suis à la recherche d'une simple commande pour voir les utilisateurs connectés sur le serveur.
Je sais que celui-ci :
Get-WmiObject -Class win32_computersystem
mais ce ne sera pas de me fournir les infos dont j'ai besoin.
Il retourne :
domaine
Manufactureer
Modèle
Nom de (nom de la Machine)
PrimaryOwnerName
TotalPhysicalMemory
Je lancer Powershell 3.0 sur un ordinateur Windows server 2012.
Aussi
Get-WmiObject Win32_LoggedOnUser -ComputerName $Computer | Select Antecedent -Unique
me donne pas les réponses exactes dont j'ai besoin.
Je serais ravi de voir ainsi le temps d'inactivité, ou s'ils sont actifs ou à l'extérieur.
Vous devez vous connecter pour publier un commentaire.
À la recherche de cette solution, j'ai trouvé ce dont j'avais besoin sous une autre question dans stackoverflow:
Powershell-log-off-distance-session. Ci-dessous d'une ligne, vous obtiendrez une liste des utilisateurs connectés.
simple command
, et j'ai donc upvoted, mais j'ai été à la recherche pour plus de fonctionnalité et de Google m'a envoyé ici, donc pour ma part, mjolinor la réponse est plus utile, j'ai donc upvoted que l'on... hmmmmIl n'y a pas "une simple commande" pour le faire. Vous pouvez écrire une fonction, ou de prendre votre choix de plusieurs qui sont disponibles en ligne dans divers dépôts de code. J'utilise ceci:
Puisque nous sommes dans le PowerShell zone, il est encore plus utile si nous pouvons revenir à un bon PowerShell objet ...
Personnellement, j'aime bien cette méthode d'analyse, pour le laconisme:
Remarque: cela ne tient pas compte de déconnexion ("disque") des utilisateurs, mais fonctionne bien si vous voulez juste pour obtenir une liste rapide des utilisateurs et ne se soucient pas du reste de l'information. Je voulais juste une liste et ne se soucient pas si elles étaient actuellement déconnecté.
Si vous ne vous souciez du reste des données, il est juste un peu plus complexe:
Je le prends un peu plus loin et vous donner une très propre objet sur mon blog.
J'ai fini par faire ceci dans un module.
Peut-être vous pouvez faire quelque chose avec
Get-Process -IncludeUserName | Select-Object -Unique -Property UserName
Si vous souhaitez trouver de manière interactive aux utilisateurs connectés, j'ai trouvé une bonne astuce ici :https://p0w3rsh3ll.wordpress.com/2012/02/03/get-logged-on-users/ (Win32_ComputerSystem ne m'aide pas)
Voici mon Approche basée sur DarKalimHero de la Suggestion en sélectionnant uniquement sur Explorer.exe processus