Classic Shell
http://www.classicshell.net/forum/

Modify it for standard user and admins
http://www.classicshell.net/forum/viewtopic.php?f=7&t=1050
Page 1 of 1

Author:  standarduser [ Tue Aug 06, 2013 4:06 am ]
Post subject:  Modify it for standard user and admins

Hi. First, I would like to congratulate on amazing program. It is excellently made.

I use only Start menu part of it and do not need other parts. How to install Classic Shell for standard user to %appdata% directory if only Start menu is selected during install? (I presume installing other shell extension dlls is why it requires admin permissions?)

Ever since Windows 7, Microsoft encourages standard user software installation. Windows Installer 5.0 has features to make the same package for standard user and all users (admin): http://blogs.msdn.com/b/windows_install ... ows-7.aspx

Some other programs install this way. e.g. Google Chrome, 7 Taskbar Tweaker, StartIsBack. So I want to request feature to install without UAC prompt to C:\Users\username\AppData\Roaming\ClassicShell. I installed beta version and noticed this directory already exists but it does not contain program files, only some logs and database files.

Classic Shell setup should be modified to install for current logged in user without UAC prompt or all users. I also want to request GUI for admin settings. So if I give it CSM -adminsettings it will open settings window with UAC prompt and will modify settings in HKLM. As admin, I prefer settings UI to reg editing as it is hard to understand reg values.

I thought that because Classic Shell supported Vista, per user installs were not supported as Vista shell does not have per user extensibility points. New version beta which is only for Windows 7 and up is good opportunity to change this if only Start menu is installed.

Author:  Jcee [ Tue Aug 06, 2013 6:16 am ]
Post subject:  Re: Modify it for standard user and admins

The new version doesn't actually support vista anymore :P

Author:  Ivo [ Tue Aug 06, 2013 7:59 am ]
Post subject:  Re: Modify it for standard user and admins

Classic Shell is no ordinary software. Particularly on Windows 8 it requires admin access, as it needs to install a service.
You can certainly run the start menu as a normal user. Just copy the binaries somewhere and launch ClassicStartMenu.exe. It will work find on Windows 7. However on Windows 8 I am unaware of any way to launch a program right after login without requiring UAC. There is always a delay of 5-10 seconds.

Author:  standarduser [ Tue Aug 06, 2013 9:38 pm ]
Post subject:  Re: Modify it for standard user and admins

I don't understand. There is no service in the beta version I am using but it seems to start just fine. What difference does it make for starting up if it is installed to C:\Program Files\Classic Shell or C:\Users\username\AppData\Roaming\Classic Shell? I know I can run the Start menu as standard user. I want to install it on computers where I don't have admin access if I install only the menu. Also, I want an admin settings mode with a parameter ClassicStartMenu.exe -adminsettings, so it will modify HKLM settings after elevating.

Author:  Ivo [ Tue Aug 06, 2013 10:00 pm ]
Post subject:  Re: Modify it for standard user and admins

Versions prior to 3.9.0 use a service. Version 3.9.0 uses a different method of launching on Windows 8, but it also requires admin access to set up.

As I said, if you want to run the start menu without being an admin, go ahead and copy the files, then find a way to launch ClassicStartMenu.exe somehow. One way is to put a shortcut in the Startup folder. It will start with some delay (on Windows 8 and up), but that's the best you can do as a standard user. If you are on Windows 7 then there won't even be a delay.

As for GUI editor for admin settings, it is possible but a lot of work. I am not interested in working on this at the moment. Most admins require locking down only few specific settings and they are usually comfortable editing the registry.

Author:  sconstantine [ Thu Sep 19, 2013 10:45 am ]
Post subject:  Re: Modify it for standard user and admins

Ivo, how do we disable per user in the 3.9.x+ versions? The service is no longer present to disable and start via per user shortcut.

Many thanks!

Author:  Ivo [ Thu Sep 19, 2013 10:48 am ]
Post subject:  Re: Modify it for standard user and admins

There is a new setting "Start automatically for this user" in the General Behavior tab.

Author:  sconstantine [ Thu Sep 19, 2013 10:58 am ]
Post subject:  Re: Modify it for standard user and admins

I saw that but unfortunately this approach now deprecates the previous ability to disable system wide for all users: new and old.

The goal in my circumstance is to install on a 2012 RDS system but disable by default and only present the Start Menu to administrators or select users with a manual startup shortcut. With this new design approach in 3.9.x+, I would have to gain password access and log into every single user session once and manually select to disable or enable (which isn't a very viable option).

Is there an HKLM reg I can set to disable system wide, or more details you can provide on the new mechanism 3.9.x uses for instantiation?

(P.S. Thanks for the incredible speed and attention you provide the forums as well)

Author:  Ivo [ Thu Sep 19, 2013 11:12 am ]
Post subject:  Re: Modify it for standard user and admins

Yes, you can set that setting in HKLM and then it will apply to all users. Then you can find an alternative way to launch for admins.
Or you can simply change the default to 0, which will disable it for everybody (by default) but then enable it manually for the users who care. Look at the Administrative Settings section in the help for the new feature that allows you to tweak the defaults.

Author:  Gaurav [ Thu Sep 19, 2013 11:30 am ]
Post subject:  Re: Modify it for standard user and admins

You will either need to create this key to not auto start it for all users (this will lock the "AutoStart" setting for all users)

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\IvoSoft\ClassicStartMenu]
"AutoStart"=dword:00000000

OR

You can add this to change the default autostart for all users to off but still allow your users to autostart it if they want via the Settings dialog:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\IvoSoft\ClassicStartMenu]
"AutoStart_Default"=dword:00000000

Author:  sconstantine [ Thu Sep 19, 2013 11:49 am ]
Post subject:  Re: Modify it for standard user and admins

Ah ha, thanks; I was mimicking the HKCU config into HKLM which has that DWORD under a "Settings" subkey (that wasn't clear to me in the CHM). Any particular reason they're not identical?

Thx again, with this help I got the config I was searching for: Not auto starting by default for everyone

Author:  Ivo [ Thu Sep 19, 2013 11:53 am ]
Post subject:  Re: Modify it for standard user and admins

The settings were moved in HKCU so admins can lock them using key permissions. They were not moved in HKLM because that's not needed and for backwards compatibility.

Author:  Gaurav [ Thu Sep 19, 2013 12:02 pm ]
Post subject:  Re: Modify it for standard user and admins

Maybe the help file can stress the difference that when it's under HKCU, only then it is under a \Settings subkey? It is something the user can easily miss. :)

Page 1 of 1 All times are UTC - 8 hours [ DST ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/