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?
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? –
Nevermind, découvert à propos de For Environment.GetCommandLineArgs() –