mirror of
https://github.com/fleschutz/PowerShell.git
synced 2025-05-08 09:34:34 +02:00
Add unicode character
This commit is contained in:
parent
ef5367ed53
commit
52d81a2bed
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX build-repo.ps1 [<repo-dir>]
|
.SYNTAX build-repo.ps1 [<repo-dir>]
|
||||||
.DESCRIPTION builds a Git repository (supporting cmake,configure,autogen,Imakefile,Makefile)
|
.DESCRIPTION builds a Git repository (supporting cmake,configure,autogen,Imakefile,Makefile)
|
||||||
@ -73,7 +73,7 @@ try {
|
|||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
write-host -foregroundColor green "OK - built Git repository $RepoDir in $($StopWatch.Elapsed.Seconds) second(s)"
|
write-host -foregroundColor green "✔️ built Git repository $RepoDir in $($StopWatch.Elapsed.Seconds) second(s)"
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX build-repos.ps1 [<parent-dir>]
|
.SYNTAX build-repos.ps1 [<parent-dir>]
|
||||||
.DESCRIPTION builds all Git repositories under the current/given directory
|
.DESCRIPTION builds all Git repositories under the current/given directory
|
||||||
@ -9,7 +9,7 @@
|
|||||||
param($ParentDir = "$PWD")
|
param($ParentDir = "$PWD")
|
||||||
|
|
||||||
try {
|
try {
|
||||||
"Building Git repositories under $($ParentDir)..."
|
"Building Git repositories at $($ParentDir)..."
|
||||||
$StopWatch = [system.diagnostics.stopwatch]::startNew()
|
$StopWatch = [system.diagnostics.stopwatch]::startNew()
|
||||||
|
|
||||||
if (-not(test-path "$ParentDir" -pathType container)) { throw "Can't access directory: $ParentDir" }
|
if (-not(test-path "$ParentDir" -pathType container)) { throw "Can't access directory: $ParentDir" }
|
||||||
@ -21,7 +21,7 @@ try {
|
|||||||
$Count++
|
$Count++
|
||||||
}
|
}
|
||||||
|
|
||||||
write-host -foregroundColor green "OK - built $Count Git repositories under $ParentDir in $($StopWatch.Elapsed.Seconds) second(s)"
|
write-host -foregroundColor green "✔️ built $Count Git repositories at $ParentDir in $($StopWatch.Elapsed.Seconds) second(s)"
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX close-program.ps1 [<full-program-name>] [<program-name>] [<program-alias-name>]
|
.SYNTAX close-program.ps1 [<full-program-name>] [<program-name>] [<program-alias-name>]
|
||||||
.DESCRIPTION closes the processes of the given program gracefully
|
.DESCRIPTION closes the processes of the given program gracefully
|
||||||
@ -36,7 +36,7 @@ try {
|
|||||||
start-sleep -milliseconds 100
|
start-sleep -milliseconds 100
|
||||||
stop-process -name $ProgramName -force -errorAction 'silentlycontinue'
|
stop-process -name $ProgramName -force -errorAction 'silentlycontinue'
|
||||||
}
|
}
|
||||||
write-host -foregroundColor green "Done - $FullProgramName has been closed ($($Processes.Count) proc)."
|
write-host -foregroundColor green "✔️ closed $FullProgramName, found ($($Processes.Count) process(es)"
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX configure-git.ps1 [<full-name>] [<email-address>] [<favorite-editor>]
|
.SYNTAX configure-git.ps1 [<full-name>] [<email-address>] [<favorite-editor>]
|
||||||
.DESCRIPTION sets up the Git user configuration
|
.DESCRIPTION sets up the Git user configuration
|
||||||
@ -7,16 +7,9 @@
|
|||||||
#>
|
#>
|
||||||
|
|
||||||
param($FullName = "", $EmailAddress = "", $FavoriteEditor = "")
|
param($FullName = "", $EmailAddress = "", $FavoriteEditor = "")
|
||||||
|
if ($FullName -eq "") { $FullName = read-host "Enter your full name" }
|
||||||
if ($FullName -eq "") {
|
if ($EmailAddress -eq "") { $EmailAddress = read-host "Enter your e-mail address"}
|
||||||
$FullName = read-host "Enter your full name"
|
if ($FavoriteEditor -eq "") { $FavoriteEditor = read-host "Enter your favorite text editor (emacs,nano,vi,vim,...)" }
|
||||||
}
|
|
||||||
if ($EmailAddress -eq "") {
|
|
||||||
$EmailAddress = read-host "Enter your e-mail address"
|
|
||||||
}
|
|
||||||
if ($FavoriteEditor -eq "") {
|
|
||||||
$FavoriteEditor = read-host "Enter your favorite text editor (emacs,nano,vi,vim,...)"
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
& git --version
|
& git --version
|
||||||
@ -34,7 +27,7 @@ try {
|
|||||||
& git config --global core.symlinks true
|
& git config --global core.symlinks true
|
||||||
& git config --global core.longpaths true
|
& git config --global core.longpaths true
|
||||||
& git config --global init.defaultBranch main
|
& git config --global init.defaultBranch main
|
||||||
write-host -foregroundColor green "Done - your Git user configuration is now:"
|
write-host -foregroundColor green "✔️ your Git configuration has been saved, it's now:"
|
||||||
& git config --list
|
& git config --list
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX create-shortcut.ps1 [<shortcut>] [<target>] [<description>]
|
.SYNTAX create-shortcut.ps1 [<shortcut>] [<target>] [<description>]
|
||||||
.DESCRIPTION creates a new shortcut
|
.DESCRIPTION creates a new shortcut
|
||||||
@ -7,16 +7,9 @@
|
|||||||
#>
|
#>
|
||||||
|
|
||||||
param($Shortcut = "", $Target = "", $Description)
|
param($Shortcut = "", $Target = "", $Description)
|
||||||
|
if ($Shortcut -eq "" ) { $Shortcut = read-host "Enter filename of shortcut" }
|
||||||
if ($Shortcut -eq "" ) {
|
if ($Target -eq "" ) { $Target = read-host "Enter path to target" }
|
||||||
$Shortcut = read-host "Enter filename of shortcut"
|
if ($Description -eq "" ) { $Description = read-host "Enter description" }
|
||||||
}
|
|
||||||
if ($Target -eq "" ) {
|
|
||||||
$Target = read-host "Enter path to target"
|
|
||||||
}
|
|
||||||
if ($Description -eq "" ) {
|
|
||||||
$Description = read-host "Enter description"
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$sh = new-object -ComObject WScript.Shell
|
$sh = new-object -ComObject WScript.Shell
|
||||||
@ -27,7 +20,7 @@ try {
|
|||||||
$shortcut.Description = "$Description"
|
$shortcut.Description = "$Description"
|
||||||
$shortcut.save()
|
$shortcut.save()
|
||||||
|
|
||||||
write-host -foregroundColor green "Done."
|
write-host -foregroundColor green "✔️ shortcut $Shortcut created."
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX create-symlink.ps1 [<symlink>] [<target>]
|
.SYNTAX create-symlink.ps1 [<symlink>] [<target>]
|
||||||
.DESCRIPTION creates a symbolic link
|
.DESCRIPTION creates a symbolic link
|
||||||
@ -7,18 +7,13 @@
|
|||||||
#>
|
#>
|
||||||
|
|
||||||
param($Symlink = "", $Target = "")
|
param($Symlink = "", $Target = "")
|
||||||
|
if ($Symlink -eq "" ) { $Symlink = read-host "Enter filename of symlink" }
|
||||||
if ($Symlink -eq "" ) {
|
if ($Target -eq "" ) { $Target = read-host "Enter path to target" }
|
||||||
$Symlink = read-host "Enter filename of symlink"
|
|
||||||
}
|
|
||||||
if ($Target -eq "" ) {
|
|
||||||
$Target = read-host "Enter path to target"
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
new-item -path "$Symlink" -itemType SymbolicLink -Value "$Target"
|
new-item -path "$Symlink" -itemType SymbolicLink -Value "$Target"
|
||||||
|
|
||||||
write-host -foregroundColor green "Done."
|
write-host -foregroundColor green "✔️ symlink $Symlink created (pointing to $Target)"
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX create-tag.ps1 [<new-tag-name>] [<repo-dir>]
|
.SYNTAX create-tag.ps1 [<new-tag-name>] [<repo-dir>]
|
||||||
.DESCRIPTION creates a new tag in the current/given Git repository
|
.DESCRIPTION creates a new tag in the current/given Git repository
|
||||||
@ -27,9 +27,9 @@ try {
|
|||||||
if ($lastExitCode -ne "0") { throw "Script 'fetch-repo.ps1' failed" }
|
if ($lastExitCode -ne "0") { throw "Script 'fetch-repo.ps1' failed" }
|
||||||
|
|
||||||
& git tag "$NewTagName"
|
& git tag "$NewTagName"
|
||||||
if ($lastExitCode -ne "0") { throw "Error: 'git tag $NewTagName' failed!" }
|
if ($lastExitCode -ne "0") { throw "Error: 'git tag $NewTagName' failed!" }
|
||||||
|
|
||||||
& git push origin "$NewTagName"
|
& git push origin "$NewTagName"
|
||||||
if ($lastExitCode -ne "0") { throw "Error: 'git push origin $NewTagName' failed!" }
|
if ($lastExitCode -ne "0") { throw "Error: 'git push origin $NewTagName' failed!" }
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX enable-crash-dumps.ps1
|
.SYNTAX enable-crash-dumps.ps1
|
||||||
.DESCRIPTION enables the writing of crash dumps
|
.DESCRIPTION enables the writing of crash dumps
|
||||||
@ -289,3 +289,4 @@ Else
|
|||||||
write-host "You did not enter a valid option. Please re-run Get-Dump.ps1"
|
write-host "You did not enter a valid option. Please re-run Get-Dump.ps1"
|
||||||
start-sleep -s 5
|
start-sleep -s 5
|
||||||
}
|
}
|
||||||
|
exit 0
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX enable-god-mode.ps1
|
.SYNTAX enable-god-mode.ps1
|
||||||
.DESCRIPTION enables the god mode (adds a new icon to the desktop)
|
.DESCRIPTION enables the god mode (adds a new icon to the desktop)
|
||||||
@ -14,7 +14,7 @@ try {
|
|||||||
}
|
}
|
||||||
$null = new-item @GodModeSplat
|
$null = new-item @GodModeSplat
|
||||||
|
|
||||||
write-host -foregroundColor green "OK - see the new desktop icon"
|
write-host -foregroundColor green "✔️ new icon added to the desktop"
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX remove-empty-dirs.ps1 [<dir-tree>]
|
.SYNTAX remove-empty-dirs.ps1 [<dir-tree>]
|
||||||
.DESCRIPTION removes all empty subfolders within the given directory tree
|
.DESCRIPTION removes all empty subfolders within the given directory tree
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX switch-shelly1.ps1 [<host>] [<turn-mode>] [<timer>]
|
.SYNTAX switch-shelly1.ps1 [<host>] [<turn-mode>] [<timer>]
|
||||||
.DESCRIPTION switches a Shelly1 device in the local network
|
.DESCRIPTION switches a Shelly1 device in the local network
|
||||||
@ -14,7 +14,7 @@ if ($Timer -eq -999) { [int]$Timer = read-host "Enter timer in seconds (0=endles
|
|||||||
try {
|
try {
|
||||||
$Result = Invoke-RestMethod "http://$($Host)/relay/0?turn=$($TurnMode)&timer=$($Timer)"
|
$Result = Invoke-RestMethod "http://$($Host)/relay/0?turn=$($TurnMode)&timer=$($Timer)"
|
||||||
|
|
||||||
write-host -foregroundColor green "Done - switched Shelly1 device at $Host to $TurnMode for $Timer second(s)"
|
write-host -foregroundColor green "✔️ Shelly1 device at $Host switched to $TurnMode for $Timer second(s)"
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX take-screenshot.ps1 [<directory>]
|
.SYNTAX take-screenshot.ps1 [<directory>]
|
||||||
.DESCRIPTION takes a single screenshot and saves it into the current/given directory
|
.DESCRIPTION takes a single screenshot and saves it into the current/given directory
|
||||||
@ -6,7 +6,7 @@
|
|||||||
.NOTES Author: Markus Fleschutz / License: CC0
|
.NOTES Author: Markus Fleschutz / License: CC0
|
||||||
#>
|
#>
|
||||||
|
|
||||||
param($Directory = "")
|
param($Directory = "$PWD")
|
||||||
|
|
||||||
function TakeScreenshot { param([string]$FilePath)
|
function TakeScreenshot { param([string]$FilePath)
|
||||||
Add-Type -Assembly System.Windows.Forms
|
Add-Type -Assembly System.Windows.Forms
|
||||||
@ -20,10 +20,6 @@ function TakeScreenshot { param([string]$FilePath)
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if ($Directory -eq "") {
|
|
||||||
$Directory = "$PWD"
|
|
||||||
}
|
|
||||||
|
|
||||||
$Time = (Get-Date)
|
$Time = (Get-Date)
|
||||||
$Filename = "$($Time.Year)-$($Time.Month)-$($Time.Day)-$($Time.Hour)-$($Time.Minute)-$($Time.Second).png"
|
$Filename = "$($Time.Year)-$($Time.Month)-$($Time.Day)-$($Time.Hour)-$($Time.Minute)-$($Time.Second).png"
|
||||||
$FilePath = (Join-Path $Directory $Filename)
|
$FilePath = (Join-Path $Directory $Filename)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX take-screenshot.ps1 [<directory>] [<interval>]
|
.SYNTAX take-screenshot.ps1 [<directory>] [<interval>]
|
||||||
.DESCRIPTION takes screenshots every 60 seconds and saves them into the current/given directory
|
.DESCRIPTION takes screenshots every 60 seconds and saves them into the current/given directory
|
||||||
@ -6,7 +6,7 @@
|
|||||||
.NOTES Author: Markus Fleschutz / License: CC0
|
.NOTES Author: Markus Fleschutz / License: CC0
|
||||||
#>
|
#>
|
||||||
|
|
||||||
param($Directory = "", [int]$Interval = 60)
|
param($Directory = "$PWD", [int]$Interval = 60)
|
||||||
|
|
||||||
function TakeScreenshot { param([string]$FilePath)
|
function TakeScreenshot { param([string]$FilePath)
|
||||||
Add-Type -Assembly System.Windows.Forms
|
Add-Type -Assembly System.Windows.Forms
|
||||||
@ -20,10 +20,6 @@ function TakeScreenshot { param([string]$FilePath)
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if ($Directory -eq "") {
|
|
||||||
$Directory = "$PWD"
|
|
||||||
}
|
|
||||||
|
|
||||||
do {
|
do {
|
||||||
$Time = (Get-Date)
|
$Time = (Get-Date)
|
||||||
$Filename = "$($Time.Year)-$($Time.Month)-$($Time.Day)-$($Time.Hour)-$($Time.Minute)-$($Time.Second).png"
|
$Filename = "$($Time.Year)-$($Time.Month)-$($Time.Day)-$($Time.Hour)-$($Time.Minute)-$($Time.Second).png"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX translate-text.ps1 [<text>] [<source-lang>] [<target-lang>]
|
.SYNTAX translate-text.ps1 [<text>] [<source-lang>] [<target-lang>]
|
||||||
.DESCRIPTION translates the given text into other languages
|
.DESCRIPTION translates the given text into other languages
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX turn-volume-down.ps1 [<percent>]
|
.SYNTAX turn-volume-down.ps1 [<percent>]
|
||||||
.DESCRIPTION turns the audio volume down (-10% by default)
|
.DESCRIPTION turns the audio volume down (-10% by default)
|
||||||
@ -13,7 +13,7 @@ try {
|
|||||||
for ([int]$i = 0; $i -lt $Percent; $i += 2) {
|
for ([int]$i = 0; $i -lt $Percent; $i += 2) {
|
||||||
$obj.SendKeys([char]174) # each tick is -2%
|
$obj.SendKeys([char]174) # each tick is -2%
|
||||||
}
|
}
|
||||||
write-host -foregroundColor green "Done."
|
write-host -foregroundColor green "✔️ turned volume down by $Percent %"
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX turn-volume-up.ps1 [<percent>]
|
.SYNTAX turn-volume-up.ps1 [<percent>]
|
||||||
.DESCRIPTION turns the audio volume up (+10% by default)
|
.DESCRIPTION turns the audio volume up (+10% by default)
|
||||||
@ -13,7 +13,7 @@ try {
|
|||||||
for ([int]$i = 0; $i -lt $Percent; $i += 2) {
|
for ([int]$i = 0; $i -lt $Percent; $i += 2) {
|
||||||
$obj.SendKeys([char]175) # each tick is +2%
|
$obj.SendKeys([char]175) # each tick is +2%
|
||||||
}
|
}
|
||||||
write-host -foregroundColor green "Done."
|
write-host -foregroundColor green "✔️ turned volume up by $Percent %"
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX upload-file.ps1 [<file>] [<URL>] [<username>] [<password>]
|
.SYNTAX upload-file.ps1 [<file>] [<URL>] [<username>] [<password>]
|
||||||
.DESCRIPTION uploads the local file to the given FTP server
|
.DESCRIPTION uploads the local file to the given FTP server
|
||||||
@ -46,7 +46,7 @@ try {
|
|||||||
$ftpStream.Dispose()
|
$ftpStream.Dispose()
|
||||||
$fileStream.Dispose()
|
$fileStream.Dispose()
|
||||||
|
|
||||||
write-host -foregroundColor green "OK - uploaded $File to $URL in $($StopWatch.Elapsed.Seconds) second(s)"
|
write-host -foregroundColor green "✔️ uploaded $File to $URL in $($StopWatch.Elapsed.Seconds) second(s)"
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/pwsh
|
#!/usr/bin/pwsh
|
||||||
<#
|
<#
|
||||||
.SYNTAX wakeup.ps1 [<MAC-address>] [<IP-address>]
|
.SYNTAX wakeup.ps1 [<MAC-address>] [<IP-address>]
|
||||||
.DESCRIPTION sends a magic packet to the given computer to wake him up
|
.DESCRIPTION sends a magic packet to the given computer to wake him up
|
||||||
@ -6,7 +6,9 @@
|
|||||||
.NOTES Author: Markus Fleschutz / License: CC0
|
.NOTES Author: Markus Fleschutz / License: CC0
|
||||||
#>
|
#>
|
||||||
|
|
||||||
param($MACaddress = "", $IPaddress = "")
|
param($MACaddress = "", $IPaddress = "", [int]$Port=9)
|
||||||
|
if ($MACaddress -eq "" ) { $MACaddress = read-host "Enter the MAC address (e.g. 00:11:22:33:44:55)" }
|
||||||
|
if ($IPaddress -eq "" ) { $IPaddress = read-host "Enter the IP address or subnet address (e.g. 255.255.255.255)" }
|
||||||
|
|
||||||
function Send-WOL { param([string]$mac, [string]$ip="255.255.255.255", [int]$port=9)
|
function Send-WOL { param([string]$mac, [string]$ip="255.255.255.255", [int]$port=9)
|
||||||
$broadcast = [Net.IPAddress]::Parse($ip)
|
$broadcast = [Net.IPAddress]::Parse($ip)
|
||||||
@ -21,18 +23,11 @@ function Send-WOL { param([string]$mac, [string]$ip="255.255.255.255", [int]$por
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if ($MACaddress -eq "" ) {
|
Send-WOL $MACaddress $IPaddress $Port
|
||||||
$MACaddress = read-host "Enter the MAC address (e.g. 00:11:22:33:44:55)"
|
|
||||||
}
|
|
||||||
if ($IPaddress -eq "" ) {
|
|
||||||
$IPaddress = read-host "Enter the IP address or subnet address (e.g. 255.255.255.255)"
|
|
||||||
}
|
|
||||||
|
|
||||||
Send-WOL $MACaddress $IPaddress
|
|
||||||
start-sleep -milliseconds 100
|
start-sleep -milliseconds 100
|
||||||
Send-WOL $MACaddress $IPaddress
|
Send-WOL $MACaddress $IPaddress $Port
|
||||||
|
|
||||||
write-host -foregroundColor green "Done - magic packet sent twice to IP $IPaddress (MAC $MACaddress)"
|
write-host -foregroundColor green "✔️ magic packet $MACaddress sent twice to IP $IPaddress port $Port"
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
Loading…
Reference in New Issue
Block a user