All Projects → rbicelli → DesktopComposer

rbicelli / DesktopComposer

Licence: MIT license
Manage Start Menu and Desktop Shortcuts for Windows 10/Windows 2019 in Active Directory Environment

Programming Languages

C#
18002 projects
Inno Setup
370 projects

Projects that are alternatives of or similar to DesktopComposer

Manaflux
The app needs a rewrite. It might not work anymore. An assistant that can choose your runes, summoner spells, and item sets for League of Legends.
Stars: ✭ 57 (+39.02%)
Mutual labels:  shortcuts
Njt
njt (npm jump to): a quick navigation tool for npm packages
Stars: ✭ 179 (+336.59%)
Mutual labels:  shortcuts
code2img
🖨️ A carbon-now API wrapper and iOS Shortcut
Stars: ✭ 74 (+80.49%)
Mutual labels:  shortcuts
Xcactionbar
"Alfred for Xcode" plugin
Stars: ✭ 1,217 (+2868.29%)
Mutual labels:  shortcuts
Sketch Plugin Monster
A Sketch plugin for managing all plugin shortcuts.
Stars: ✭ 143 (+248.78%)
Mutual labels:  shortcuts
Inkscape Shortcut Manager
Inkscape shorcut manager
Stars: ✭ 200 (+387.8%)
Mutual labels:  shortcuts
Spotify Shortcuts Ios12
This repository contains a list of all available Shortcuts to control Spotify as well as an update mechanism.
Stars: ✭ 34 (-17.07%)
Mutual labels:  shortcuts
keybind
ClojureScript key bindings (shortcut) library
Stars: ✭ 85 (+107.32%)
Mutual labels:  shortcuts
Hotkeys
🤖 A declarative library for handling hotkeys in Angular applications
Stars: ✭ 158 (+285.37%)
Mutual labels:  shortcuts
Quickactions
Swift wrapper for iOS Home Screen Quick Actions (App Icon Shortcuts)
Stars: ✭ 237 (+478.05%)
Mutual labels:  shortcuts
Shortcuts Js
A JavaScript iOS 12 Shortcuts creator
Stars: ✭ 1,278 (+3017.07%)
Mutual labels:  shortcuts
Shortcuts Swift
Write Shortcuts in Playgrounds
Stars: ✭ 116 (+182.93%)
Mutual labels:  shortcuts
Icanhazshortcut
simple shortcut manager for macOS
Stars: ✭ 204 (+397.56%)
Mutual labels:  shortcuts
Shrtcts
Make Anything an RStudio Shortcut
Stars: ✭ 71 (+73.17%)
Mutual labels:  shortcuts
qxtglobalshortcut
Cross-platform library for handling system-wide shortcuts in Qt applications
Stars: ✭ 61 (+48.78%)
Mutual labels:  shortcuts
Shortcuts
Super performant and feature rich shortcuts management library.
Stars: ✭ 40 (-2.44%)
Mutual labels:  shortcuts
Hotkey
Trigger an action on an element with a keyboard shortcut.
Stars: ✭ 2,389 (+5726.83%)
Mutual labels:  shortcuts
iphone-shortcut-library
Apple iphone IOS 捷径 app 库(Apple Iphone IOS shortcut Library)
Stars: ✭ 42 (+2.44%)
Mutual labels:  shortcuts
static-hands
⌨️🤯 Stop moving hands, and start code fast ⚡⚡
Stars: ✭ 36 (-12.2%)
Mutual labels:  shortcuts
Devcomrade
DevComrade - A copy/paste/run productivity improvement utility for developers
Stars: ✭ 206 (+402.44%)
Mutual labels:  shortcuts

Buy Me A Coffee

DesktopComposer

This is a software designed to simplify the task of managing Windows Start Menu and Desktop Shortcuts (and hopefully in the future some other Desktop related settings) for Windows 10 and Windows Server 2019 in an Active Directory environment.

DesktopComposer is made of two programs:

  • ComposerAdmin: GUI program use to build Start Menus
  • ComposerAgent: Agent program which runs at user logon/logoff and creates the Start Menu according to settings defined in ComposerAdmin

