A DLL acts as a plugin to Windows Explorer - how do I run it by command?

We have a Konica Minolta printer/scanner machine with an internal hard drive.  Users have their own scan boxes on this hard drive, that they connect to by installing software called PageScope Box Operator on their PCs.  The install of this software is strange - it puts a bunch of DLL in a folder in Program Files, but there is no EXE in sight.  It also puts an icon on the desktop - but this icon is not a shortcut file, in fact it does not exist anywhere in the file system, it is purely a registry based thing.  For example, if you right-click on the icon, all you get is 'Open' and 'Create Shortcut'.  For compatibility with Citrix streaming, I need to be able to launch this program by either LNK file, EXE, or a batch file.

Since this program is a plugin to Windows Explorer, the first way I thought that this could be achieved was by an 'Explorer.exe <CLSID>'  command.  I have searched the registry but I don't know enough about this to know where to find the right info.  The application appears to have 6 or 7 CLSIDs associated with it in the registry.

The second way I thought of was using some sort of rundll32 command.  From scanning the registry it appears that the main DLL at work here is one that's called PSDP_ExplorerPlugIn.dll, but I don't know what I need to put after the DLL name in the command.

Help with either of these method would be appreciated.

Thanks
meirionwylltSenior Desktop EngineerAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

johnb6767Commented:
Process Explorer
http://live.sysinternals.com/procexp.exe

Download the above, and launch it.
Launch the app, and in Process Explorer, double click it's process (you can use the crosshairs at the top to identify the open window).
Once you have identified it, double click it and there will be a "Command Line" field, which is how it is called....

Probably "rundll32.exe "your.dll""
0
meirionwylltSenior Desktop EngineerAuthor Commented:
Hi johnb6767, thanks for the suggestion.  I tried this, but the app doesn't appear as a process in the list of processes.  I suppose this is expected, because the app is a plugin to Windows Explorer.  I've double-clicked Explorer.exe to see if there any clues there but I can't find any.

Anything else I could try?
0
johnb6767Commented:
ShellExView v1.68 - Shell Extensions Manager
http://www.nirsoft.net/utils/shexview.html

Wouldnt epect it to have a shortcut if it was an Explorer extension...... It does create an open window, right? When you use the crosshairs it highlights Explorer.exe in Process Explorer?
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
The Ultimate Tool Kit for Technolgy Solution Provi

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy for valuable how-to assets including sample agreements, checklists, flowcharts, and more!

meirionwylltSenior Desktop EngineerAuthor Commented:
OK, it appears in ShellExView, with Extension Name listed as 'PageScope Box Operator', and with a Type listed as "Shell Folder".  The filename matches the one that I mentioned in the original post.  Also, it says 'Yes' in the 'Desktop' column, so I must have the right one.  Unfortunately there is no 'Command line' column to tell me how to launch it manually.  But it does have the CLSID at least.

Do you know how I would launch this via command?  I have tried "explorer {CLSID}", and also "explorer /n:{CLSID}" but all this does is just open explorer in My Docs (which is what it would do if I just typed "explorer" on its own.
0
CoralonCommented:
To use RunDLL32, you would need to know the actual API calls made by the DLL and any subsequent parameters.  For example, you can use
rundll32.exe user32.dll,LockWorkStation

Open in new window

which will lock your session (same as hitting Windows+L keys).  The API Call is case sensitive, Lockworkstation doesn't work.  

Coralon
0
meirionwylltSenior Desktop EngineerAuthor Commented:
After experimenting, I found that I can achieve what I want by the command...

explorer.exe ::{CLSID}

Thanks.
0
johnb6767Commented:
Been busy lately, but glad you got this resolved....
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Windows 7

From novice to tech pro — start learning today.