Question WakeupmodeCapability

Plus d'informations
il y a 15 ans 6 mois #3043 par michault
WakeupmodeCapability a été créé par michault
Un petit script pour réveiller les PC à partir d'un fichier csv.

[code:1]# Paramètres: $path :Fichier des Adresses MAC

Param($path)
$var=Import-Csv $path

#Définition des constantes
[Byte[]]$paquet = [Byte[]] (,0xFF * 6)

foreach($v in $var)
{
$Adresse_MAC = [string]$v.Adresse_MAC
$paquet += (($Adresse_MAC.split('-') | foreach {[byte] ('0x' + $_)}) * 16)
$UdpClient= New-Object system.Net.Sockets.UdpClient
$udpClient.Connect(([System.Net.IPAddress]::Broadcast),1600)
$UdpClient.Send($paquet,$paquet.length)
}[/code:1]

et un exemple de fichier CSV :
Adresse_MAC
\"00-1E-C9-2E-43-9C\"
\"00-12-3F-C9-AD-A2\"
<br><br>Message édité par: Arnaud, à: 22/10/08 17:03

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

Plus d'informations
il y a 15 ans 6 mois #3044 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:WakeupmodeCapability
Très bien, merci de ta contribution CHM69 ;-)

Je me disais qu'on pourrait encore faire un peu mieux en définissant une fonction de type filtre. Ainsi on pourrait par exemple créer une fonctionne Wakeup-Computer (au singulier) et soit lui passer en argument une adresse MAC, comme ceci :

[code:1]
Wakeup-Computer '00-1E-C9-2E-43-9C'
[/code:1]

Soit lui passer des valeurs (contenue dans un fichier CSV ou autres) par le pipe.

C'est une bonne idée de tuto. J'essaierai de le faire prochainement.

@++

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 15 ans 5 mois #3083 par michault
Réponse de michault sur le sujet Re:WakeupmodeCapability
Arnaud écrit:

Très bien, merci de ta contribution CHM69 ;-)

Je me disais qu'on pourrait encore faire un peu mieux en définissant une fonction de type filtre. Ainsi on pourrait par exemple créer une fonctionne Wakeup-Computer (au singulier) et soit lui passer en argument une adresse MAC, comme ceci :

[code:1]
Wakeup-Computer '00-1E-C9-2E-43-9C'
[/code:1]

Soit lui passer des valeurs (contenue dans un fichier CSV ou autres) par le pipe.

C'est une bonne idée de tuto. J'essaierai de le faire prochainement.

@++

Arnaud


Je cherche en vain la traduction des codes retour sur le net.
Visiblement 102 OK.....mais 198 par exemple????
Est-ce que quelqu'un a çà dans ses tablettes?

Merci
@+
Christophe

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

Plus d'informations
il y a 15 ans 5 mois #3084 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:WakeupmodeCapability
Hello !

Je cherche en vain la traduction des codes retour sur le net.
Visiblement 102 OK.....mais 198 par exemple????
Est-ce que quelqu'un a çà dans ses tablettes?


Si on se réfère à la fiche MSDN suivante : UdpClient.Send, méthode (Byte[], Int32)

La valeur retournée correspond au nombre d'octets envoyés.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

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