Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 14 additions & 54 deletions PowerShell Scanners/AutoPilot Hash/README.md
Original file line number Diff line number Diff line change
@@ -1,80 +1,40 @@
Hardware Hash

# AutoPilot Hash

## Description

This scanner retrieves the Windows Autopilot Hardware Hash and Serial Number from Windows 10/11 devices. This is essential for IT administrators transitioning from Active Directory to Microsoft Entra ID (formerly Azure AD) and Intune.





Description



The scanner queries the MDM\_DevDetail\_Ext01 WMI class to extract the DeviceHardwareData (the 4K hardware hash). This data is required for manual device registration in the Windows Autopilot service.

## Columns Returned

* `ComputerName`: The local hostname.

* `HardwareHash`: The encoded 4K hardware hash.

* `SerialNumber`: The hardware serial number from the BIOS.

Columns Returned



ComputerName: The local hostname.



HardwareHash: The encoded 4K hardware hash.



SerialNumber: The hardware serial number from the BIOS.





Requirements
## Requirements

* `OS`: Windows 10 version 1703 or later.

* `Hardware`: TPM 2.0 is recommended for reliable hash generation.

OS: Windows 10 version 1703 or later.



Hardware: TPM 2.0 is recommended for reliable hash generation.





Usage
## Compatibility

* **PDQ Inventory**: Yes
* **PDQ Connect**: Yes

## Usage

1. Import the AutoPilot_Hash.xml scan profile into PDQ Inventory.



2\. Ensure the Get-AutoPilotHash.ps1 file is located in a directory accessible by your PDQ console (or update the scan profile path).



3\. Scan target computers.



4\. Export the results to a CSV using a custom SQL report to match the Intune upload format: Device Serial Number,Windows Product ID,Hardware Hash.





Contributor


## Contributor

Gemini AI and Aaron Smith

17 changes: 13 additions & 4 deletions PowerShell Scanners/Battery Status/README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,18 @@
# Instructions
# Battery Status

## Instructions

[How to use this repository](../../README.md)

# Description
## Description

Retrieves information about each battery's capacity and calculates health from the WMI repository. Capacity values are displayed in mWh.

# Author
Brett Purcell
## Compatibility

* **PDQ Inventory**: Yes
* **PDQ Connect**: Maybe

## Author

Brett Purcell
21 changes: 15 additions & 6 deletions PowerShell Scanners/BitLocker Information/README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,22 @@
# Instructions
# BitLocker Information

## Instructions

[How to use this repository](../../README.md)

# Description
## Description

Runs `Get-BitLockerVolume` and returns BitLocker volumes and status.
Runs `Get-BitLockerVolume` and returns BitLocker volumes and status.

# Requirements
## Requirements

* Windows 10/Server 2016 or higher

# Author
Andrew Baker
## Compatibility

* **PDQ Inventory**: Yes
* **PDQ Connect**: Yes

## Author

Andrew Baker
7 changes: 6 additions & 1 deletion PowerShell Scanners/Cellular Adapter Info/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Cellular Network Adapter
# Cellular Adapter Info

## Instructions

Expand All @@ -12,6 +12,11 @@ Gets info on cellular network adapter if available

Must be run as administrator

## Compatibility

* **PDQ Inventory**: Yes
* **PDQ Connect**: Maybe

## Author

Sean Bolster
33 changes: 24 additions & 9 deletions PowerShell Scanners/Certificates/README.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,34 @@
# Instructions
# Certificates

## Instructions

[How to use this repository](../../README.md)

# Description
## Description

Lists certificates from the `Cert:` PSDrive. You can filter the results with the parameters that are detailed below.

# Requirements
## Requirements

You may want to change the Scan As setting to `Logged on User` for this Scan Profile.

# Parameters
## Property
## Compatibility

* **PDQ Inventory**: Yes
* **PDQ Connect**: Yes, but output needs to be trimmed

## Parameters

### Property

A comma-separated list of fields you would like this scanner to return. The available fields are listed at the top of Certificates.ps1.

## StoreLocation
### StoreLocation

Allows you to filter results to just CurrentUser or LocalMachine. Defaults to returning both.

