qwinsta /serveur:somesrv équivalent en Powershell?
Quand je lance le qwinsta /server:somesrv
commande en cmd
je peux obtenir une liste de toutes les sessions RDP qui sont enregistrés sur un serveur Windows.
SESSIONNAME USERNAME ID STATE TYPE DEVICE
console 0 Conn wdcon
rdp-tcp 65536 Listen rdpwd
rdp-tcp#594 tom1 1 Active rdpwd
rdp-tcp#595 bob1 2 Active rdpwd
Est-il possible d'obtenir une liste de ce genre sur un serveur distant à partir de Powershell afin que les données puissent être utilisées ailleurs?
- (Note: c'est peut-être plus d'un Serverfault question...je vous offre mes excuses si c'est...)
- peut-être comme celui - ci howtogeek.com/117192/...
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs alternatives:
qwinsta
à des objets. De solution facile. Voir l'exemple ci-dessousCassia.DLL
.Net wrapper pour accéder à l'Api native quiqwinsta
s'exécute en arrière-scène. C'est la classe que le Module utilise. Plus difficile, mais aura l'avantage d'être adaptée à vos besoins.Cassia.DLL
accède à l'aide de P/Invoke (wtsapi32.dll
,kernel32.dll
,winsta.dll
). Dur et trop compliqué.PowerShell-wrapper pour qwinsta
J'ai l'habitude d'utiliser Les Services Terminal Server PowerShell Module, mais c'était il y a deux ans. Je ne peux pas mettre ma main sur elle, mais il existe aussi une fonction sur gitshub ou un autre site qui embeded
QWinsta/RmWinsta
.