37 lines
2.1 KiB
PowerShell
37 lines
2.1 KiB
PowerShell
# ================================================================================
|
||
# 🧪 Demo Plugin Pack
|
||
# Demonstrates all currently supported features of the plugin system
|
||
# ================================================================================
|
||
# ✅ Features demonstrated:
|
||
# - Metadata section: [Plugin] with Info
|
||
# - Multiple commands: [Commands] with Check / Do / Undo definitions
|
||
# - Value validation: [Expect] to define expected output values from commands
|
||
# - Multi-line registry checks, including multiple keys
|
||
# - Optional command output logging (e.g., `whoami`)
|
||
# - Optional script logic (executed like a normal PowerShell script)
|
||
#
|
||
# 💡 Usage notes:
|
||
# - The Check command is executed first; its output is parsed against [Expect]
|
||
# - The Do command is run when fixing is triggered
|
||
# - The Undo command attempts to revert changes
|
||
# - Output from all commands is logged, and key-value validation is shown
|
||
# - Keys not listed under [Expect] are ignored in validation
|
||
#
|
||
# 📁 File name: DemoPluginPack.ps1
|
||
# =================================================================================
|
||
|
||
[Commands]
|
||
Info=Demonstrates all available plugin features including Registry, System, and File operations
|
||
Check=reg query HKLM\Software\Policies\Microsoft\Windows\DataCollection /v AllowTelemetry && reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Search /v BingSearchEnabled && whoami
|
||
Do=reg add HKLM\Software\Policies\Microsoft\Windows\DataCollection /v AllowTelemetry /t REG_DWORD /d 0 /f && reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Search /v BingSearchEnabled /t REG_DWORD /d 0 /f && echo Fixes applied
|
||
Undo=reg add HKLM\Software\Policies\Microsoft\Windows\DataCollection /v AllowTelemetry /t REG_DWORD /d 1 /f && reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Search /v BingSearchEnabled /t REG_DWORD /d 1 /f && echo Reverted
|
||
|
||
[Expect]
|
||
AllowTelemetry=0x0
|
||
BingSearchEnabled=0x0
|
||
# whoami output is not validated – only logged
|
||
|
||
# Optional script body – this executes if the script is run directly
|
||
Write-Host "This is the demo plugin pack. Logic can be placed here if needed."
|
||
|