Question Récupération de qwinsta
- Richard Lazaro
- Auteur du sujet
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 9 ans 8 mois #17170
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Récupération de qwinsta a été créé par Richard Lazaro
Bonjour à tous,
Voilà il existe un utilitaire qwinsta dans Windows qui permet de récupérer les sessions.
Le problème est qui remonte les informations sous forme de string, donc j'ai fait un petit parseur (basique) actuellement.
Et j'aurais voulu avoir de l'aide pour les différents tests car dans mes environnements cela à l'air de fonctionner
Voici la fonction :
[code:1]
Function Get-QWINSTA {
$l_ResultQWINSTA = qwinsta
$l_ResultQWINSTA `
| ForEach-Object { ($_ -replace '^\s','') -replace '\s+',';' } `
| ConvertFrom-Csv -Delimiter ';' `
| ForEach-Object {
If($_.SessionName -match '^>') {
$_ | Add-Member -MemberType NoteProperty -Name IsCurrent -Value $True
$_.SessionName = $_.SessionName.SubString(1)
} Else {
$_ | Add-Member -MemberType NoteProperty -Name IsCurrent -Value $False
}
If([String]::IsNullOrEmpty($_.State)) {
$_.State = $_.ID
$_.ID = $_.UserName
$_.UserName = ''
}
$_
}
}
[/code:1]
Type de résultat :
Qwinsta :
Get-QWINSTA :
Je n'exploite aucun des paramètres actuellement, mais je suis inquiet par rapport à la colonne device car dans mes tests, elle est toujours vide.
Avez vous des cas particuliers ?
Bien Cordialement,
Voilà il existe un utilitaire qwinsta dans Windows qui permet de récupérer les sessions.
Le problème est qui remonte les informations sous forme de string, donc j'ai fait un petit parseur (basique) actuellement.
Et j'aurais voulu avoir de l'aide pour les différents tests car dans mes environnements cela à l'air de fonctionner
Voici la fonction :
[code:1]
Function Get-QWINSTA {
$l_ResultQWINSTA = qwinsta
$l_ResultQWINSTA `
| ForEach-Object { ($_ -replace '^\s','') -replace '\s+',';' } `
| ConvertFrom-Csv -Delimiter ';' `
| ForEach-Object {
If($_.SessionName -match '^>') {
$_ | Add-Member -MemberType NoteProperty -Name IsCurrent -Value $True
$_.SessionName = $_.SessionName.SubString(1)
} Else {
$_ | Add-Member -MemberType NoteProperty -Name IsCurrent -Value $False
}
If([String]::IsNullOrEmpty($_.State)) {
$_.State = $_.ID
$_.ID = $_.UserName
$_.UserName = ''
}
$_
}
}
[/code:1]
Type de résultat :
Qwinsta :
PS D:\RLO> qwinsta
SESSIONNAME USERNAME ID STATE TYPE DEVICE
services 0 Disc
console 6 Conn
al0022029 8 Disc
AL0235017 15 Disc
AL0340943 17 Disc
>rdp-tcp#1 AL0370326 18 Active rdpwd
al0328701 19 Disc
rdp-tcp#0 al0204763 20 Active rdpwd
rdp-tcp 65536 Listen
Get-QWINSTA :
PS D:\RLO> Get-QWINSTA | ft * -AutoSize
SESSIONNAME USERNAME ID STATE TYPE DEVICE IsCurrent
--
----
services 0 Disc False
console 6 Conn False
al0022029 8 Disc False
AL0235017 15 Disc False
AL0340943 17 Disc False
rdp-tcp#1 AL0370326 18 Active rdpwd True
al0328701 19 Disc False
rdp-tcp#0 al0204763 20 Active rdpwd False
rdp-tcp 65536 Listen False
Je n'exploite aucun des paramètres actuellement, mais je suis inquiet par rapport à la colonne device car dans mes tests, elle est toujours vide.
Avez vous des cas particuliers ?
Bien Cordialement,
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.072 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Contributions à la communauté
- Récupération de qwinsta