Added some scripts

This commit is contained in:
Markus Fleschutz 2024-05-30 14:08:00 +02:00
parent 5dd0c7ce9f
commit 6f8f29de3c
5 changed files with 105 additions and 5 deletions

View File

@ -0,0 +1,25 @@
<#
.SYNOPSIS
Checks PnP devices
.DESCRIPTION
This PowerShell script checks all Plug'n'PLay devices connected to the local computer.
.EXAMPLE
PS> ./check-pnp-devices.ps1
FriendlyName Status InstanceId
------------ ------ ----------
Microsoft-Controller OK ROOT\SPACEPORT\0000
...
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
Get-PnpDevice | Where-Object {$_.Status -like "Error"} | Format-Table -property FriendlyName,Status,InstanceId
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}

View File

@ -2,13 +2,13 @@
.SYNOPSIS .SYNOPSIS
Lists Bluetooth devices Lists Bluetooth devices
.DESCRIPTION .DESCRIPTION
This PowerShell script lists all Bluetooth devices connected to the computer. This PowerShell script lists all Bluetooth devices connected to the local computer.
.EXAMPLE .EXAMPLE
PS> ./list-bluetooth-devices.ps1 PS> ./list-bluetooth-devices.ps1
Status Class FriendlyName InstanceId FriendlyName Status InstanceId
------ ----- ------------ ---------- ------------ ------ ----------
OK Bluetooth Realtek Bluetooth 5.3 Adapter USB\VID_... G3 Headset OK BTHENUM\DEV_FC58FA7A51C6\8&152049BE&0&BLUETOOTHDEVICE_FC58FA7A51C6
... ...
.LINK .LINK
https://github.com/fleschutz/PowerShell https://github.com/fleschutz/PowerShell
@ -17,7 +17,7 @@
#> #>
try { try {
Get-PnpDevice | Where-Object {$_.Class -eq "Bluetooth"} Get-PnpDevice | Where-Object {$_.Class -eq "Bluetooth"} | Format-Table -property FriendlyName,Status,InstanceId
exit 0 # success exit 0 # success
} catch { } catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"

View File

@ -0,0 +1,25 @@
<#
.SYNOPSIS
Lists SCSI devices
.DESCRIPTION
This PowerShell script lists all SCSI devices connected to the local computer.
.EXAMPLE
PS> ./list-scsi-devices.ps1
FriendlyName Status InstanceId
------------ ------ ----------
Microsoft-Controller OK ROOT\SPACEPORT\0000
...
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
Get-PnpDevice | Where-Object {$_.Class -like "SCSI*"} | Format-Table -property FriendlyName,Status,InstanceId
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}

View File

@ -0,0 +1,25 @@
<#
.SYNOPSIS
Lists system devices
.DESCRIPTION
This PowerShell script lists all system devices connected to the local computer.
.EXAMPLE
PS> ./list-system-devices.ps1
FriendlyName Status InstanceId
------------ ------ ----------
Microsoft-Controller OK ROOT\SPACEPORT\0000
...
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
Get-PnpDevice | Where-Object {$_.Class -like "System"} | Format-Table -property FriendlyName,Status,InstanceId
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}

View File

@ -0,0 +1,25 @@
<#
.SYNOPSIS
Lists USB devices
.DESCRIPTION
This PowerShell script lists all USB devices connected to the local computer.
.EXAMPLE
PS> ./list-usb-devices.ps1
FriendlyName Status InstanceId
------------ ------ ----------
USB-Root-Hub (USB 3.0) OK USB\ROOT_HUB30\4&2060378&0&0
...
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
Get-PnpDevice | Where-Object {$_.Class -eq "USB"} | Format-Table -property FriendlyName,Status,InstanceId
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}