Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
526c40403b | ||
|
|
7fc0602818 | ||
|
|
3039562e91 | ||
|
|
91208323ab | ||
|
|
292bd12a4b |
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
dist/
|
||||||
@@ -2,13 +2,16 @@
|
|||||||
|
|
||||||
Windows self-service software catalog backed by `winget`.
|
Windows self-service software catalog backed by `winget`.
|
||||||
|
|
||||||
Users install approved software through a small GUI or request helper. A SYSTEM scheduled task runs a named-pipe daemon, authenticates the connecting Windows user, validates requests against Group Policy, then runs `winget install --scope machine`.
|
Users install approved software through a small GUI or request helper. A SYSTEM scheduled task runs a named-pipe daemon, authenticates the connecting Windows user, validates requests against Group Policy, then queues work for a SYSTEM `winget` worker.
|
||||||
|
|
||||||
## What It Does
|
## What It Does
|
||||||
|
|
||||||
- Reads allowed software from GPO registry policy.
|
- Reads allowed software from GPO registry policy.
|
||||||
- Lets users install/uninstall only catalog entries allowed by policy.
|
- Lets users install/uninstall only catalog entries allowed by policy.
|
||||||
- Installs required software automatically.
|
- Installs required software automatically.
|
||||||
|
- Blocks user removal of required software.
|
||||||
|
- Queues install, uninstall, and upgrade actions.
|
||||||
|
- Shows current queue task and progress in the GUI.
|
||||||
- Runs `winget upgrade --all` every 2 hours.
|
- Runs `winget upgrade --all` every 2 hours.
|
||||||
- Tracks installed state from `winget export`, not from request history.
|
- Tracks installed state from `winget export`, not from request history.
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ cat > "$out" <<EOF
|
|||||||
# ASCII-only bootstrap generated from setup.ps1. Do not edit.
|
# ASCII-only bootstrap generated from setup.ps1. Do not edit.
|
||||||
[CmdletBinding()]
|
[CmdletBinding()]
|
||||||
param(
|
param(
|
||||||
[ValidateSet('Install','Daemon','UpgradeAll','ApplyPolicy','ProcessRequest')]
|
[ValidateSet('Install','Daemon','UpgradeAll','ApplyPolicy','ProcessQueue','ProcessRequest')]
|
||||||
[string]\$Mode = 'Install',
|
[string]\$Mode = 'Install',
|
||||||
[ValidateSet('Install','Uninstall')]
|
[ValidateSet('Install','Uninstall')]
|
||||||
[string]\$RequestAction = 'Install',
|
[string]\$RequestAction = 'Install',
|
||||||
|
|||||||
Reference in New Issue
Block a user