## StoreName
### StoreName

Allows you to filter results to just the stores you want. I didn't include a list because I suspect some environments
may have more stores than others.

Expand All @@ -25,5 +39,6 @@ To find available stores, run:
(Get-ChildItem -Path 'Cert:\LocalMachine').Name | Sort-Object
```

# Author
Colby Bouma
## Author

Colby Bouma
33 changes: 24 additions & 9 deletions PowerShell Scanners/Chromium-based Browser Extensions/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
# Instructions
# Chromium-based Browser Extensions

## Instructions

[How to use this repository](../../README.md)

# Description
## Description

Returns a list of installed extensions for all Chromium-based browsers listed below by reading the Secure Preferences JSON file of each user, and all of their browser profiles.

- Brave
Expand All @@ -15,25 +19,36 @@ If you would like a browser to be added to this list, please [open an issue](htt

The core logic of this scanner is based on [this script by Jerry Lord](https://help.pdq.com/hc/en-us/community/posts/360050592031-chrome-extension-inventory)

# Parameters
## Browsers
## Compatibility

* **PDQ Inventory**: Yes
* **PDQ Connect**: Yes

## Parameters

### Browsers

An array of the browsers you would like to scan for. If this parameter is not specified, all browsers will be scanned.

Example:

`-Browsers 'Google Chrome', 'Microsoft Edge'`

## EnablePermissions
### EnablePermissions

Enables the Permissions field. This field is disabled by default because it's a multi-line string that is quite ugly in Inventory.

## OnlyCurrentUser
### OnlyCurrentUser

Only returns extensions for the user the scan is running as. If no user is logged on, the result will be empty.

IMPORTANT: Change the `Scan As` value to `Logged on User` in the Scan Profile!

## Verbose
### Verbose

Adds additional information to the Output Log.

# Authors
## Authors

* Colby Bouma
* Jerry Lord
* Jerry Lord
17 changes: 13 additions & 4 deletions PowerShell Scanners/Cipher Suite Detection/README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,18 @@
# Instructions
# Cipher Suite Detection

## Instructions

[How to use this repository](../../README.md)

# Description
## Description

Gets the enabled cipher suites on a machine.

## Compatibility

* **PDQ Inventory**: Yes
* **PDQ Connect**: Yes

## Authors

# Authors
* Timothy Bernard
* Timothy Bernard
18 changes: 14 additions & 4 deletions PowerShell Scanners/DNS Servers/README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,18 @@
# Instructions
# DNS Servers

## Instructions

[How to use this repository](../../README.md)

# Description
## Description

Retrieves the list of DNS servers the target is configured to use.

# Author
Colby Bouma
## Compatibility

* **PDQ Inventory**: Yes
* **PDQ Connect**: Yes

## Author

Colby Bouma
15 changes: 12 additions & 3 deletions PowerShell Scanners/Dell BIOS Information/README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,18 @@
# Instructions
# Dell BIOS Information

## Instructions

[How to use this repository](../../README.md)

# Description
## Description

Uses DellBIOSProvider module to gather current BIOS settings. Script is not setup for passwords on BIOS.

# Author
## Compatibility

* **PDQ Inventory**: Yes
* **PDQ Connect**: No

## Author

James Wood
24 changes: 18 additions & 6 deletions PowerShell Scanners/File Hash/README.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,29 @@
# Instructions
# File Hash

## Instructions

[How to use this repository](../../README.md)

# Description
## Description

Runs `Get-FileHash` on files in a directory to calculate their hash values

# Parameters
## Compatibility

* **PDQ Inventory**: Yes
* **PDQ Connect**: No - different version needed

## Parameters

* `-Path` The directory to search
* `-Filter` A Qualifier for the Path parameter. Supports wildcards like * and ?.
* `-Recurse` Whether to search the path recursively
* `-Algorithm` Hash algorithm to use. Defaults to **SHA256** and supports SHA1, SHA256, SHA384, SHA512, and MD5.

## Example Parameters
### Example Parameters

-Path "C:\Windows" -Filter "*.txt" -Algorithm MD5 -Recurse

# Author
Bryan Mason
## Author

Bryan Mason
Loading