Пример #1
0
 /// <inheritdoc/>
 protected override void ProcessRecord()
 {
     base.ProcessRecord();
     foreach (var mac in MacAddress)
     {
         try
         {
             var result = WakeOnLan.Send(mac, BroadcastAddress, Port);
             WriteObject(result);
         }
         catch (ArgumentNullException e)
         {
             var param = e.ParamName == "macAddress" ? nameof(MacAddress) : nameof(BroadcastAddress);
             var arg   = e.ParamName == "macAddress" ? MacAddress : BroadcastAddress as object;
             WriteError(new ErrorRecord(
                            e,
                            param + "Null",
                            ErrorCategory.InvalidArgument,
                            arg));
         }
         catch (ArgumentException e)
         {
             WriteError(new ErrorRecord(
                            e,
                            "InvalidMacAddress",
                            ErrorCategory.InvalidArgument,
                            mac));
         }
     }
 }
Пример #2
0
 static void Main(string[] args)
 {
     WakeOnLan.Send("00-24-1d-84-02-02", "192.168.100.2");
 }