Compare commits

..

No commits in common. "main" and "v1.1" have entirely different histories.
main ... v1.1

3 changed files with 5 additions and 11 deletions

View File

@ -38,8 +38,8 @@ ### Example: Auto-load for current user
account: account:
```powershell ```powershell
# download version 2.0 # download version 1.1
Invoke-WebRequest -Uri https://git.asifbacchus.dev/asif/ps-cmdlet-wol/archive/v2.0.zip -OutFile "$Env:DOWNLOADS\ps-cmdlet-wol.zip" Invoke-WebRequest -Uri https://git.asifbacchus.dev/asif/ps-cmdlet-wol/archive/v1.1.zip -OutFile "$Env:DOWNLOADS\ps-cmdlet-wol.zip"
# Get PSModulePath # Get PSModulePath
# You should see a user-level modules path in the form of either: # You should see a user-level modules path in the form of either:

Binary file not shown.

View File

@ -50,6 +50,7 @@ function Send-MagicPacket
ValueFromPipelineByPropertyName, ValueFromPipelineByPropertyName,
HelpMessage = "Please provide one or more MAC addresses. You may use a colon (:) or a hypen (-) to separate hex values." HelpMessage = "Please provide one or more MAC addresses. You may use a colon (:) or a hypen (-) to separate hex values."
)] )]
[ValidatePattern('^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$')]
[String[]] [String[]]
$MacAddress, $MacAddress,
@ -82,13 +83,6 @@ function Send-MagicPacket
{ {
foreach ($addr in $MacAddress) foreach ($addr in $MacAddress)
{ {
# validate MAC address format or write error and continue
if (!($addr -match '^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$'))
{
Write-Error "Invalid MAC address: $addr"
continue
}
# convert MAC address to magic packet # convert MAC address to magic packet
try try
{ {
@ -103,7 +97,7 @@ function Send-MagicPacket
} }
catch catch
{ {
Write-Error "Unable to process MAC address: $thisMacAddress" Write-Warning "Unable to process MAC address: $thisMacAddress"
continue continue
} }
@ -118,7 +112,7 @@ function Send-MagicPacket
} }
catch catch
{ {
Write-Error "Unable to send magic packet for '$addr'" Write-Warning "Unable to send magic packet for '$addr'"
continue continue
} }
} }