Question Recup d'infos de carte reseau dans richtextbox

Plus d'informations
il y a 13 ans 6 jours #15013 par doesit
Bien le bonjour,

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.

Plus d'informations
il y a 13 ans 6 jours #15016 par xyz
Salut,
essaie en activant les thèmes :
[code:1]
[System.Windows.Forms.Application]::EnableVisualStyles()
[/code:1]
doesit écrit:

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 )

Reposte stp dans le fil de discussion d'origine, une question = un post.<br><br>Message édité par: Laurent Dardenne, à: 3/06/13 14:28

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 6 jours #15018 par doesit
Salut,

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.

Plus d'informations
il y a 13 ans 6 jours #15019 par doesit
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 \&quot;+\&quot; seulement la dernière était inscrite.


[code:1]
$button9_OnClick=
{
#TODO: Place custom script here / INFOS RESEAU
$User = [string]$textBox1.text
$Pwd = [string]$textBox2.text
$Poste = [string]$textBox3.text
$ofs=\&quot;`r`n\&quot;
If (!$Poste) {$richTextBox1.text = \&quot;Champs POSTE incomplets\&quot;}
Else {
$colItems = get-wmiobject -class \&quot;Win32_NetworkAdapterConfiguration\&quot; `
-ComputerName $Poste | where{$_.IpEnabled -match \&quot;True\&quot;}
foreach ($objItem in $colItems) {
$richTextBox1.text = (write-host \&quot;MAC Address : \&quot; $objItem.MACAddress) + (write-host \&quot;IPAddress : \&quot; $objItem.IPAddress) + (write-host \&quot;DNS Servers : \&quot; $objItem.DNSServerSearchOrder) + (Write-host \&quot;DNS suffixes: \&quot; $objItem.DNSDomainSuffixSearchOrder)
}
}
}
[/code:1]

Cdt,

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 6 jours #15027 par xyz
doesit écrit:

Peut-être insérer au mauvais endroit ?

En début de script, après avoir chargé les assemblies.
doesit écrit:

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 \&quot;+\&quot; seulement la dernière était inscrite.

Je n'ai pas tout compris :/
Mais ton usage du textbox n'est pas courant :
[code:1]
$texte=\&quot;Début\&quot;
$texte=(Write-host \&quot; la suite \&quot;«») + ( write-host \&quot;et la fin\&quot;«»)
#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.

Plus d'informations
il y a 13 ans 4 jours #15055 par doesit
Salut,

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 = \&quot;Champs POSTE incomplets\&quot;}
Else {
$colItems = get-wmiobject -class \&quot;Win32_NetworkAdapterConfiguration\&quot; `
-ComputerName $Poste | where{$_.IpEnabled -match \&quot;True\&quot;}
foreach ($objItem in $colItems) {
$richTextBox1.text = \&quot; \&quot;
$richTextBox1.text = \&quot;MAC ADRESSE: \&quot;, $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.

Temps de génération de la page : 0.045 secondes
Propulsé par Kunena