ChangeLog
----------------
1.0 - Initial release1.1 - Verifies mstsc process properly started
Only allows hotkey to function on the correct TS window to prevent the computer from freaking if the wrong window is in focus
1.2 - Resolution menu added to fix fullscreen issue
Added version number as a tooltip
1.3 - Added support for RDP connection profiles
This is very helpful if you want to perform a single action on the server, simply create an RDP profile and check ‘Start the following program on connection’
Save the profile with a descriptive name. The myDPAL Connection File menu will automatically see the new profile.
1.4 - Fixed some bugs introduced by the new features
1.5 - TS window will now automatically be focused after connection
1.6 - Fixed focusing bug (could cause a task switching freak out)
Smaller binary and memory footprint
Changed startup default resolution to 1024x768
1.7
- Fixed a connection profile issue (Something out not being able to find H:\\)Fixed the ‘TS Window not focused bug’
Fixed the issue where sometimes the TS window would not automatically launch
1.8 - Added drive mapping options
1.9 - Redesigned menus
Username/Password balloon shows actual password, not the password needed for SendKeys to work properly
2.0 - Added ability to load/save/reset configuration settings (automatically saved in mydpal.conf in you’re ‘My Documents’ folder – usually H:\)
Fixed an error which sometimes occurred when exiting the application
Added a *very basic* help window.
2.1 – Added Ping option to action menu.
Removed the Both option from action menu
Rearranged order of action menu.
2.2 – Added hotkeys for action selection
Added tray icon indicators of current selected actions
Updated the Help to list the hotkeys
2.3 – Added two new options under the Settings menu – self explanatory
Added a Console User option under TS Options
Changed the config file a bit, recommended to do a Reset then set your options and then do a Save
2.5 - The features are so cool at this point I am bumping the version to 2.5
Added a ‘Disconnect Session’ action and hotkey for bumping users off TS. It will automatically map an IPC share and list active users for you to select
Added a ‘Computer Management’ action and hotkey. Automatically maps IPC as well, and automatically open the computer management MMC connected to
the remote computer
NOTE: Local user and groups probably will not work, this is a bug with Microsoft’s remote management outside of your local workgroup/domain issue
3.0 - Changed the workflow. You must now select a server by pressing Control+1 on a myDP page. Once selected any action may be performed with Control+2.
Actions may be performed more than once on the same selected server without reactivating. To login to the server use Control+3.
Fixed a bug which was supposed to catch when the TS windows wasn’t focused
Made all balloon tooltips optional under the Settings->Balloon menu
Added an option ‘Action on select’ to mimic pre 3.0 release where the action is automatically performed when a server is activated. This is off by default
All spawned processes seem to be focusing correctly, so I made ‘Autominimize browser’ an option set to off by default
Currently selected server can be displayed by double clicking the myDPAL tray icon
Added a check to verify selection only happens on a myDataPipe server details page
Added server selection checks before performing actions
Moved non-system errors to balloon tooltips instead of message boxes
Some minor code refactoring
Updated Help to include all the hotkeys
Added a quit option to the Disconnect Session batch file so you don’t have to ^C out of it multiple times
3.1 - Added a reboot action. The action will always confirm to make sure you wish to reboot. It will automatically map credentials, send a remote reboot command,
then start a continuous ping so that you can see the server go down and come back up
Removed the Unlock Screen action because it was useless. Once a server is selected, if the screen becomes locked, simply unlock it with Control+3, no
matter what action is selected
Added myDataPipe to the main menu to open the myDataPipe webpage
3.2 - Made the myDataPipe url a hotkey (Control + F1)
Added a myDataPipe search hotkey (Control + F2). Just highlight any text that contains an IP address and use the hotkey.
Note: You must already be authenticated to myDataPipe in a window or in tab (firefox)
3.3 – Added a Bookmarks menu and action. You can edit the bookmarks.txt in you’re My Documents folder and add bookmarks each on one line
The syntax is:
Description: URL
Setting the action to ‘Copy Bookmark’ (Control+Alt+B), then using the standard perform action hotkey (Ctrl+2) will then paste whichever bookmark is selected
into the current window. This is really handy if you are downloading a common file (security_tools) on may servers.
3.4 – Added Keep Alive function. Choosing myDataPipe->Keep Alive->Start launches Internet Explorer using OLE. After a login has been detected, the window is
automatically hidden and a refresh is sent to the browser every 10 minutes. To make use of the keep alive, only IE’s spawned with OLE (the Control+F1 for a
new myDataPipe window, Control+F2 to search myDataPipe, or myDataPipe->myDataPipe on the menu) will actual maintain a logged in state in myDataPipe.
I imagine this is due to some kind of segmented security M$ implemented. When you choose Stop, the IE window becomes visible again and quits.
NOTE: Currently I a limiting to only spawn one myDataPipe window. If you press Control+F1 a second time it will only bring the window to the foreground. I’m
not certain if people utilize more than one myDataPipe record simultaneously. If you do, please let me know.
3.5 - Utilizing OLE and threads caused a lot of issues (due to OLE’s Events), namely the controller thread that detected when the clipboard changed would no longer
fire...breaking selecting a server out of myDataPipe. So I removed the threaded aspect. A server can now ONLY be selected with Control+1 (Control+A and
Control+C will not work). I added the option ‘Keep Alive on Startup’ to the Settings menu. I figured this would be popular.
3.6 - Made Single Window Mode an option under Settings. When checked myDataPipe opens and searches in only one window. When unchecked it will spawn a
new window everytime.
3.7 - Set focus to the Keep Alive authentication window automatically.
Fixed a bug if Keep Alive on Startup was selected, and then a user did not login but quit instead, the myDPAL icon would not appear in the task tray
Now that a thread detecting clipboard changes has been removed, there is no need to clear the clipboard on startup and exit…it will remain intact.
3.8 - Reworked Connection File menu. It’s slightly more static in now that you have to ‘Reload’ it if there is a new connection file. This should make clicking on the
menu faster as the program doesn’t need to list *.rdp in the My Documents folder everytime.
Added a Traceroute action and hotkey (Control+Alt+A). Added the hotkey to the help.
Added a check in the timer function to make sure the keep alive IE instance is still running (and not killed by another process). It will now show a message
box if it’s been killed.
4.0 - Added a secret option to fully automate logging in. Only works sometimes and it’s not supported, hence the secret option.
Added a SendKeys option to just send anything in the clipboard to a focused TS window. Useful for when the clipboard is malfunctioning in TS, or when a password is not in
myDP. WARNING: If TS is in fullscreen mode this will not work. Fullscreen mode hooks the keyboard, so all hotkeys are temporarily disabled.
Fixed the Send Bookmark action hotkey flakiness. Now it will send the moment you release the control key
4.1 - Removed the secret option. myDPAL now copies the active rdp file to myDPAL.rdp. It modifies it to embed the username you are logging on with and disables keyhooking.
By embedding the username, the username will be pre-filled out and the password box will automatically be focused. There is no logger a need to highlight the username
…or click on the TS window at all for that matter in order to login.
Added an ‘Auto Login’ option to the TS Options menu. This will automatically send the password and press enter. If you need to change the domain, this will fail. There is
also a possibility of Auto Login will fail if the server takes too long to display the login box after the TS windows as been spawned. Either way, simply set the correct domain
name and set the cursor on the password box and press Control+3.
Removed the IIS reset action as this only works if you are in the same domain as the server you are trying to reset.
Note: I now disable keyhooking in the rdp file. This is the reason full screen mode would cause the logins to fail. In fullscreen mode, TS hooks the keyboard so that Ctrl+Alt+Del
and the windows Start key work as expected. With this disabled myDPAL will function in fullscreen mode, but you must use the key alternatives (Ctl+Alt+End and Ctrl+Esc)
respectively
4.2 – Added a DOS Prompt action. This is done by executing cmd.exe via psexec (which is embedded inside of myDPAL and auto-extracted on startup)
Added ip address and password caching for the 10 most recent servers. This allows you to unlock a locked server even if you have selected a server since you originally logged on.
Search box is now focused when spawning a new myDP window
Fixed a few minor bugs
Note: To accommodate the DOS Prompt action, the Disconnect Session action has been renamed to Log Off Session with the hotkey of ‘L’.
4.3 – You can now right click on any file(s) / folder(s) and do a SendTo myDPAL. This will copy the files to the desktop of the currently selected server.
Cleaned up the drive mapping code and added some more error checking
Added an option to prompt for a password on drive mapping (which most actions are based off of) if the myDP password is incorrect
Added a Shortcuts menu to the Setttings menu for adding/removing myDPAL to the Startup and SendTo menu
4.4 – Auto Updating feature from the web. You must either reset your settings, or manually ‘Enable’ this option in the Settings menu.
Minor fixes
4.10 - Added Release Notes to the Help menu
Menu Hotkey is not Control+`
Auto Action Reset option automatically switches the action to Terminal Services after you perform any other action. Perform action on select is a time saving option allowing you to login via TS with a single hotkey; however if that option is on and you accidently leave the action set to something else, you might perform it by accident. With this option, that is no longer a concern.
Added version comparison function to auto-update to support minor version numbers
Known Bugs
------------------
Auto Login sometimes will send the password too early. This cannot be fixed as I cannot tell when the server is displaying the login box. If nothing happens, simply press Control + 3