2010-01-29 8 views
0

J'essaye d'écrire une petite application qui peut être utilisée pour déconnecter des sessions Citrix. sessions Citrix peut être déconnecté via cmd ou un fichier batch en utilisant cette méthode:Vb.net - Sélectionner un élément de la liste basé sur la chaîne

@echo off 
echo "Enter username" 
set /p UserName= 

echo 001 
query user %username% /server:server1 
echo 002 
query user %username% /server:server2 
echo 003 
query user %username% /server:server3 

etc etc

Cela me donne les résultats suivants:

001 
No User exists for Charlie 
002 
No User exists for Charlie 
003 
USERNAME   SESSIONNAME   ID STATE IDLE TIME LOGON TIME 
Charlie    ica-tcp#32   6 Active   . 29.01.2010 13:23 

Donc, fondamentalement, ce que je veux faire est de sélectionner chaque élément de la liste qui correspond à l'un des hits de la commande cmd. Probablement le nom de serveur qui donne un résultat différent de "Aucun utilisateur existe pour"

Comment peut-on obtenir quelque chose comme ça?

Répondre

1

Vous pouvez faire défiler les éléments de la liste et vérifier si le nom de l'élément actuel est égal à votre chaîne, si vrai, définissez SelectedIndex sur la boucle actuelle var (probablement i). J'espère avoir compris votre question

+0

Oui vous l'avez fait. Donc, cela signifie que je devrais faire une boucle "Pour chaque" pour vérifier si les cordes correspondent? Ok, savez-vous par hasard comment je peux aussi récupérer une chaîne à partir d'une commande cmd? Devrais-je écrire la sortie dans un fichier texte, puis lire ce fichier texte? –

+0

Nevermind, découvert à propos de For Environment.GetCommandLineArgs() –