ComposerAdmin Features

  • Build a Start Menu from scratch (creates Menus and Shortcuts) in an easy and friendly way
  • Import Shortcuts from Local Start Menu
  • Import Shortcuts from other Computer in same Network (e.g. your terminal server)
  • Import Shortcuts from Folder
  • Define Shortcut Properties: Put on Desktop, Put on Start Menu, Set ACL on Shortcuts

ComposerAgent Features

  • Self disabling access of Common Start Menu and Common Desktop of Composition enabled users
  • Deploy Shortcuts according to composition rules set in ACL
  • Agent Settings are manageable via Group Policy, with inclued ADMX templates

Installation

System Requirements

  • An Active Directory Domain
  • For the agents, Windows Server 2019 or Windows 10

Prepare the required environment

Grab setup files in releases.

  • Install Shortcuts Editor on administrator machine, typically the one you use to manage Group Policies ordirectly on your Terminal Server.
  • Create a folder widely accessible in Read-Only mode for the end user where you will put composition file, typically a subfolder under NETLOGON, eg. \\MYDOMAIN\NETLOGON\DesktopComposerFiles.
  • Create your first start menu, save the file in the directory, for exampe \\MYDOMAIN\netlogon\dcomposer\rd-servers.dcxml

Deploy Agents

Install ComposerAgent on every computer you wish to deploy Start Menus and Desktop Settings.

You can deploy Agents silently calling the setup executable with /VERYSILENT flag:

ComposerAgentSetup-%VERSION%.exe /VERYSILENT

Create the required Group Policy Objects

First you need to deploy ADMX templates to your Windows Policy Folder or the Central Store.

Open ADMX Folder (You can easily access is under Start Menu->Desktop Composer->ADMX Template Folder) and copy the content of the folder to C:\Windows\PolicyDefinitions or to the central store of your AD Domain.

Open the Group Policy Management Snap-In and create the Group Policy

These instructions are for a typical RDS Server Farm setup, consider an organizational structure like this:

+ Domain
  + RD Farm
  + RD Session Hosts
    - RDS Server 01	

Create a GPO and link it to the RD Session Hosts OU.

Then Edit the GPO just created.

Computer Settings

  1. Set the Group Policy Loopback Prcessing Mode to Merge:

Open Computer Configuration\Policies\Administrative Templates\System\Group Policy\Configure user Group Policy loopback processing mode, set it to Enabled and Merge This will apply th user policy to users logged in to computer

  1. Add users to DesktopComposer Local User Group:

Open Computer Configuration\Preferences\Control Panel Settings\Local Users and Groups, then create new local group called DesktopComposer Users and add as members the needed Users groups.

User Settings

  1. Open User Configuration\Windows Settings\Scripts (Logon/Logoff)\Logon, add a new logon script:
  • Script Name: %PROGRAMFILES%\Sequence Software\Composer Agent\ComposerAgent.exe
  • Script Parameters: -compose

This will trigger the Composition of Start Menu and Desktop Shortcuts at User Logon

  1. (optional) Open User Configuration\Windows Settings\Scripts (Logon/Logoff)\Logoff, add a new logonff script,
  • Script Name: %PROGRAMFILES%\Sequence Software\Composer Agent\ComposerAgent.exe
  • Script Parameters: -decompose

This will restore the initial Start Menu and Desktop Shortcuts at user User Logoff

ComposerAgent Settings

Open User Configuration\Administrative Templates\Sequence Software\DesktopComposer Agent

  1. Set Enable Composition Agent to Enabled

  2. Set Composition File Location to the composition file previously saved (e.g. \\MYDOMAIN\netlogon\dcomposer\rd-servers.dcxml )

  3. Optionally you can set the Log File Location (e.g. %TEMP%\COMPOSERLOG.LOG) and Log Threshold. By default it saves logs in %APPDATA%.

Troubleshooting

If you have problems first check the logs. You could raise the verbosity of logs simply editing the Log Threshold GPO Item. For further troubleshooting you can open a console and launch the agent Manually:

%PROGRAMFILES%\Sequence Software\Composer Agent\ComposerAgent.exe

Commandline Args are:
-compose: run the composition
-decompose: restores initial state
-install: install related tasks (creates Local User Group and sets Deny ACLs on common Desktop and Common Start Menu)
-uninstall: uninstall related tasks (rollback install)

NOTE: Install and uninstall requires elevated privileges and are executed by the installer/uninstaller.

License

This software is released under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].