/// <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)); } } }
static void Main(string[] args) { WakeOnLan.Send("00-24-1d-84-02-02", "192.168.100.2"); }