Question
Recup d'infos de carte reseau dans richtextbox
- doesit
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 27
- Remerciements reçus 0
Je suis de retour avec une nouvelle question, ou plutôt problème avec mon script.
Voila j'essaie de récup les infos d'une carte réseau à distance et le résultat doit être affiché dans la richtextbox, mais lors de l'exécution du script sur pression du bouton, le résultat apparait bien dans windows powershell ISE, mais pas dans la richtextbox :/
Voici le code:
[code:1]$button9_OnClick=
{
#TODO: Place custom script here / INFOS RESEAU
$User = [string]$textBox1.text
$Pwd = [string]$textBox2.text
$Poste = [string]$textBox3.text
$ofs=\"`r`n\"
If (!$Poste) {$richTextBox1.text = \"Champs POSTE incomplets\"}
Else {
$colItems = get-wmiobject -class \"Win32_NetworkAdapterConfiguration\" `
-ComputerName $Poste | where{$_.IpEnabled -match \"True\"}
foreach ($objItem in $colItems) {
$richTextBox1.text = write-host \"MAC Address : \" $objItem.MACAddress
$richTextBox1.text = write-host \"IPAddress : \" $objItem.IPAddress
$richTextBox1.text = write-host \"DNS Servers : \" $objItem.DNSServerSearchOrder
$richTextBox1.text = Write-host \"DNS suffixes: \" $objItem.DNSDomainSuffixSearchOrder
}
}
}[/code:1]
Je vous remercie d'avance.
Pour info je ne trouve toujours pas non plus la solution pour afficher les résultats en temps reel dans la richtextbox (ex: un ping avec la réponse ligne par ligne en temps reel, non pas juste un résultat après le traitement )
Cdt,
DOESIT.
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
essaie en activant les thèmes :
[code:1]
[System.Windows.Forms.Application]::EnableVisualStyles()
[/code:1]
doesit écrit:
Reposte stp dans le fil de discussion d'origine, une question = un post.<br><br>Message édité par: Laurent Dardenne, à: 3/06/13 14:28Pour info je ne trouve toujours pas non plus la solution pour afficher les résultats en temps reel dans la richtextbox (ex: un ping avec la réponse ligne par ligne en temps reel, non pas juste un résultat après le traitement )
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- doesit
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 27
- Remerciements reçus 0
Donc, j'ai essayé d'ajouter la ligne fournie, mais sans succès. Peut-être insérer au mauvais endroit ??
Connexion ou Créer un compte pour participer à la conversation.
- doesit
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 27
- Remerciements reçus 0
[code:1]
$button9_OnClick=
{
#TODO: Place custom script here / INFOS RESEAU
$User = [string]$textBox1.text
$Pwd = [string]$textBox2.text
$Poste = [string]$textBox3.text
$ofs=\"`r`n\"
If (!$Poste) {$richTextBox1.text = \"Champs POSTE incomplets\"}
Else {
$colItems = get-wmiobject -class \"Win32_NetworkAdapterConfiguration\" `
-ComputerName $Poste | where{$_.IpEnabled -match \"True\"}
foreach ($objItem in $colItems) {
$richTextBox1.text = (write-host \"MAC Address : \" $objItem.MACAddress) + (write-host \"IPAddress : \" $objItem.IPAddress) + (write-host \"DNS Servers : \" $objItem.DNSServerSearchOrder) + (Write-host \"DNS suffixes: \" $objItem.DNSDomainSuffixSearchOrder)
}
}
}
[/code:1]
Cdt,
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
En début de script, après avoir chargé les assemblies.Peut-être insérer au mauvais endroit ?
doesit écrit:
Je n'ai pas tout compris :/J'ai modifié le script pour qu'il n'efface pas les lignes précédentes, car sur d'autres boutons je me suis aperçu que si nous mettions a la ligne les commande et non a la suite avec un \"+\" seulement la dernière était inscrite.
Mais ton usage du textbox n'est pas courant :
[code:1]
$texte=\"Début\"
$texte=(Write-host \" la suite \"«») + ( write-host \"et la fin\"«»)
#résultat
$texte
$texte -eq $null
[/code:1]
L'appel à Write-Host accède à l'écran, pas au pipeline, ainsi ton texte sera 'remis à zéro'.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- doesit
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 27
- Remerciements reçus 0
Donc, jai finalement utilisé:
[code:1]$button9_OnClick=
{
#TODO: Place custom script here / INFOS MAC
$User = [string]$textBox1.text
$Pwd = [string]$textBox2.text
$Poste = [string]$textBox3.text
If (!$Poste) {$richTextBox1.text = \"Champs POSTE incomplets\"}
Else {
$colItems = get-wmiobject -class \"Win32_NetworkAdapterConfiguration\" `
-ComputerName $Poste | where{$_.IpEnabled -match \"True\"}
foreach ($objItem in $colItems) {
$richTextBox1.text = \" \"
$richTextBox1.text = \"MAC ADRESSE: \", $objItem.MACAddress
}
}
}[/code:1]
Qui m'affiche bien la MAC dans le box, je chercherais plus tard à comprendre mes erreurs.
Mais encore merci pour vos reponses.
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Recup d'infos de carte reseau dans richtextbox