Skip to content

Commit

Permalink
Merge pull request #259 from itiligent/main
Browse files Browse the repository at this point in the history
Clean up network profiles
  • Loading branch information
oskardotglobal authored Nov 1, 2024
2 parents c8dccca + 86bfd8b commit b9aa428
Show file tree
Hide file tree
Showing 3 changed files with 85 additions and 7 deletions.
35 changes: 28 additions & 7 deletions .github/workflows/lictool.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@

on:
pull_request:
push:
Expand All @@ -7,15 +8,35 @@ jobs:
lictool:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Checkout
uses: actions/checkout@v3
if: ${{ github.event_name != 'pull_request' }}

- uses: actions/setup-python@v4
- name: Checkout pull request
uses: actions/checkout@v3
if: ${{ github.event_name == 'pull_request' }}
with:
python-version: 3.x
repository: ${{ github.event.pull_request.head.repo.full_name }}
ref: ${{ github.event.pull_request.head.ref }}

- uses: pre-commit/[email protected]
- name: Set up Python 3
uses: actions/setup-python@v4
with:
extra_args: license-tools
python-version: 3.x

- name: Set git author to @actions
uses: fregante/setup-git-user@v2

- uses: pre-commit-ci/[email protected]
if: always()
- name: Install lictool
run: pip install git+https://github.com/emzeat/[email protected]

- name: Run lictool
run: lictool

- name: Commit and push
uses: EndBug/add-and-commit@v9
with:
default_author: github_actions
message: "[ci] update license header"
push: true
fetch: false
6 changes: 6 additions & 0 deletions oem/RDPApps.reg
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
Windows Registry Editor Version 5.00

; Disable RemoteApp allowlist so all applications can be used in Remote Desktop sessions
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList]
"fDisabledAllowList"=dword:00000001

; Allow unlisted programs to be run in Remote Desktop sessions
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"fAllowUnlistedRemotePrograms"=dword:00000001

; Disable automatic administrator logon at startup
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"AutoAdminLogon"="0"

; Disable "Do you want your PC to be discoverable" prompt after each host system reboot
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\NewNetworkWindowOff]
51 changes: 51 additions & 0 deletions oem/install.bat
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,54 @@ REM
REM SPDX-License-Identifier: AGPL-3.0-or-later

REG IMPORT C:\OEM\RDPApps.reg

:: Create Powershell network profile cleanup script
(
echo # Get the current network profile name
echo $currentProfile = ^(Get-NetConnectionProfile^).Name
echo.
echo # Get all profiles from the registry
echo $profilesKey = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles"
echo $profiles = Get-ChildItem -Path $profilesKey
echo.
echo foreach ^($profile in $profiles^) {
echo $profilePath = "$profilesKey\$($profile.PSChildName)"
echo $profileName = ^(Get-ItemProperty -Path $profilePath^).ProfileName
echo.
echo # Remove profiles that don't match the current one
echo if ^($profileName -ne $currentProfile^) {
echo Remove-Item -Path $profilePath -Recurse
echo Write-Host "Deleted profile: $profileName"
echo }
echo }
echo.
echo # Change the current profile name to "WinApps"
echo $profiles = Get-ChildItem -Path $profilesKey
echo foreach ^($profile in $profiles^) {
echo $profilePath = "$profilesKey\$($profile.PSChildName)"
echo $profileName = ^(Get-ItemProperty -Path $profilePath^).ProfileName
echo.
echo if ^($profileName -eq $currentProfile^) {
echo # Update the profile name
echo Set-ItemProperty -Path $profilePath -Name "ProfileName" -Value "WinApps"
echo Write-Host "Renamed profile to: WinApps"
echo }
echo }
) > %windir%\NetProfileCleanup.ps1

:: Create network profile cleanup scheduled task
set "taskname=NetworkProfileCleanup"
set "command=powershell.exe -ExecutionPolicy Bypass -File "%windir%\NetProfileCleanup.ps1^""

schtasks /query /tn "%taskname%" >nul 2>&1
if %ERRORLEVEL% equ 0 (
echo Task "%taskname%" already exists, deleting it first...
schtasks /delete /tn "%taskname%" /f
)

schtasks /create /tn "%taskname%" /tr "%command%" /sc onstart /ru "SYSTEM" /rl HIGHEST /f
if %ERRORLEVEL% equ 0 (
echo Scheduled task "%taskname%" created successfully.
) else (
echo Failed to create scheduled task.
)

0 comments on commit b9aa428

Please sign in to comment.