diff --git a/mRemoteV1/Properties/Settings.Designer.cs b/mRemoteV1/Properties/Settings.Designer.cs index 0616014d5..978fa533c 100644 --- a/mRemoteV1/Properties/Settings.Designer.cs +++ b/mRemoteV1/Properties/Settings.Designer.cs @@ -2759,6 +2759,18 @@ namespace mRemoteNG { } } + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool TrackActiveConnectionInConnectionTree { + get { + return ((bool)(this["TrackActiveConnectionInConnectionTree"])); + } + set { + this["TrackActiveConnectionInConnectionTree"] = value; + } + } + [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Configuration.DefaultSettingValueAttribute("False")] diff --git a/mRemoteV1/Properties/Settings.settings b/mRemoteV1/Properties/Settings.settings index 292f43c39..90ffa0db1 100644 --- a/mRemoteV1/Properties/Settings.settings +++ b/mRemoteV1/Properties/Settings.settings @@ -686,6 +686,9 @@ True + + False + False diff --git a/mRemoteV1/Resources/Help/CMDSwitches.htm b/mRemoteV1/Resources/Help/CMDSwitches.htm deleted file mode 100644 index 842deea0b..000000000 --- a/mRemoteV1/Resources/Help/CMDSwitches.htm +++ /dev/null @@ -1,28 +0,0 @@ - - - - Command-Line Switches - - - - -

- The following is a list of command line switches supported by mRemote.

- - - - diff --git a/mRemoteV1/Resources/Help/Config.htm b/mRemoteV1/Resources/Help/Config.htm deleted file mode 100644 index ce9389855..000000000 --- a/mRemoteV1/Resources/Help/Config.htm +++ /dev/null @@ -1,13 +0,0 @@ - - - - Config - - - - -

- Sorry, not yet...

- - - diff --git a/mRemoteV1/Resources/Help/Configuration.htm b/mRemoteV1/Resources/Help/Configuration.htm deleted file mode 100644 index b7e0d1101..000000000 --- a/mRemoteV1/Resources/Help/Configuration.htm +++ /dev/null @@ -1,163 +0,0 @@ - - - - Configuration - - - - -

- First start

-

- Once you got mRemote installed and run it for the first time you should see a - screen like on the following screenshot.

-

-

-

- The first thing that catches your attention will probably be the info box - popping up.
- Don't freak out just yet, this is not a error message and it's totally ok to - show up on the first run.
- It just tells you that the connections file could not be found at the default - location and that mRemote will create a new one for you at this location.
- If you click anywhere else in the application the panel will hide itself again. - (Tip: You can also hit Escape to hide the Errors and Infos panel)

-

-

-

- Now that we now about the Errors and Infos panel take a deep breath and just - stare at the gorgeous about screen for a few seconds. =)
- No, seriously, to create your first connection continue reading.

-

- Creating Connections

-

- Right click the root item (the blue ball labeled "Connections") in the - Connections panel and select "Add Connection".

-

-

-

- A new item shows up under the root item. You can give it a name now (or rename - it later). I just named mine "Test".

-

-

-

- Now have a look at the Config panel in the bottom left, just under the - Connections panel.

-

-

-

- As you may notice this is where you configure all the properties of connections - and folders.
- There are a lot of values that can be set but for our first connection we will - keep things simple.

-

- The most important things right now are that we tell the application which host - we want to connect to and which protocol we want to use.
- In this example I will use a Windows 2003 server that has RDP (Remote Desktop - Protocol) enabled.
- As RDP is the default protocol whenever you create a new connection I don't have - to change anything there.

-

- The next thing I'll do is to fill the Hostname/IP field with the hostname I - want to connect to.

-

-

-

- I'll also fill the Username and Password fields so I will be automatically - logged on to the server.

-

-

-

- Ok, that's it, we are ready for our first connection test.

-

- Opening and Closing Connections

-

- There are multiple ways to open a connection in mRemote, but the easiest is to - just double-click the connection in the Connections panel.

-

- If I do that now, a new panel named "General" with one tab inside named "Test" - will show up.

-

-

-

- Alright, mRemote is now trying to connect to the specified host.

-

- If it cannot connect you will see a message popping up like on the following - screenshot.

-

-

-

- This for example means the hostname cannot be resolved.

-

- Instead, if all goes well you should see the remote desktop.

-

-

-

- If you do not want to log off from the remote machine but just close it you can - do this by simply double-clicking the tab labeled "test" or just close the whole - "General" panel by clicking the small "x" in the upper right corner.

-

- Folders and Inheritance

-

- Folders in mRemote cannot only be used to categorize connections but also to - apply properties to the underlying connections.

-

- Example:
- You have 10 Remote Desktop enabled servers in one domain and 15 in another - domain.
- Normally you would spend a lot of time creating all those connections and - setting the individual properties like username, password, etc.
- In mRemote there is an easier way. You just create two folders, one for domain A - and one for domain B and set all properties there.
- Then create the Connections and let them inherit every property. The only - properties left to fill on Connection basis are the Connection's name and - hostname. Everything else will be inherited from the parent folder.

-

- "Sounds cool, but how to do it?"
- I'll show you how to do it!

-

- First add a new folder.

-

-

-

- Then give it a name and fill all the properties you need (just like you did with - the test Connection).

-

-

-

-

-

- When you're done setting the values you can either just drag the test Connection - inside the folder or create a new one.

-

-

-

- Right now nothing has changed and nothing will be inherited.
- To enable inheritance switch to the inheritance view by clicking the dedicated - button.

-

-

-

- The properties that show up now are almost the same as before, but you can only - select yes or no.

-

-

-

- When no is selected the property will not be inherited, yes indicates an - inherited property.
- For this test set "Inherit Everything" to Yes.

-

- Now if you switch back to the properties view (the button left of the - inheritance button) you should see that not much is left of all those - properties.

-

-

-

- Only the Name and Hostname/IP properties are left over, everything else will be - inherited from the parent folder.
- Of course you can also only let some of the properties be inherited.

-

- Just play around with this a bit and you'll get the hang of it.

- - - diff --git a/mRemoteV1/Resources/Help/ConfigurationSQL.htm b/mRemoteV1/Resources/Help/ConfigurationSQL.htm deleted file mode 100644 index 419ec236f..000000000 --- a/mRemoteV1/Resources/Help/ConfigurationSQL.htm +++ /dev/null @@ -1,49 +0,0 @@ - - - - SQL Configuration - - - - -

- Warning

-

- The SQL feature is in an early beta stage and not intended for use in an - productive environment!
- I recommend you to do a full backup of your connections and settings before - switching to SQL Server.

-

- Steps to configure your SQL Server

- -

- Steps to configure mRemoteNG for SQL

- - -

- SQL Table creation Script

-

- Click here to view the SQL script

- - - diff --git a/mRemoteV1/Resources/Help/Connection.htm b/mRemoteV1/Resources/Help/Connection.htm deleted file mode 100644 index 22e2784eb..000000000 --- a/mRemoteV1/Resources/Help/Connection.htm +++ /dev/null @@ -1,13 +0,0 @@ - - - - Connection - - - - -

- Sorry, not yet...

- - - \ No newline at end of file diff --git a/mRemoteV1/Resources/Help/Connections.htm b/mRemoteV1/Resources/Help/Connections.htm deleted file mode 100644 index 6c2e919a8..000000000 --- a/mRemoteV1/Resources/Help/Connections.htm +++ /dev/null @@ -1,13 +0,0 @@ - - - - Connections - - - - -

- Sorry, not yet...

- - - diff --git a/mRemoteV1/Resources/Help/ErrorsAndInfos.htm b/mRemoteV1/Resources/Help/ErrorsAndInfos.htm deleted file mode 100644 index 8659fe062..000000000 --- a/mRemoteV1/Resources/Help/ErrorsAndInfos.htm +++ /dev/null @@ -1,13 +0,0 @@ - - - - Errors and Infos - - - - -

- Sorry, not yet...

- - - \ No newline at end of file diff --git a/mRemoteV1/Resources/Help/ExternalTools.htm b/mRemoteV1/Resources/Help/ExternalTools.htm deleted file mode 100644 index 5f9a91af5..000000000 --- a/mRemoteV1/Resources/Help/ExternalTools.htm +++ /dev/null @@ -1,245 +0,0 @@ - - - - External Tools - - - - - -

- Introduction to External Tools

-

- External Tools can help you get things done that can't be done in - mRemoteNG.
- You can for example start a command prompt or launch your favorite FTP tool from - within mRemoteNG.
- This wouldn't make much sense by itself because you can already launch your - applications by using the Windows Start Menu, Quick Launch or whatever you - prefer to use - to start your apps.

-

- But there's more!

-

- In mRemoteNG, you can launch applications and tell them what to do with the use of - arguments (parameters) and variables of the currently selected Connection. - You can, for example, select your home router's SSH Connection entry and do a - traceroute (tracert) on that host. - This is much quicker and more powerful than opening the console and typing - "tracert yourhost".

-

- The external tools configuration is stored in %APPDATA%\mRemoteNG\extApps.xml

- -

- Variables -

- -

- Variables and arguments can be used to tell the external tool what to do.

-

- This is the list of variables supported by mRemoteNG: -

- - - -

- Variables always refer to the currently selected connection. Variable names are case-insensitive. - Variables can be used in both the Filename and Arguments fields.

- -

- mRemoteNG will also expand environment variables such as %PATH% and - %USERPROFILE%. - If you need to use an environment variable with the same name as an mRemoteNG - variable, use \% instead of %. The most common use of this is for the USERNAME - environment variable. %USERNAME% will be expanded to the username set in the - currently selected connection. \%USERNAME\% will be expanded to the value set in - the USERNAME environment variable.

- -

If you need to send a variable name to a program without mRemoteNG expanding it, - use ^% instead of %. mRemoteNG will remove the caret (^) and leave the rest - unchanged. For example, ^%USERNAME^% will be sent to the program as %USERNAME% - and will not be expanded.

- -

- Special Character Escaping -

- -

- Expanded variables will be escaped using the rules below. There are two levels - of escaping that are done. The first is escaping for standard argument splitting - (C/C++ argv, CommandLineToArgvW, etc). The second is escaping shell - metacharacters for ShellExecute.

-

- Argument splitting escaping:

- - - -

- To disable - argument splitting escaping for a variable, precede its name with a minus (-) - sign. For example, %-USERFIELD%.

-

- Shell metacharacter escaping:

- - -

- To disable both argument splitting and shell metacharacter escaping for a - variable, precede its name with an exclamation point (!). For example, - %!USERFIELD%. This is not recommended and may cause unexpected results.

-

- Only variables that have been expanded will be escaped. It is up to you to - escape the rest of the arguments.

- -

- Variable Examples

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ArgumentsUser FieldResult
%USERFIELD%"Example" Text - \^"Example\^" Text
%-USERFIELD%"Example" Text - ^"Example^" Text
%!USERFIELD%"Example" Text - "Example" Text
^%USERFIELD^%"Example" Text%USERFIELD%
^^%USERFIELD^^%"Example" Text - ^%USERFIELD^%
-d "%USERFIELD%"c:\Example\-d "c:\Example\\"
-d "%-USERFIELD%"c:\Example\-d "c:\Example\"
-d "%USERFIELD%"Left - & Right-d "Left ^& Right"
-d "%!USERFIELD%"Left - & Right-d "Left & Right"
%WINDIR%N/Ac:\Windows\
\%WINDIR\%N/Ac:\Windows\
\^%WINDIR\^%N/A - \%WINDIR\%
\\%WINDIR\\%N/A\\%WINDIR\\%
- -

- Example

-

- First of all, start the external tools editor. To do this, click Tools in the main menu and - select External Tools.
- You will see a screen like on the following screenshot.

-

-

-

- The fields below the list are greyed out because you haven't created an external tool - entry yet.
- To create one, right click the blank area in the list and select Add, as in the - screenshot below.

-

-

-

- This is what you'll get:

-

-

-

- So the three fields are now available and need to be filled.
- The Display Name is simply the name you will see when you want to launch that - tool, so give it a descriptive name.
- I named mine Traceroute as I will create a external tool that will start the - tracert command in the console.

-

-

-

- Ok, the next thing we'll need is a filename. This is the program that we - want to be executed.
- I simply type in cmd for a Windows cmd console.

-

-

-

- Now the fun part comes in—the arguments.
- The Windows cmd has a command line argument that tells the console to launch the - command followed by that argument and stay open.
- It's /K. (There's also /C, this is useful when you want the console to close - after the command was executed)
- In this case, I'll use /K as I want to look through the result when the command - completes.
- After that, I just type tracert %HostName%. This tells the console to do a - traceroute on the hostname of the currently selected Connection.

-

-

-

- Alright! That's all we'll need.
- Now right click one of you connections, click Tools, External Tools - and select Traceroute.

-

-

-

- Voilà! A console window will popup and execute your tracert command.

-

-

- - - \ No newline at end of file diff --git a/mRemoteV1/Resources/Help/ImportFromAD.htm b/mRemoteV1/Resources/Help/ImportFromAD.htm deleted file mode 100644 index fb9585b99..000000000 --- a/mRemoteV1/Resources/Help/ImportFromAD.htm +++ /dev/null @@ -1,13 +0,0 @@ - - - - Import from Active Directory - - - - -

- Sorry, not yet...

- - - \ No newline at end of file diff --git a/mRemoteV1/Resources/Help/Index.htm b/mRemoteV1/Resources/Help/Index.htm index 1f07e295a..cfa50ca0a 100644 --- a/mRemoteV1/Resources/Help/Index.htm +++ b/mRemoteV1/Resources/Help/Index.htm @@ -1,37 +1,48 @@ - - + + -mRemote Help - + + mRemoteNG Help + - -

Introduction

-

Getting started:

- -

User Interface:

- -

Quick Reference

+
+ Done from nmat, please remove this div after review. +
+

Welcome to mRemoteNG

+
+

+ This documentation is written and based on version 1.76 of mRemoteNG. If you find anything to improve or wrong with the documentation then please report it to github. + Also note that documentation can be found on github pages that are updated more frequently then information provided here. +

+

Getting Started

+ +

User Interface

+ +

Special Topics

+

Connections

+ diff --git a/mRemoteV1/Resources/Help/Installation.htm b/mRemoteV1/Resources/Help/Installation.htm deleted file mode 100644 index f9cd6feaa..000000000 --- a/mRemoteV1/Resources/Help/Installation.htm +++ /dev/null @@ -1,48 +0,0 @@ - - - - Installation - - - - -

- Downloads are provided in four different packages, the setup package, binary package, - portable package and - the source package. They are described below.

-

- Setup Package

-

- The setup package is the compiled version of mRemote which comes in the form of - a NSIS generated setup.
- The common way to get mRemote up and running

-

- Bin Package

-

- The binary package is a zip package and contains the same files as the setup - package but has no automated installer.

-

- Portable Package

-

- The portable package consists of the same files as the bin package but contains - an modified version of the executable which stores and loads all your settings - from files in the application's directory.
- This package can be used to run mRemote from an USB stick an preserve your - configuration wherever you go.

-

- Source Package

- -

- The source package is a zip package and contains the source code in form of a - Visual Studio 2008 solution.

-

-  

-

- Updating and Uninstalling

-

- mRemote can be updated without uninstalling it before.
- There are no user preferences stored in the application directory (except if you - put them there), so uninstalling doesn't wipe your settings.

- - - diff --git a/mRemoteV1/Resources/Help/Introduction.htm b/mRemoteV1/Resources/Help/Introduction.htm index 8fa9f8fe2..114ff60ba 100644 --- a/mRemoteV1/Resources/Help/Introduction.htm +++ b/mRemoteV1/Resources/Help/Introduction.htm @@ -1,45 +1,53 @@ - - + + - Introduction - + + Introduction + - -

- Introduction

-

- mRemote is a multi-protocol remote connections manager.
- As of Version 1.00 it supports the RDP, VNC, ICA, SSH, Telnet, RAW, Rlogin and HTTP/S protocols.
- The main goal is to minimize window clutter and to provide a easy gui for managing all your remote connections. -

-

- Features

-

- Free and Open Source, released under the GPL
- Panels and tabs allow to group certain connections together, dock them to any side of the window or completely undock them and move them to another screen for example
- Multiple supported protocols (RDP, VNC, ICA, SSH, Telnet, RAW, Rlogin and HTTP/S)
- Easy to organize and maintain list of connections
- Inheritance makes it possible to store properties on folder basis and let the underlying connections inherit this info
- Support for importing connections from Active Directory
- Allows creating nested containers (folders) to categorize connections
- "Quick Connect" feature to quickly open a connection without creating an entry
- "Quick Search" feature to quickly find a connection while typing
- Support for SCP/SFTP (SSH) file transfers
- Assign icons to connections to easily identify purpose
- Screenshot manager allows to collect multiple screenshots and save them all together or copy them to the clipboard
- View remote session info and log off sessions (RDP)
- Portable (with the use of command line switches)
- "Auto-Update" feature
- Show description tooltips when hoovering over connections
- System tray icon with connection menu
- Fullscreen (Kiosk) mode
- Assign global credentials to use when no information is provided on connection basis
- Host Up/Down (Ping) feature shows if the selected host answers to a ping

-

- License

-

- The application is released under the GPL (V2)
- Binary and source code packages are available for download.

+
+ Done from nmat, please remove this div after review. +
+

Introduction

+
+

+ mRemoteNG is a multi-protocol remote connections manager. +
+ As of Version 1.00 it supports the RDP, VNC, ICA, SSH, Telnet, RAW, Rlogin and HTTP/S protocols. +
+ The main goal is to minimize window clutter and to provide a easy gui for managing all your remote connections. +

+

Features

+
+ +

License

+
+

+ The application is released under the GPL (V2) +
+ Binary and source code packages are available for download. +

diff --git a/mRemoteV1/Resources/Help/Main.css b/mRemoteV1/Resources/Help/Main.css index 073f9cb0b..48c211da7 100644 --- a/mRemoteV1/Resources/Help/Main.css +++ b/mRemoteV1/Resources/Help/Main.css @@ -1,5 +1,4 @@ /* COMMON STUFF */ - body { background-color: #FFFFFF; @@ -7,85 +6,51 @@ body margin-top: 10px; margin-right: 10px; margin-bottom: 10px; -} - -body, td, th -{ - font-family: Verdana, Segoe UI, Segoe UI, Helvetica, sans-serif; - font-size: 11px; + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-size: 0.75em; color: #333333; } -img -{ +img { border: none; } -ul -{ - list-style: square; +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid #ccc; + margin: 1em 0; + padding: 0; } - - /* HEADINGS */ - -.heading1 -{ - font-family: Segoe UI, Verdana, Segoe UI, Helvetica, sans-serif; - font-size: 16px; - color: Black; -} -.heading1 a:link -{ - color: Black; - text-decoration: none; -} -.heading1 a:visited -{ - color: Black; - text-decoration: none; -} -.heading1 a:hover -{ - color: Black; - text-decoration: none; - border-bottom: 5px solid #e9e9e9; -} - -.heading2 -{ - font-family: Segoe UI, Verdana, Segoe UI, Helvetica, sans-serif; - font-size: 15px; - color: Black; +h1 { + font-size: 2.0em; + color: #000000; } -.heading3 -{ - font-family: Segoe UI, Verdana, Segoe UI, Helvetica, sans-serif; - font-size: 14px; - color: Black; +h2 { + font-size: 1.5em; + color: #000000; } -.heading4 -{ - font-family: Segoe UI, Verdana, Segoe UI, Helvetica, sans-serif; - font-size: 13px; - color: Black; +h3 { + font-size: 1.17em; + color: #000000; } -.heading5 -{ - font-family: Segoe UI, Verdana, Segoe UI, Helvetica, sans-serif; - font-size: 12px; - color: Black; +h4 { + font-size: 1em; + color: #000000; } - - +h5 { + font-size: .83em; + color: #000000; +} /* LINKS */ - a:link { color: #5d6b70; @@ -104,31 +69,24 @@ a:hover text-decoration: underline; } - - - /* TABLES */ - table { - border-collapse: collapse; + font-family: arial, sans-serif; + border-collapse: collapse; } -table, th, td { - border: 1px solid black; +td, th { + border: 1px solid #dddddd; + text-align: left; + padding: 8px; } -th,td { - padding: 5px; -} - -th { - background-color: lightgrey; - text-align: left; +tr:nth-child(even) { + background-color: #f2f2f2; } /* MISC STYLES */ - .Code { padding-right: 5px; @@ -146,3 +104,25 @@ th { .nowrap { white-space: nowrap } + +.isa_info, .isa_success, .isa_warning, .isa_error { + margin: 10px 0px; + padding:12px; + +} +.isa_info { + color: #00529B; + background-color: #BDE5F8; +} +.isa_success { + color: #4F8A10; + background-color: #DFF2BF; +} +.isa_warning { + color: #9F6000; + background-color: #FEEFB3; +} +.isa_error { + color: #D8000C; + background-color: #FFD2D2; +} diff --git a/mRemoteV1/Resources/Help/MainMenu.htm b/mRemoteV1/Resources/Help/MainMenu.htm deleted file mode 100644 index 1b8ac409a..000000000 --- a/mRemoteV1/Resources/Help/MainMenu.htm +++ /dev/null @@ -1,13 +0,0 @@ - - - - Main Menu - - - - -

- Sorry, not yet...

- - - diff --git a/mRemoteV1/Resources/Help/Options.htm b/mRemoteV1/Resources/Help/Options.htm deleted file mode 100644 index 90535aa16..000000000 --- a/mRemoteV1/Resources/Help/Options.htm +++ /dev/null @@ -1,13 +0,0 @@ - - - - Options - - - - -

- Sorry, not yet...

- - - \ No newline at end of file diff --git a/mRemoteV1/Resources/Help/PortScan.htm b/mRemoteV1/Resources/Help/PortScan.htm deleted file mode 100644 index 5d96e08f4..000000000 --- a/mRemoteV1/Resources/Help/PortScan.htm +++ /dev/null @@ -1,13 +0,0 @@ - - - - Port Scan - - - - -

- Sorry, not yet...

- - - diff --git a/mRemoteV1/Resources/Help/Prerequisites.htm b/mRemoteV1/Resources/Help/Prerequisites.htm deleted file mode 100644 index 00dbedc17..000000000 --- a/mRemoteV1/Resources/Help/Prerequisites.htm +++ /dev/null @@ -1,39 +0,0 @@ - - - - Prerequisites - - - - -

- Supported Operating Systems:

- -

- Prerequisites:

- - - - diff --git a/mRemoteV1/Resources/Help/QuickConnect.htm b/mRemoteV1/Resources/Help/QuickConnect.htm deleted file mode 100644 index 3f784d495..000000000 --- a/mRemoteV1/Resources/Help/QuickConnect.htm +++ /dev/null @@ -1,60 +0,0 @@ - - - - Quick Connect - - - - -

- The Quick Connect functionality of mRemoteNG allows you to quickly connect to a remote host using a variety of network protocols. -

- -

- Use Cases -

- -

- The primary use case for Quick Connect is to connect to remote hosts when you already remember the DNS hostname/IP address and the appropriate protocol for the connection. -
-
- An additional use case is to connect to remote hosts saved as a connection quickly. -

- -

- Prerequisites -

- - -

OR

- - -

- Using QuickConnect -

- -

- To use Quick Connect, ensure the Quick Connect toolbar is enabled by selecting View and then Quick Connect Toolbar. -
- Next, input a DNS host name or IP address into the box labeled "Connect". This box will also save previous entries during your session. -
- Quick Connect Toolbar -
-
- Quick Connect Toolbar -
-
- Select the appropriate network protocol by clicking the arrow next to the Connect box. -
- Quick Connect Toolbar -
-
- If you wish to use an existing connection, select the globe icon next to the protocol button and select the appropriate connection. -

- - \ No newline at end of file diff --git a/mRemoteV1/Resources/Help/QuickReference.htm b/mRemoteV1/Resources/Help/QuickReference.htm deleted file mode 100644 index c088ed03a..000000000 --- a/mRemoteV1/Resources/Help/QuickReference.htm +++ /dev/null @@ -1,13 +0,0 @@ - - - - Quick Reference - - - - -

-

- - - \ No newline at end of file diff --git a/mRemoteV1/Resources/Help/SaveAsExport.htm b/mRemoteV1/Resources/Help/SaveAsExport.htm deleted file mode 100644 index 6f0518181..000000000 --- a/mRemoteV1/Resources/Help/SaveAsExport.htm +++ /dev/null @@ -1,13 +0,0 @@ - - - - Save As / Export - - - - -

- Sorry, not yet...

- - - \ No newline at end of file diff --git a/mRemoteV1/Resources/Help/ScreenshotManager.htm b/mRemoteV1/Resources/Help/ScreenshotManager.htm deleted file mode 100644 index 9687ba0f2..000000000 --- a/mRemoteV1/Resources/Help/ScreenshotManager.htm +++ /dev/null @@ -1,13 +0,0 @@ - - - - Screenshot Manager - - - - -

- Sorry, not yet...

- - - \ No newline at end of file diff --git a/mRemoteV1/Resources/Help/Screenshots/CommonProblemsRDP/credssp-error.png b/mRemoteV1/Resources/Help/Screenshots/CommonProblemsRDP/credssp-error.png new file mode 100644 index 000000000..fc13abf4b Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/CommonProblemsRDP/credssp-error.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/CommonProblemsRDP/oracle_remediation_setting.png b/mRemoteV1/Resources/Help/Screenshots/CommonProblemsRDP/oracle_remediation_setting.png new file mode 100644 index 000000000..57c41d8fb Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/CommonProblemsRDP/oracle_remediation_setting.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Config/main_top_bar.png b/mRemoteV1/Resources/Help/Screenshots/Config/main_top_bar.png new file mode 100644 index 000000000..1f540c09b Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Config/main_top_bar.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Config/main_window.png b/mRemoteV1/Resources/Help/Screenshots/Config/main_window.png new file mode 100644 index 000000000..22ae8f3a0 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Config/main_window.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Connections/menu_top_bar.png b/mRemoteV1/Resources/Help/Screenshots/Connections/menu_top_bar.png new file mode 100644 index 000000000..15582b5ec Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Connections/menu_top_bar.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/ImportExport/export_dialog.png b/mRemoteV1/Resources/Help/Screenshots/ImportExport/export_dialog.png new file mode 100644 index 000000000..455b30548 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/ImportExport/export_dialog.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Main Menu/Main_Menu.png b/mRemoteV1/Resources/Help/Screenshots/Main Menu/Main_Menu.png new file mode 100644 index 000000000..22bf234ca Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Main Menu/Main_Menu.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Navigation/basic_panels.png b/mRemoteV1/Resources/Help/Screenshots/Navigation/basic_panels.png new file mode 100644 index 000000000..73f4b9d4b Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Navigation/basic_panels.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Navigation/panel_context_menu.png b/mRemoteV1/Resources/Help/Screenshots/Navigation/panel_context_menu.png new file mode 100644 index 000000000..990bbc20f Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Navigation/panel_context_menu.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Navigation/rdp_context_menu.png b/mRemoteV1/Resources/Help/Screenshots/Navigation/rdp_context_menu.png new file mode 100644 index 000000000..6a6da860a Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Navigation/rdp_context_menu.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Navigation/ssh_context_menu.png b/mRemoteV1/Resources/Help/Screenshots/Navigation/ssh_context_menu.png new file mode 100644 index 000000000..7f851f8bc Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Navigation/ssh_context_menu.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Navigation/view_menu.png b/mRemoteV1/Resources/Help/Screenshots/Navigation/view_menu.png new file mode 100644 index 000000000..71d9a1c52 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Navigation/view_menu.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Notifications/notification_warning.png b/mRemoteV1/Resources/Help/Screenshots/Notifications/notification_warning.png new file mode 100644 index 000000000..075e0d62f Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Notifications/notification_warning.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Notifications/popup_warning.png b/mRemoteV1/Resources/Help/Screenshots/Notifications/popup_warning.png new file mode 100644 index 000000000..288c5f461 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Notifications/popup_warning.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/01.png b/mRemoteV1/Resources/Help/Screenshots/Reference/01.png index 431af8282..50f2ee190 100644 Binary files a/mRemoteV1/Resources/Help/Screenshots/Reference/01.png and b/mRemoteV1/Resources/Help/Screenshots/Reference/01.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/add_new_folder.png b/mRemoteV1/Resources/Help/Screenshots/Reference/add_new_folder.png new file mode 100644 index 000000000..f41bd88b7 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Reference/add_new_folder.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/config_panel_01.png b/mRemoteV1/Resources/Help/Screenshots/Reference/config_panel_01.png new file mode 100644 index 000000000..b348ac811 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Reference/config_panel_01.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/config_panel_02.png b/mRemoteV1/Resources/Help/Screenshots/Reference/config_panel_02.png new file mode 100644 index 000000000..2622d2356 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Reference/config_panel_02.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/example_01.png b/mRemoteV1/Resources/Help/Screenshots/Reference/example_01.png new file mode 100644 index 000000000..68413d735 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Reference/example_01.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/example_02.png b/mRemoteV1/Resources/Help/Screenshots/Reference/example_02.png new file mode 100644 index 000000000..15c7ee3b8 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Reference/example_02.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/example_03.png b/mRemoteV1/Resources/Help/Screenshots/Reference/example_03.png new file mode 100644 index 000000000..6f7caed54 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Reference/example_03.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/example_04.png b/mRemoteV1/Resources/Help/Screenshots/Reference/example_04.png new file mode 100644 index 000000000..19de6c6be Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Reference/example_04.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/example_05.png b/mRemoteV1/Resources/Help/Screenshots/Reference/example_05.png new file mode 100644 index 000000000..c2a684444 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Reference/example_05.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/example_06.png b/mRemoteV1/Resources/Help/Screenshots/Reference/example_06.png new file mode 100644 index 000000000..29581dc9d Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Reference/example_06.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/new_connection.png b/mRemoteV1/Resources/Help/Screenshots/Reference/new_connection.png new file mode 100644 index 000000000..574568eee Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Reference/new_connection.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/new_connection_test_item.png b/mRemoteV1/Resources/Help/Screenshots/Reference/new_connection_test_item.png new file mode 100644 index 000000000..d03747ff3 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Reference/new_connection_test_item.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/open_connection.png b/mRemoteV1/Resources/Help/Screenshots/Reference/open_connection.png new file mode 100644 index 000000000..62f7ac786 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Reference/open_connection.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Reference/status_icon.png b/mRemoteV1/Resources/Help/Screenshots/Reference/status_icon.png new file mode 100644 index 000000000..efdfbfe91 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Reference/status_icon.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Screenshot Manager/rightclick_screenshot.png b/mRemoteV1/Resources/Help/Screenshots/Screenshot Manager/rightclick_screenshot.png new file mode 100644 index 000000000..f63cfc42d Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Screenshot Manager/rightclick_screenshot.png differ diff --git a/mRemoteV1/Resources/Help/Screenshots/Screenshot Manager/screenshot_manager.png b/mRemoteV1/Resources/Help/Screenshots/Screenshot Manager/screenshot_manager.png new file mode 100644 index 000000000..c1413c678 Binary files /dev/null and b/mRemoteV1/Resources/Help/Screenshots/Screenshot Manager/screenshot_manager.png differ diff --git a/mRemoteV1/Resources/Help/Update.htm b/mRemoteV1/Resources/Help/Update.htm deleted file mode 100644 index 339d3a563..000000000 --- a/mRemoteV1/Resources/Help/Update.htm +++ /dev/null @@ -1,13 +0,0 @@ - - - - Update - - - - -

- Sorry, not yet...

- - - \ No newline at end of file diff --git a/mRemoteV1/Resources/Help/gs_command_line_switches.htm b/mRemoteV1/Resources/Help/gs_command_line_switches.htm new file mode 100644 index 000000000..23c5fa119 --- /dev/null +++ b/mRemoteV1/Resources/Help/gs_command_line_switches.htm @@ -0,0 +1,78 @@ + + + + + Command-Line Switches + + + +
+ Complete from nmat updates, please remove this div after review. +
+

+ The following is a list of command line switches supported by mRemoteNG. +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommandDescription
+ /cons:PathToConnectionsFile +

+ /c:PathToConnectionsFile +
+ Loads the connections file from the given path. +

+ This path can be a: +
    +
  • full file path
  • +
  • path relative to the current directory
  • +
  • path relative to the mRemoteNG application directory
  • +
  • path relative to the mRemoteNG default connection file directory
  • +
+
/resetResets window position, panels and toolbars
+ /resetpos +

+ /rp +
Reset the windows position
+ /resetpanels +

+ /rpnl +
Resets all panel's positions. Use this if you have troubles with panel layouts
+ /resettoolbar +

+ /rtbr +
Resets the positions of all toolbars
+ /noreconnect +

+ /norc +
Temporary disables reconnect to previously opened sessions. Use this if you have problems opening mRemoteNG after you enabled the setting and restarted mRemoteNG
+
+ + diff --git a/mRemoteV1/Resources/Help/gs_installation.htm b/mRemoteV1/Resources/Help/gs_installation.htm new file mode 100644 index 000000000..8526efb9c --- /dev/null +++ b/mRemoteV1/Resources/Help/gs_installation.htm @@ -0,0 +1,43 @@ + + + + + Installation + + + +
+ Done from nmat, remove this div after review. +
+

Information

+

+ Downloads are provided in four different packages, the setup package, binary package, + portable package and + the source package. They are described below. +

+

Setup Package

+

+ The setup package is the compiled version of mRemoteNG which comes in an MSI installer.
+ The common way to get mRemoteNG up and running +

+

Portable Package

+

+ The portable package consists of the same files as the bin package but contains + an modified version of the executable which stores and loads all your settings + from files in the application's directory.
+ This package can be used to run mRemoteNG from an USB stick an preserve your + configuration wherever you go. +

+

Source Package

+

+ The source package is a zip package and contains the source code in form of a + Visual Studio solution. +

+

Updating and Uninstalling

+

+ mRemoteNG can be updated without uninstalling it before.
+ For portable version of mRemoteNG stores all user data in same folder as + mRemoteNG.exe file. +

+ + diff --git a/mRemoteV1/Resources/Help/gs_prerequisites.htm b/mRemoteV1/Resources/Help/gs_prerequisites.htm new file mode 100644 index 000000000..414384104 --- /dev/null +++ b/mRemoteV1/Resources/Help/gs_prerequisites.htm @@ -0,0 +1,115 @@ + + + + + Prerequisites + + + +
+ Done from nmat, remove this div after review +
+ +

Supported Operating Systems:

+
+ +

Prerequisites:

+
+ + + +

Windows™ 7/Windows Server 2008 R2 clients (requirements)

+
+ TIP! You can use powershell to fetch if the hotfixes are installed. Try using example: +

+ Get-HotFix | where {$_.HotFixID -eq "KB2574819" -and $_.HotFixID -eq "KB2592687"} +
+

+ The following updates must be present on any Windows 7 or Server 2008 client that will be + running mRemoteNG. (They must have been installed in the order provided below): +

+ +

The following are suggested (but not required) for Windows 7 / Server 2008 clients:

+ + + + diff --git a/mRemoteV1/Resources/Help/gs_running_mremoteng.htm b/mRemoteV1/Resources/Help/gs_running_mremoteng.htm new file mode 100644 index 000000000..abf39373f --- /dev/null +++ b/mRemoteV1/Resources/Help/gs_running_mremoteng.htm @@ -0,0 +1,177 @@ + + + + + Running mRemoteNG + + + +
+ Complete from nmat updates, please remove this div after review. +
+ +

First Run

+
+

+ Here is a quick reference of the interface: +

+ +

+ The screenshot above explains the most basic of the interface. To understand it all + we are creating a small tutorial here. +

+ +

Creating a connection

+

+ Right click on the root item (the little blue globe named "Connections") in + the Connections panel and select "New Connection". Or use the keybinding + Ctrl+N if the Connections are selected. +

+ +

+ A new item shows up under the root item. You can give it a name now + (or rename it later). Here we just name it "Test". +

+ +

+ Now lets look at the Config panel in the bottom left, just under the + Connections panel. +

+ +

+ As you may notice this is where you configure all the properties of connections + and folders.
+ There are a lot of values that can be set but for our first connection we will + keep things simple. +

+

+ The most important things right now are that we tell the application which host + we want to connect to and which protocol we want to use.
+ In this example we will use a Windows 2012 R2 server that has RDP (Remote Desktop + Protocol) enabled.
+ As RDP is the default protocol whenever you create a new connection we don't have + to change anything there. +

+

+ The next thing we will do is to fill in the Hostname/IP field with the hostname + we want to connect to. Lets also fill in a username and password so that we login + automatically to the server. +

+ +

+ Lets now try to connect to the server. +

+
+ TIP! You can see an indicator in the properties window that is glowing green. + +

+ This icon does a ICMP ping on to check response from the server. If it glows green + it indicates a connection response can be made using ping to the host. + However this is turned off on windows by default. You have to enable ICMP and allow + the firewall access for it. +
+

Opening and Closing Connections

+

+ There are multiple ways to open a connection in mRemoteNG, but the easiest + way is to double click the connection in the Connections panel. +

+

+ If you double click the connection you will notice that the connection is going + to try and open in a new panel called  General  and under a tab + called  Test . +

+ +
+ NOTE! If the connection fails you will find out what the problem was + in the dialog notifications panel. +
+

+ If all goes well you should see the remote desktop without any problems. +

+

+ To close the connection you can do any of the following: +

+

+

Folders and Inheritance

+

+ Folders on mRemoteNG cannot only be used to categorize connections but also to + apply properties to the underlying connections. +

+

Example

+

+ You have 10 Remote Desktop enabled servers in one domain and 15 in another domain. +

+

+ Normally you would spend a lot of time creating all those connections and setting + the individual properties like username, password, etc. In mRemoteNG there is an + easier way. You just create two folders, one for domain A and one for domain B + and set all properties there. +

+

+ Then create the Connections and let them inherit every property. The only + properties left to fill on Connection basis are the Connections name and hostname. + Everything else will be inherited from the parent folder. +

+

+ Here is how you do this: +

+

1. Add the folder

+

+ This can be done with: +

+

+ +

+ Then give it a name and fill all the properties you need (like you did with + the test connection) +

+
+ +

+ When you have filled in the settings and values you can either just drag the test + Connection inside the folder or create a new one. +

+ +

+ Right now nothing has changed and nothing will be inherited.
+ To enable inheritance switch to the inheritance view by clicking the + dedicated button. (Marked with a red arrow below) +

+ +

+ The properties that show up now are almost the same as before, but you + only select yes or no to enable or disable a inheritance. +

+ +

+ When no is selected the property will not be inherited, yes indicates + an inherited property. +

+

+ For this test set Inherit Everything to Yes. +

+

+ Now if you switch back to the properties view (the button left + of the inheritance button) you should see that not much is left of all + those properties. +

+ +

+ Only the Name and Hostname/IP properties are left over, everything else will be + inherited from the parent folder. +

+

+ Of course you can also only let some of the properties be inherited. Just play + around with this a bit and you'll get the hang of it. +

+ + diff --git a/mRemoteV1/Resources/Help/st_common_problems_rdp.htm b/mRemoteV1/Resources/Help/st_common_problems_rdp.htm new file mode 100644 index 000000000..6a418d772 --- /dev/null +++ b/mRemoteV1/Resources/Help/st_common_problems_rdp.htm @@ -0,0 +1,66 @@ + + + + + Common Problems (RDP) + + + +
+ Complete from nmat updates, please remove this div after review. +
+ +

Introduction

+

+ Its hard to make a document on all problems that can occur with connections + but here at least we are trying to list some of the most common problems for RDP + that has been noticed. +

+ + +

Quick Reference

+ + + + +

CredSSP - CVE-2018-0886 - Authentication error

+

+ mRemoteNG uses the Microsoft Terminal Services Client (MSTSC) libraries in order + to make Remote Desktop connections. mRemoteNG has no control over the functionality + changes implemented by Microsoft. +

+

+ Relevant line of code that shows our + "RDP Client" connection "object": + + private MsRdpClient8NotSafeForScripting _rdpClient; +

+

+ Relevant MS documentation for this .NET class: + MsRdpClient8NotSafeForScripting class +

+

+ Please refer to + Microsoft's documentation + for full details regarding this problem. +

+

+ Patched clients attempting to connect to Unpatched servers will fail with the following error: +

+ +

+ The same error will occur with MSTSC directly on a + patched client attempting to connect to an unpatched server. +

+

Per the MS documentation, the only ways around this are to:

+ + + + diff --git a/mRemoteV1/Resources/Help/ui_config.htm b/mRemoteV1/Resources/Help/ui_config.htm new file mode 100644 index 000000000..aed8bc99b --- /dev/null +++ b/mRemoteV1/Resources/Help/ui_config.htm @@ -0,0 +1,67 @@ + + + + + Config + + + +
+ Complete from nmat updates, please remove this div after review. Need information in properties and inheritance. +
+ + +

Introduction

+
+ +

+ Config dialog to setup the connection specific properties. + This includes inheritance from other items before the item and more. Details below is about + how to work with this dialog to get the most out of connections and configuration. +

+

Quick Reference

+ + + + +

Top Bar

+
+

+ +

+ Red - Sort values Categories or Alphabetical.
+ Green - Show Properties, Inheritance values
+ Blue - Connection icon
+ Yellow - Host status (based on ICMP ping) +

+

+

Sort Values

+

+ Sorts the values in properties either by Categories or Alphabetically. +

+ Categories sort - Shows values in categories with expanding options.
+ Alphabetical sort - Expands everything and shows values in alphabetical order instead +

+

+

Properties and Inheritance

+

+ +

+

Icon

+

+ The icon indicates the visual identifier for the connection. Clicking the icon will let you set a different icon + for the connection. +

+
+ NOTE! Don't forget that mRemoteNG will save the change on exit auto unless you have unchecked this setting in options. +
+

Status

+

Is a indicator that will glow red or green depending on the status of the host. The status is based on ICMP ping to the host.

+
+ IMPORTANT! In order for this to work you have to open up ICMP. On windows servers this is also disabled in windows firewall. +
+ + + diff --git a/mRemoteV1/Resources/Help/ui_connections.htm b/mRemoteV1/Resources/Help/ui_connections.htm new file mode 100644 index 000000000..c67afec6d --- /dev/null +++ b/mRemoteV1/Resources/Help/ui_connections.htm @@ -0,0 +1,86 @@ + + + + + Connections + + + +
+ Complete from nmat updates, please remove this div after review. +
+ +

Introduction

+
+

+ The connections dialog is the main collection of all connections that is added to mRemoteNG. This document will + explain the details of the connections dialog. +

+ + +

Top Menu Bar

+
+

+ +

+ Red - New Connection
+ Green - New Folder
+ Blue - View (Expand/Collapse all folders)
+ Yellow - Ascending sort +

+

+

Quick Reference

+ + + + +

New Connection

+
+

+ Creates a new connection item in the connections dialog after where cursor is present. +

+
+ TIP! You can also duplicate an already created connection if you want to follow + some sort of template of a connection. Just right click on folder or connection to + duplicate the item. The information is then carried over for editing. This can save a lot + of time when the connection list is large. +
+ + + +

New Folder

+
+

+ Creates a new folder in connections dialog after where cursor is present. +

+
+ TIP! Folders can help to make adding connections easier. By setting a folder with + some values that can be inheritaded down to the connections. Read more about this in + Configuration +
+ + + +

View

+
+

+ Collapses or expands all directories in the connection dialog. Useful when working with + a lot of connections sorted in different directories. +

+ + + +

Ascending

+
+

+ Works like a sort or a refresh to get connection in ascending order. (Descending order is + note supported yet) When you have been moving around in the tree of connections, just click + this item to refresh the list and get everything in ascending ordering. +

+ + + diff --git a/mRemoteV1/Resources/Help/ui_external_tools.htm b/mRemoteV1/Resources/Help/ui_external_tools.htm new file mode 100644 index 000000000..eafa63ba2 --- /dev/null +++ b/mRemoteV1/Resources/Help/ui_external_tools.htm @@ -0,0 +1,256 @@ + + + + + External Tools + + + +
+ Complete from nmat updates, please remove this div after review. +
+ +

Introduction to External Tools

+

+ External Tools can help you get things done that can't be done in mRemoteNG.
+ You can for example start a command prompt or launch your favorite FTP tool from within mRemoteNG.
+ This wouldn't make much sense by itself because you can already launch your + applications by using the Windows Start Menu, Quick Launch or whatever you + prefer to use to start your apps. +

+

+ But there's more! +

+

+ In mRemoteNG, you can launch applications and tell them what to do with the use of + arguments (parameters) and variables of the currently selected Connection. + You can, for example, select your home router's SSH Connection entry and do a + traceroute (tracert) on that host. This is much quicker and more powerful than + opening the console and typing "tracert yourhost". +

+

+ The external tools configuration is stored in %APPDATA%\mRemoteNG\extApps.xml +

+

Variables

+

+ Variables and arguments can be used to tell the external tool what to do. +

+

+ This is the list of variables supported by mRemoteNG: +

+ +

+ Variables always refer to the currently selected connection. Variable names are case-insensitive. + Variables can be used in both the Filename and Arguments fields. +

+

+ mRemoteNG will also expand environment variables such as %PATH% and %USERPROFILE%. + If you need to use an environment variable with the same name as an mRemoteNG + variable, use \% instead of %. The most common use of this is for the USERNAME + environment variable. %USERNAME% will be expanded to the username set in the + currently selected connection. \%USERNAME\% will be expanded to the value set in + the USERNAME environment variable. +

+

+ If you need to send a variable name to a program without mRemoteNG expanding it, + use ^% instead of %. mRemoteNG will remove the caret (^) and leave the rest + unchanged. For example, ^%USERNAME^% will be sent to the program as %USERNAME% + and will not be expanded. +

+

Special Character Escaping

+

+ Expanded variables will be escaped using the rules below. There are two levels + of escaping that are done. The first is escaping for standard argument splitting + (C/C++ argv, CommandLineToArgvW, etc). The second is escaping shell + metacharacters for ShellExecute. +

+

Argument splitting escaping:

+ +

+ To disable + argument splitting escaping for a variable, precede its name with a minus (-) + sign. For example, %-USERFIELD%. +

+

Shell metacharacter escaping:

+ +

+ To disable both argument splitting and shell metacharacter escaping for a + variable, precede its name with an exclamation point (!). For example, + %!USERFIELD%. This is not recommended and may cause unexpected results. +

+

+ Only variables that have been expanded will be escaped. It is up to you to + escape the rest of the arguments. +

+ +

Variable Examples

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ArgumentsUser FieldResult
%USERFIELD%"Example" Text\^"Example\^" Text
%-USERFIELD%"Example" Text^"Example^" Text
%!USERFIELD%"Example" Text"Example" Text
^%USERFIELD^%"Example" Text%USERFIELD%
^^%USERFIELD^^%"Example" Text^%USERFIELD^%
-d "%USERFIELD%"c:\Example\-d "c:\Example\\"
-d "%-USERFIELD%"c:\Example\-d "c:\Example\"
-d "%USERFIELD%"Left & Right-d "Left ^& Right"
-d "%!USERFIELD%"Left & Right-d "Left & Right"
%WINDIR%N/Ac:\Windows\
\%WINDIR\%N/Ac:\Windows\
\^%WINDIR\^%N/A\%WINDIR\%
\\%WINDIR\\%N/A\\%WINDIR\\%
+

Example

+

+ First of all, start the external tools editor. To do this, click Tools in the main menu and + select External Tools.
+ You will see a screen like on the following screenshot. +

+

+ +

+

+ The fields below the list are greyed out because you haven't created an external tool + entry yet.
+ To create one, right click the blank area in the list and select Add, as in the + screenshot below. +

+

+ +

+

+ This is what you'll get: +

+

+ +

+

+ So the three fields are now available and need to be filled.
+ The Display Name is simply the name you will see when you want to launch that + tool, so give it a descriptive name.
+ I named mine Traceroute as I will create a external tool that will start the + tracert command in the console. +

+

+ +

+

+ Ok, the next thing we'll need is a filename. This is the program that we + want to be executed.
+ I simply type in cmd for a Windows cmd console. +

+

+ +

+

+ Now the fun part comes in—the arguments.
+ The Windows cmd has a command line argument that tells the console to launch the + command followed by that argument and stay open.
+ It's /K. (There's also /C, this is useful when you want the console to close + after the command was executed)
+ In this case, I'll use /K as I want to look through the result when the command + completes.
+ After that, I just type tracert %HostName%. This tells the console to do a + traceroute on the hostname of the currently selected Connection. +

+

+ +

+

+ Alright! That's all we'll need.
+ Now right click one of you connections, click Tools, External Tools + and select Traceroute. +

+

+ +

+

+ Voilà! A console window will popup and execute your tracert command. +

+

+ +

+ + diff --git a/mRemoteV1/Resources/Help/SSHFileTransfer.htm b/mRemoteV1/Resources/Help/ui_file_transfer.htm similarity index 58% rename from mRemoteV1/Resources/Help/SSHFileTransfer.htm rename to mRemoteV1/Resources/Help/ui_file_transfer.htm index 5ff2655e1..33adffbe7 100644 --- a/mRemoteV1/Resources/Help/SSHFileTransfer.htm +++ b/mRemoteV1/Resources/Help/ui_file_transfer.htm @@ -1,33 +1,42 @@ - - + + + SSH File Transfer - + +
+ Complete from nmat updates, please remove this div after review. +
-

- Introduction to SSH File Transfer -

+ +

Introduction

+

- SSH File Transfer functionality allows you to securely transfer files to a remote host over an encrypted tunnel using either SFTP or SCP. + SSH File Transfer functionality allows you to securely transfer files to a remote host over an encrypted tunnel using either SFTP or SCP.

+ -

- Use Cases -

-

- The primary use case is to upload individual files, such as configuration files, to a remote host. -

+ +

Use Cases

+
+

The primary use case is to upload individual files, such as configuration files, to a remote host.

+ -

Prerequisites

+ +

Prerequisites

+
+ -

Configuration Options

+ +

Configuration Options

+
+ -

Using SSH File Transfer

+

Using SSH File Transfer

+

- To begin, select Tools and then SSH File Transfer. The tool will fill the window and allow you to input the configuration options. Each piece of information is needed for a successful transfer. + To begin, select Tools and then SSH File Transfer. + The tool will fill the window and allow you to input the configuration options. + Each piece of information is needed for a successful transfer.

- To populate the Local File option, select the Browse button and navigate to the desired file on the local filesystem. To populate the Remote File option, manually type desired filesystem path, including the desired file name. + To populate the Local File option, select the Browse button and navigate to + the desired file on the local filesystem. To populate the Remote File option, + manually type desired filesystem path, including the desired file name.

- Once all options are populated, select Transfer and the progress bar at the bottom of the window will show the progress. + Once all options are populated, select Transfer and the progress bar at the bottom + of the window will show the progress.

-

Troubleshooting SSH File Transfer

+

Troubleshooting SSH File Transfer

+

To troubleshoot issues with SSH File Transfer, consult the log under %AppData%\mRemoteNG\mRemoteNG.log. This log provides verbose information about successful and failed connections. -
-
- - Common Issues - -
-
- ERROR- Please fill all fields
+

+

Common Issues

+

+ ERROR- Please fill all fields +
This issue was likely encountered because you did not provide all information needed to establish the connection. -
-
- System.Net.Sockets.SocketException (0x80004005): No connection could be made because the target machine actively refused it
- This issue was likely encountered because the local host could not contact the remote host specified on the remote port specified.
+

+ System.Net.Sockets.SocketException (0x80004005): No connection could be made because the target machine actively refused it +
+ This issue was likely encountered because the local host could not contact the remote host specified on the remote port specified. +
The issue may be caused by improperly configured firewall rules or a SSH service not listening properly on the remote host. -
-
- [14] ERROR- SSH background transfer failed!
+

+ [14] ERROR- SSH background transfer failed! +
This issue was likely encountered due to a permissions issue. Ensure you have appropriate access to write to the specified Remote File.

diff --git a/mRemoteV1/Resources/Help/ui_import_and_export.htm b/mRemoteV1/Resources/Help/ui_import_and_export.htm new file mode 100644 index 000000000..659c2b339 --- /dev/null +++ b/mRemoteV1/Resources/Help/ui_import_and_export.htm @@ -0,0 +1,48 @@ + + + + + Import/Export + + + +
+ Complete from nmat updates, please remove this div after review. +
+ + +

Introduction

+
+

+ Import/Export is for importing or exporting your configuration of connections. +

+ + + +

Import

+
+

Import from File...

+

+ Opens a normal file load dialog to open a exported xml or csv file for mRemoteNG. + See Export to file... further down this page for information on + exporting your connections. +

+

Import from Active Directory

+

+ If you have servers that is located in a domain. Then this option can be used to fetch + those servers to easily import them to mRemoteNG. +

+

Import from Port Scan

+ + + +

Export to file...

+
+

+ Here you can export your settings to a file to share or backup. The dialog shown below + is the dialog of which you chose the options to export. +

+ + + + diff --git a/mRemoteV1/Resources/Help/ui_keyboardshortcuts.htm b/mRemoteV1/Resources/Help/ui_keyboardshortcuts.htm new file mode 100644 index 000000000..bbe18af21 --- /dev/null +++ b/mRemoteV1/Resources/Help/ui_keyboardshortcuts.htm @@ -0,0 +1,106 @@ + + + + + Keyboardshortcuts + + + +
+ Complete from nmat updates, please remove this div after review. +
+ +

Keybindings

+

File

+ + + + + + + + + + + + + + + + + + + + + + + + + +
KeybindingAction
Ctrl+NNew Connection
Ctrl+Shift+NNew Folder
Ctrl+OOpen Connection File...
Ctrl+SSave Connection File
Ctrl+Shift+SSave Connection File As...
+ +

View

+ + + + + + + + + + + + + + + + + +
KeybindingAction
Ctrl+Alt+CJump to (Connections and Config)
Ctrl+Alt+EJump to (Notifications)
F11Fullscreen
+ +

Connections

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KeybindingAction
Ctrl+Shift+CConnect
Ctrl+DDuplicate
F2Rename
DelDelete...
Ctrl+UpMove Up
Ctrl+DownMove Down
+ +

Help

+ + + + + + + + + +
KeybindingAction
F1mRemoteNG Help
+ + diff --git a/mRemoteV1/Resources/Help/ui_menus.htm b/mRemoteV1/Resources/Help/ui_menus.htm new file mode 100644 index 000000000..df4d7c8f4 --- /dev/null +++ b/mRemoteV1/Resources/Help/ui_menus.htm @@ -0,0 +1,224 @@ + + + + + Menus + + + +
+ Complete from nmat updates, please remove this div after review. +
+ + +

Introduction

+
+ +

+ In this section we are going to explain the menus located in mRemoteNG. The above screenshot shows the main menu with colors. Short color explanation: +

+ Red - Anchor to move menu around the interface
+ Green - The menu items +

+

+

Quick Reference

+ + + + +

File Menu

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ItemDescription
New ConnectionWill add a new connection to the Connections dialog after where the cursor is positioned.
New FolderAdd a new folder in the Connections dialog tree where the cursor is positioned.
New Connection FileCreate a new connection file. Dialog will come up asking about: filename and where to place the new connection file.
Open Connection File + Open a connection file. Dialog comes up asking about which file to open. For security reasons, this also shows a dialog + to ask if you want to save the current file before continuing. +
Save Connection FileSaves the currently opened connection file. If you are using a SQL server connection instead it will send a save to the SQL server.
Save Connection File As...Saves the current connection file to a specific location on disk.
Delete...Delete currently selected item in connections dialog.
RenameRename current selected item in connections dialog.
DuplicateDuplicate current selected item in connections dialog.
Reconnect All Open ConnectionsSends a reconnect to all the open connections in mRemoteNG.
ExitExit mRemoteNG application
+ + + +

View Menu

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ItemDescription
Add Connection PanelCreate a new and empty panel.
Connection PanelsJump to panel.
ConnectionsShow connections dialog
ConfigShow config dialog
NotificationsShow notifications dialog
ScreenshotsOpen Screenshots panel (See: ScreenshotManager for more information)
Jump ToPlace focus on "Connections and Config" or "Notifications" panel based on selection.
Reset layoutResets the layout of panels and dialogs. Warning will come up about the action before continuing.
Lock toolbar positionsLocks the toolbars at the top of the application so you do not move around items by mistake.
Quick Connect ToolbarShow quick connect toolbar
External Tools ToolbarShow external tools toolbar
Multi SSH ToolbarShow multi ssh toolbar
FullscreenFullscreen mRemoteNG (will not fullscreen connection window but only the mRemoteNG application)
+ + + +

Tools Menu

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
ItemDescription
SSH File TransferShow SSH file transer panel (See: SSH File Transfer for more details)
External ToolsShow external tools dialog (See: External Tools for more details)
Port ScanShow port scan dialog (See: Port Scan for more details)
Components CheckShow installed components requirements test
OptionsOpens mRemoteNG global settings and options dialog
+ + + +

Help Menu

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ItemDescription
mRemoteNG HelpShow help panel (this panel)
WebsiteGo to mRemoteNG website
DonateGo to mRemoteNG donation page. (Please help keep mRemoteNG awesome!)
Support ForumGo to mRemoteNG suport forum (Best place is still chat for fast answers)
Report a BugGo to github page to report a bug found
Check for UpdatesOpens dialog to check for any updates of mRemoteNG
AboutOpen about dialog for mRemoteNG (Shows contributors, changelog and more)
+ + + diff --git a/mRemoteV1/Resources/Help/ui_navigation.htm b/mRemoteV1/Resources/Help/ui_navigation.htm new file mode 100644 index 000000000..141adffb5 --- /dev/null +++ b/mRemoteV1/Resources/Help/ui_navigation.htm @@ -0,0 +1,134 @@ + + + + + Navigation + + + +
+ Complete from nmat updates, please remove this div after review. +
+ +

Introduction

+

+

+

Quick Reference

+ + + +

+

+ mRemoteNG is using panels and tabs to stay organized but also to create a better + view of all multitasking that is being done inside the application. Because + of that it can be good to know some more information on how to work with panels + and tabs to get the most out of those features. +

+

Panels

+

+ Panels are used to organize tabbed connections. This might seem + a bit confusing but its a great way to stay organized. Below is a few examples + of how to use panels to give you a hands on better view of them. +

+ +

+ For this tutorial we will keep it simple with Domain A and Domain B. Where both + have their own panels. +

+ +

Creating panels

+

+ Usually panels are created using connections and folders to stay organized + automatic when making connections. However you can also create panels manually. + See below: +

+ +

+ Creating manual panels will make you able to organize tabs manually in mRemoteNG. + To then open a connection to the new panel then Right click on connection and use + "Connect (with options)" > Choose panel before connecting +

+

+ The other option in the menu named "Connection Panels" will list all panels + in open in the current running mRemoteNG window. +

+

More options

+

+ Right click menu for panels will give you a few more options for the panels: +

+ + +

Tabs

+

+ Speaking plain the tabs are also the connections that is open in mRemoteNG. + There are few tips and tricks regarding tabs and we will try to list them here. + In the below examples we will give you examples of RDP and SSH connections. +

+

Right click conext menu

+

+ The right click context menu allows you to trigger som additional actions on + tabs for example: Rename Tab, Duplicate Tab, Reconnect, Disconnect etc. Below + are the two context menus from RDP and SSH. +

+
+

RDP context menu

+ +
+
+

SSH context menu

+ +
+

+ If you check the difference between the menus you can see that there are some + actions that differ depending on the connection. This is intentional since its + specific for the type of connection. +

+

+ The default and always available menu items are: +

+ Click around and try it out. You will get the hang of it. +

+ + + diff --git a/mRemoteV1/Resources/Help/ui_notifications.htm b/mRemoteV1/Resources/Help/ui_notifications.htm new file mode 100644 index 000000000..34aa16196 --- /dev/null +++ b/mRemoteV1/Resources/Help/ui_notifications.htm @@ -0,0 +1,82 @@ + + + + + Notifications + + + +
+ Complete from nmat updates, please remove this div after review. +
+ + +

Introduction

+
+

+ Notifications panel contains information for any errors or informational messages that + mRemoteNG triggers. Some example errors can be if there is a problem to connect, information + on lost connection and so much more. +

+

Settings for notifications

+
+

+ Notification settings can be found in (Tools > Options > Notifications) below we will explain what + can be set and how they do affect for various troubleshooting. +

+ + + +

Notifications general settings

+ notification warning +

+ This will tell mRemoteNG what type of messages and the level of messages to send to the panel. + It does not the level for the log that mRemoteNG has but only for panel output. +

+

There is also 2 different options mentioned below:

+ + + + +

Logging settings

+

+ Here you define the logging of messages. That is a continues log which can be used to backtrack + any error that has occurred. Good when for example reporting issues about mRemoteNG or to check + more details about problems. +

+ + + + +

Popups settings

+ popup warning +

+ When items are selected here you will recieve a popup on the error that occurrs based on level + chosen in settings here. This can be useful if you do not want to use the notification area and only + get a popup if error occurs. (default: all off) +

+ + + diff --git a/mRemoteV1/Resources/Help/ui_options.htm b/mRemoteV1/Resources/Help/ui_options.htm new file mode 100644 index 000000000..c4e6b78e3 --- /dev/null +++ b/mRemoteV1/Resources/Help/ui_options.htm @@ -0,0 +1,456 @@ + + + + + Options + + + +
+ Complete from nmat updates, please remove this div after review. Need help with missing information here. +
+ + +

Introduction

+
+

+ Options window which can also be named settings is the window where you can personalize + your options for all of mRemoteNG. This includes how to set logging, credentials and so on. + Continue reading for the details of the different options here. +

+

Quick Reference

+ + + + +

Startup/Exit

+

+ Options below are for the various settings for Startup/Exit of mRemoteNG. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionDefaultDescription
Save connection on exitOnSave to connection file/database on exit of mRemoteNG.
Reconnect to previously opened sessions on startupOff + This option will allow you to open the connection from which + you where connected to after last exit of application. +
Allow only a single instance of the application (mRemoteNG restart required)Off + Enforces and makes sure only a single instance of mRemoteNG is running on the + computer. +
Check proper installation of components at startupOffOpens the panel for Components Check on every startup.
+ + + +

Appearance

+

+ Various options for mRemoteNG appearance. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionDefaultDescription
Language(Automatically Detect)Which language to use for the interface of mRemoteNG.
Show description tooltips in connection treeOff + Holding mouse over a item in connection tree will show a popout from mouse + with information. +
Show full connections file path in window titleOff + Adds the complete path to the title of mRemoteNG to where the connection file is + located. +
Always show notification area iconOff + Adds mRemoteNG to the taskbar in the OS. +
Minimize to notification areaOff + Will place mRemoteNG in taskbar on minimize. +
+ + + +

Tabs & Panels

+

+ Various settings for how tabs & panels should work in mRemoteNG. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionDefaultDescription
Always show panel tabsOffWill always show the tabs & panels in mRemoteNG
Open new tab to the right of the currently selected tabOn + When active then open next tab on the right of the active selection in mRemoteNG. Turn + this off and next tab will open the next connection at the end of all tabs. +
Show logon information on tab namesOffShow your login in the connection tab.
Show protocols on tab namesOffWhen active then in the tab show what protocol is used for the connection.
Identify quick connect tabs by adding the prefix "Quick:"Off + When active shows Quick: before the connection name in the tab connection to easier + identify what is a quick connection and what is a non quick connection. +
Double click on tab closes itOn + When double clicking a tab it will close the connection but does not log you + out from the server. The connection in this case is active on the destination + server. +
Always show panel selection dialog when opening connectionsOff + Option to allow you to always select what panel to place the connection on. + If this is off it will create a General panel where the connection is placed + or use the connections set panel from the connection options. +
Create a empty panel when mRemoteNG startsOff + On startup if this is active mRemoteNG will create a panel mentioned under + Panel Name: +
+ + + +

Notifications

+ + + + +

Connections

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionDefaultDescription
Single click on connections opens itOff + In connection tree when this is active will try to connect on single click. By default + this is turned off to use double click to open connection. +
Single click on opened connection in Connection Tree switches to the opened Connection TabOff + Allows you to single click on a active connection in the connection tree to go to that + open connection in the tabs faster. +
Set hostname like display name when creating or renaming connectionsOff + Will make mRemoteNG try to use the remote host hostname to set the title of the tab + in mRemoteNG. +
Save connections after every exitOn + When active mRemoteNG will save the connection tree to the active config + after every exit. If inactive then you have to save using + File > Save Connection File or keyboard shortcut + Ctrl+S +
Filter search matches in connection treeOff + Allows you to filter out the connections to which does not match + your filter search in the connection tree. If not active the search + will only select the filter to which you do search. +
RDP Reconnect count5Value in seconds
+
RDP Connection Timeout20Value in seconds
+
Auto save time in minutes (0 means disabled)0Value in minutes
+
When closing connectionsWarn me when closing connections + Various options of how mRemoteNG should act when you close connections. + The different options are listed below: +
    +
  • Warn me when closing connections
  • +
  • Warn me only when closing multiple connections
  • +
  • Warn me only when exiting mRemoteNG
  • +
  • Do not warn me when closing connections
  • +
+ By default a warning will come up on closing a connection. Change this value + based on your prefered settings. +
+ + + +

Credentials

+

+ Options for credentials in mRemoteNG. The main purpose here + is that when you have empty username, password or domain field + then use below information. +

+ + + + + + + + + + + + + + + + + + + + + +
OptionDefaultDescription
NoneOnUse no specific settings on login
My Current credentials (Windows logon information)Off + This option will use the logon information for the OS. This is useful if you + are in a domain that uses specific credentials and want to login to servers + with those credentials. +
The following:Off + Use one or two of the options below for the empty login or all of them. + For example if you have a different domain that you login to the servers with. +
+ + + + +

SQL Server

+
+ NOTE! To understand more about SQL Server connection please + See here +
+ + + + + + + + + + + +
OptionDefaultDescription
Use SQL Server to load & save connectionsOffEnable to fetch connections from a database.
+ + + +

Updates

+

+ Options for how mRemoteNG should check for updates from the website. +

+ + + + + + + + + + + + + + + + + + + + + +
OptionDefaultDescription
Check for updates at startupOn (Every 14 days) + Here you can choose how often mRemoteNG checks for updates. + Standard is every 14 days +
Release Channel:Stable + The main channel to use for mRemoteNG. Note that the channels are described under + the selection. Stable is suggested for normal usage but its always good to get + feedback on upcoming releases. +
Use a proxy server to connectOff + Proxy to connect through to check for updates. This is not a proxy connection + for when you connect to a server but more to check for updates. +
+ + + + +

Theme

+

+ UI themes. This is not enabled by default but can be used + inside mRemoteNG. To enable themes you have to first + enable it in the checkbox at the bottom of the options. + Then restart mRemoteNG in order for it to work. +

+

+ Default theme is: vs2015light +

+
+ NOTE! To know more about themes and how to + create your own See Here +
+ + + + +

Security

+ + + + +

Advanced

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionDefaultDescription
Automatically get session informationOff
Automatically try to reconnect when disconnected from server (RDP & ICA only)Off +
Use UTF8 encoding for RDP "Load Balance info" propertyOff
Use custom PuTTY path:Off
To configure PuTTY sessions click this button:Launch PuTTYWill launch the putty agent so you can edit the sessions.
Maximum PuTTY and integrated external tools wait time:2 seconds
+ + + diff --git a/mRemoteV1/Resources/Help/ui_port_scan.htm b/mRemoteV1/Resources/Help/ui_port_scan.htm new file mode 100644 index 000000000..a11203707 --- /dev/null +++ b/mRemoteV1/Resources/Help/ui_port_scan.htm @@ -0,0 +1,57 @@ + + + + + Port Scan + + + +
+ Complete from nmat updates, please remove this div after review. +
+ + +

Introduction

+
+

+ The Port Scan feature (under Tools > Port Scan) is similar to a nmap port scan. + It will scan a range of IP addresses and to determine if specific mRemoteNG supported + protocols are active. Hosts can then be bulk imported into mRemoteNG. +

+ + + +

Use Case

+
+

+ You've just inherited a new network with little to no documentation. + Inputting a range of IP addresses and scanning your entire network + should give you a good idea of what is currently online. + Importing those devices will then give you a quick + (relatively, scanning a large subnet will take a while) way to get into those devices. +

+ + + +

How to use

+
+
    +
  1. Start the Port Scan feature by clicking Tools > Port Scan in the menu bar.
  2. +
  3. Input your Start IP and End IP of the range you'd like to scan.
  4. +
  5. Enter the Start Port and End Port that mRemoteNG should test for. +
    + TIP! If you leave this at the default of 0 & 0, + the test will be for the default protocol ports that mRemoteNG supports. +
    +
  6. +
  7. Click Scan
  8. +
  9. Wait. Possibly a long time.
  10. +
  11. + The table will populate, and eventually you'll get a notification that the scan has completed. + Alternatively, you can press Stop to end the scan at any time. +
  12. +
  13. Change the dropdown to the protocol you'd like to import and click Import.
  14. +
+ + + diff --git a/mRemoteV1/Resources/Help/ui_quick_connect.htm b/mRemoteV1/Resources/Help/ui_quick_connect.htm new file mode 100644 index 000000000..1123f6057 --- /dev/null +++ b/mRemoteV1/Resources/Help/ui_quick_connect.htm @@ -0,0 +1,54 @@ + + + + + Quick Connect + + + +
+ Complete from nmat updates, please remove this div after review. +
+ +

+ The Quick Connect functionality of mRemoteNG allows you to quickly connect to a remote host using a variety of network protocols. +

+

Use Cases

+

+ The primary use case for Quick Connect is to connect to remote hosts when you already remember the DNS hostname/IP address and the appropriate protocol for the connection. +

+ An additional use case is to connect to remote hosts saved as a connection quickly. +

+ +

Prerequisites

+ +

OR

+ + +

Using QuickConnect

+ +

+ To use Quick Connect, ensure the Quick Connect toolbar is enabled by selecting View and then Quick Connect Toolbar. +
+ Next, input a DNS host name or IP address into the box labeled "Connect". This box will also save previous entries during your session. +
+ Quick Connect Toolbar +
+
+ Quick Connect Toolbar +
+
+ Select the appropriate network protocol by clicking the arrow next to the Connect box. +
+ Quick Connect Toolbar +
+
+ If you wish to use an existing connection, select the globe icon next to the protocol button and select the appropriate connection. +

+ + diff --git a/mRemoteV1/Resources/Help/ui_screenshot_manager.htm b/mRemoteV1/Resources/Help/ui_screenshot_manager.htm new file mode 100644 index 000000000..7d1db7cd7 --- /dev/null +++ b/mRemoteV1/Resources/Help/ui_screenshot_manager.htm @@ -0,0 +1,62 @@ + + + + + Screenshot Manager + + + +
+ Complete from nmat updates, please remove this div after review. +
+ +

Introduction

+

+ The screenshot manager is a panel and tool that can be used to organize + and take screenshots inside mRemoteNG. +

+ + +

Take a screenshot

+

+ To take a screenshot of a instance its as easy as to right click on the + connection tab and press Screenshot and it will open the screenshot + manager. +

+ + +

+ On the left image you will see the right click menu for the connection tab. Clicking the + screenshot there will allow mRemoteNG to create a screenshot. +

+

+ The right image is where the screenshots are stored in mRemoteNG. Here you can store + and then decide what to do with the images after you are done taking screenshots. +

+ + + +

Editing

+

+ The manager is a simple tool for saving and deleting screenshots. If you need to do + more with the screenshots then the suggestion is to open them in a third party app. + Here is what the manager allows you to do: +

+

+

+ Once you press save, a window to save the files will come up where you want to save + the screenshots. +

+

+ Short summary of screenshot manager is that you can sit and create screenshots without + having to open a different manager all the time and instead let mRemoteNG create the + main screenshot which can be edited later on. +

+ + + diff --git a/mRemoteV1/Resources/Help/ui_sql_configuration.htm b/mRemoteV1/Resources/Help/ui_sql_configuration.htm new file mode 100644 index 000000000..1c652c95b --- /dev/null +++ b/mRemoteV1/Resources/Help/ui_sql_configuration.htm @@ -0,0 +1,65 @@ + + + + + SQL Configuration + + + +
+ Complete from nmat updates, please remove this div after review. +
+ +

Warning!

+
+ The SQL feature is in an early beta stage and not intended for use in an productive environment! + I recommend you to do a full backup of your connections and settings before switching to SQL Server. +
+

Databases Supported

+
+

+ The list below are databases which have been tested on for support. Note that other databases may be supported in the future. +

+ +

Steps to configure your SQL Server

+
+
    +
  1. Create a new Database called "mRemoteNG" on your SQL Server.
  2. +
  3. Run the SQL Script for your DB type listed below in topic (SQL Table creation Scripts) on the newly created Database.
  4. +
  5. Give the users that you want to grant access to the mRemoteNG Connections Database Read/Write permissions on the Database.
  6. +
+

Steps to configure mRemoteNG for SQL

+
+
    +
  1. Start mRemoteNG if it's not already running.
  2. +
  3. Go to Tools - Options - SQL Server
  4. +
  5. Check the box that says "Use SQL Server to load & save connections".
  6. +
  7. Fill in your SQL Server hostname or ip address.
  8. +
  9. If you do not use your Windows logon info to authenticate against the SQL Server fill in the correct Username and Password.
  10. +
  11. Click OK to apply the changes. The main window title should now change to "mRemoteNG | SQL Server".
  12. +
  13. Now click on File - Save to update the tables on your SQL Server with the data from the loaded connections xml file. (Do not click File - New, this doesn't work yet)
  14. +
  15. You should now be able to do everything you were able to do with the XML storage plus see the changes live on another mRemoteNG instance that is connected to the same Database.
  16. +
+

SQL Table creation Scripts

+
+
+ + + + + + + + + + +
Script (click on script below for your db type)Description
Microsoft™ SQL scriptMicrosoft™ SQL Server
+
+ + diff --git a/mRemoteV1/Resources/Language/Language.Designer.cs b/mRemoteV1/Resources/Language/Language.Designer.cs index d6aed95ed..0b7746f7d 100644 --- a/mRemoteV1/Resources/Language/Language.Designer.cs +++ b/mRemoteV1/Resources/Language/Language.Designer.cs @@ -7369,6 +7369,15 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Track active connection in the connection tree. + /// + internal static string strTrackActiveConnectionInConnectionTree { + get { + return ResourceManager.GetString("strTrackActiveConnectionInConnectionTree", resourceCulture); + } + } + /// /// Looks up a localized string similar to Transfer. /// diff --git a/mRemoteV1/Resources/Language/Language.resx b/mRemoteV1/Resources/Language/Language.resx index fcb6b42ee..9e9ba0b34 100644 --- a/mRemoteV1/Resources/Language/Language.resx +++ b/mRemoteV1/Resources/Language/Language.resx @@ -2740,4 +2740,7 @@ This page will walk you through the process of upgrading your connections file o To scan a single port, select the "First Port" only. + + Track active connection in the connection tree + \ No newline at end of file diff --git a/mRemoteV1/UI/Controls/StatusImageList.cs b/mRemoteV1/UI/Controls/StatusImageList.cs index 9c74b96a7..6211d581b 100644 --- a/mRemoteV1/UI/Controls/StatusImageList.cs +++ b/mRemoteV1/UI/Controls/StatusImageList.cs @@ -83,7 +83,7 @@ namespace mRemoteNG.UI.Controls private static Bitmap Overlay(Icon background, Image foreground) { - var result = background.ToBitmap(); + var result = new Bitmap(background.ToBitmap(), new Size(16, 16)); using (var gr = Graphics.FromImage(result)) { gr.DrawImage(foreground, new Rectangle(0, 0, foreground.Width, foreground.Height)); diff --git a/mRemoteV1/UI/Forms/OptionsPages/ConnectionsPage.Designer.cs b/mRemoteV1/UI/Forms/OptionsPages/ConnectionsPage.Designer.cs index 1317514e3..08c694b5c 100644 --- a/mRemoteV1/UI/Forms/OptionsPages/ConnectionsPage.Designer.cs +++ b/mRemoteV1/UI/Forms/OptionsPages/ConnectionsPage.Designer.cs @@ -49,6 +49,7 @@ namespace mRemoteNG.UI.Forms.OptionsPages this.chkUseFilterSearch = new mRemoteNG.UI.Controls.Base.NGCheckBox(); this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); this.chkPlaceSearchBarAboveConnectionTree = new mRemoteNG.UI.Controls.Base.NGCheckBox(); + this.chkConnectionTreeTrackActiveConnection = new mRemoteNG.UI.Controls.Base.NGCheckBox(); ((System.ComponentModel.ISupportInitialize)(this.numRDPConTimeout)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.numRdpReconnectionCount)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.numAutoSave)).BeginInit(); @@ -134,7 +135,7 @@ namespace mRemoteNG.UI.Forms.OptionsPages this.chkHostnameLikeDisplayName._mice = mRemoteNG.UI.Controls.Base.NGCheckBox.MouseState.HOVER; this.chkHostnameLikeDisplayName.AutoSize = true; this.chkHostnameLikeDisplayName.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.chkHostnameLikeDisplayName.Location = new System.Drawing.Point(3, 49); + this.chkHostnameLikeDisplayName.Location = new System.Drawing.Point(3, 72); this.chkHostnameLikeDisplayName.Name = "chkHostnameLikeDisplayName"; this.chkHostnameLikeDisplayName.Size = new System.Drawing.Size(355, 17); this.chkHostnameLikeDisplayName.TabIndex = 2; @@ -183,7 +184,7 @@ namespace mRemoteNG.UI.Forms.OptionsPages this.pnlConfirmCloseConnection.Controls.Add(this.radCloseWarnMultiple); this.pnlConfirmCloseConnection.Controls.Add(this.radCloseWarnExit); this.pnlConfirmCloseConnection.Controls.Add(this.radCloseWarnNever); - this.pnlConfirmCloseConnection.Location = new System.Drawing.Point(3, 226); + this.pnlConfirmCloseConnection.Location = new System.Drawing.Point(3, 249); this.pnlConfirmCloseConnection.Name = "pnlConfirmCloseConnection"; this.pnlConfirmCloseConnection.Size = new System.Drawing.Size(604, 137); this.pnlConfirmCloseConnection.TabIndex = 6; @@ -246,7 +247,7 @@ namespace mRemoteNG.UI.Forms.OptionsPages this.chkSaveConnectionsAfterEveryEdit._mice = mRemoteNG.UI.Controls.Base.NGCheckBox.MouseState.HOVER; this.chkSaveConnectionsAfterEveryEdit.AutoSize = true; this.chkSaveConnectionsAfterEveryEdit.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.chkSaveConnectionsAfterEveryEdit.Location = new System.Drawing.Point(3, 72); + this.chkSaveConnectionsAfterEveryEdit.Location = new System.Drawing.Point(3, 95); this.chkSaveConnectionsAfterEveryEdit.Name = "chkSaveConnectionsAfterEveryEdit"; this.chkSaveConnectionsAfterEveryEdit.Size = new System.Drawing.Size(194, 17); this.chkSaveConnectionsAfterEveryEdit.TabIndex = 7; @@ -258,7 +259,7 @@ namespace mRemoteNG.UI.Forms.OptionsPages this.chkUseFilterSearch._mice = mRemoteNG.UI.Controls.Base.NGCheckBox.MouseState.HOVER; this.chkUseFilterSearch.AutoSize = true; this.chkUseFilterSearch.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.chkUseFilterSearch.Location = new System.Drawing.Point(3, 95); + this.chkUseFilterSearch.Location = new System.Drawing.Point(3, 118); this.chkUseFilterSearch.Name = "chkUseFilterSearch"; this.chkUseFilterSearch.Size = new System.Drawing.Size(230, 17); this.chkUseFilterSearch.TabIndex = 8; @@ -276,7 +277,7 @@ namespace mRemoteNG.UI.Forms.OptionsPages this.tableLayoutPanel2.Controls.Add(this.lblAutoSave1, 0, 2); this.tableLayoutPanel2.Controls.Add(this.lblRDPConTimeout, 0, 1); this.tableLayoutPanel2.Controls.Add(this.numRDPConTimeout, 1, 1); - this.tableLayoutPanel2.Location = new System.Drawing.Point(3, 141); + this.tableLayoutPanel2.Location = new System.Drawing.Point(3, 164); this.tableLayoutPanel2.Name = "tableLayoutPanel2"; this.tableLayoutPanel2.RowCount = 3; this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 26F)); @@ -290,17 +291,30 @@ namespace mRemoteNG.UI.Forms.OptionsPages this.chkPlaceSearchBarAboveConnectionTree._mice = mRemoteNG.UI.Controls.Base.NGCheckBox.MouseState.HOVER; this.chkPlaceSearchBarAboveConnectionTree.AutoSize = true; this.chkPlaceSearchBarAboveConnectionTree.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.chkPlaceSearchBarAboveConnectionTree.Location = new System.Drawing.Point(3, 118); + this.chkPlaceSearchBarAboveConnectionTree.Location = new System.Drawing.Point(3, 141); this.chkPlaceSearchBarAboveConnectionTree.Name = "chkPlaceSearchBarAboveConnectionTree"; this.chkPlaceSearchBarAboveConnectionTree.Size = new System.Drawing.Size(226, 17); this.chkPlaceSearchBarAboveConnectionTree.TabIndex = 8; this.chkPlaceSearchBarAboveConnectionTree.Text = "Place search bar above connection tree"; this.chkPlaceSearchBarAboveConnectionTree.UseVisualStyleBackColor = true; // + // chkConnectionTreeTrackActiveConnection + // + this.chkConnectionTreeTrackActiveConnection._mice = mRemoteNG.UI.Controls.Base.NGCheckBox.MouseState.HOVER; + this.chkConnectionTreeTrackActiveConnection.AutoSize = true; + this.chkConnectionTreeTrackActiveConnection.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.chkConnectionTreeTrackActiveConnection.Location = new System.Drawing.Point(3, 49); + this.chkConnectionTreeTrackActiveConnection.Name = "chkConnectionTreeTrackActiveConnection"; + this.chkConnectionTreeTrackActiveConnection.Size = new System.Drawing.Size(261, 17); + this.chkConnectionTreeTrackActiveConnection.TabIndex = 10; + this.chkConnectionTreeTrackActiveConnection.Text = "Track active connection in the connection tree"; + this.chkConnectionTreeTrackActiveConnection.UseVisualStyleBackColor = true; + // // ConnectionsPage // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.Controls.Add(this.chkConnectionTreeTrackActiveConnection); this.Controls.Add(this.tableLayoutPanel2); this.Controls.Add(this.chkPlaceSearchBarAboveConnectionTree); this.Controls.Add(this.chkUseFilterSearch); @@ -341,5 +355,6 @@ namespace mRemoteNG.UI.Forms.OptionsPages private Controls.Base.NGCheckBox chkUseFilterSearch; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; private Controls.Base.NGCheckBox chkPlaceSearchBarAboveConnectionTree; + private Controls.Base.NGCheckBox chkConnectionTreeTrackActiveConnection; } } diff --git a/mRemoteV1/UI/Forms/OptionsPages/ConnectionsPage.cs b/mRemoteV1/UI/Forms/OptionsPages/ConnectionsPage.cs index a2af48da2..29ca59f20 100644 --- a/mRemoteV1/UI/Forms/OptionsPages/ConnectionsPage.cs +++ b/mRemoteV1/UI/Forms/OptionsPages/ConnectionsPage.cs @@ -1,6 +1,5 @@ -using System; -using System.Drawing; using mRemoteNG.Config; +using System; namespace mRemoteNG.UI.Forms.OptionsPages { @@ -27,6 +26,7 @@ namespace mRemoteNG.UI.Forms.OptionsPages chkSingleClickOnConnectionOpensIt.Text = Language.strSingleClickOnConnectionOpensIt; chkSingleClickOnOpenedConnectionSwitchesToIt.Text = Language.strSingleClickOnOpenConnectionSwitchesToIt; + chkConnectionTreeTrackActiveConnection.Text = Language.strTrackActiveConnectionInConnectionTree; chkHostnameLikeDisplayName.Text = Language.strSetHostnameLikeDisplayName; chkSaveConnectionsAfterEveryEdit.Text = Language.SaveConnectionsAfterEveryEdit; chkUseFilterSearch.Text = Language.FilterSearchMatchesInConnectionTree; @@ -49,6 +49,7 @@ namespace mRemoteNG.UI.Forms.OptionsPages chkSingleClickOnConnectionOpensIt.Checked = Settings.Default.SingleClickOnConnectionOpensIt; chkSingleClickOnOpenedConnectionSwitchesToIt.Checked = Settings.Default.SingleClickSwitchesToOpenConnection; + chkConnectionTreeTrackActiveConnection.Checked = Settings.Default.TrackActiveConnectionInConnectionTree; chkHostnameLikeDisplayName.Checked = Settings.Default.SetHostnameLikeDisplayName; chkSaveConnectionsAfterEveryEdit.Checked = Settings.Default.SaveConnectionsAfterEveryEdit; chkUseFilterSearch.Checked = Settings.Default.UseFilterSearch; @@ -79,6 +80,7 @@ namespace mRemoteNG.UI.Forms.OptionsPages { Settings.Default.SingleClickOnConnectionOpensIt = chkSingleClickOnConnectionOpensIt.Checked; Settings.Default.SingleClickSwitchesToOpenConnection = chkSingleClickOnOpenedConnectionSwitchesToIt.Checked; + Settings.Default.TrackActiveConnectionInConnectionTree = chkConnectionTreeTrackActiveConnection.Checked; Settings.Default.SetHostnameLikeDisplayName = chkHostnameLikeDisplayName.Checked; Settings.Default.SaveConnectionsAfterEveryEdit = chkSaveConnectionsAfterEveryEdit.Checked; Settings.Default.UseFilterSearch = chkUseFilterSearch.Checked; diff --git a/mRemoteV1/UI/Forms/frmMain.cs b/mRemoteV1/UI/Forms/frmMain.cs index 73f42547b..81c98ea0e 100644 --- a/mRemoteV1/UI/Forms/frmMain.cs +++ b/mRemoteV1/UI/Forms/frmMain.cs @@ -31,6 +31,16 @@ using mRemoteNG.UI.Menu; using mRemoteNG.UI.Panels; using mRemoteNG.UI.TaskDialog; using mRemoteNG.UI.Window; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; +using System.Drawing; +using System.Globalization; +using System.IO; +using System.Runtime.InteropServices; +using System.Text; +using System.Windows.Forms; using WeifenLuo.WinFormsUI.Docking; // ReSharper disable MemberCanBePrivate.Global @@ -597,6 +607,9 @@ namespace mRemoteNG.UI.Forms { titleBuilder.Append(separator); titleBuilder.Append(SelectedConnection.Name); + + if (Settings.Default.TrackActiveConnectionInConnectionTree) + Windows.TreeForm.JumpToNode(SelectedConnection); } Text = titleBuilder.ToString(); diff --git a/mRemoteV1/UI/Window/ConnectionTreeWindow.cs b/mRemoteV1/UI/Window/ConnectionTreeWindow.cs index 644123c43..98d79f69b 100644 --- a/mRemoteV1/UI/Window/ConnectionTreeWindow.cs +++ b/mRemoteV1/UI/Window/ConnectionTreeWindow.cs @@ -272,7 +272,7 @@ namespace mRemoteNG.UI.Window } } - private void JumpToNode(ConnectionInfo connectionInfo) + public void JumpToNode(ConnectionInfo connectionInfo) { if (connectionInfo == null) { diff --git a/mRemoteV1/UI/Window/HelpWindow.cs b/mRemoteV1/UI/Window/HelpWindow.cs index fd71db346..6396330b2 100644 --- a/mRemoteV1/UI/Window/HelpWindow.cs +++ b/mRemoteV1/UI/Window/HelpWindow.cs @@ -1,12 +1,12 @@ +using mRemoteNG.App.Info; using System; using System.Windows.Forms; -using mRemoteNG.App.Info; using WeifenLuo.WinFormsUI.Docking; namespace mRemoteNG.UI.Window { - public class HelpWindow : BaseWindow + public class HelpWindow : BaseWindow { #region Form Init @@ -20,15 +20,151 @@ namespace mRemoteNG.UI.Window private void InitializeComponent() { - this.SuspendLayout(); - // - // HelpWindow - // - this.ClientSize = new System.Drawing.Size(284, 261); - this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.Name = "HelpWindow"; - this.ResumeLayout(false); - + components = new System.ComponentModel.Container(); + Load += Help_Load; + Shown += Help_Shown; + var TreeNode1 = new TreeNode("Introduction"); + var TreeNode2 = new TreeNode("Prerequisites"); + var TreeNode3 = new TreeNode("Installation/Update"); + var TreeNode4 = new TreeNode("Running mRemoteNG"); + var TreeNode5 = new TreeNode("Command-Line Switches"); + var TreeNode6 = new TreeNode("Getting Started", new[] { TreeNode2, TreeNode3, TreeNode4, TreeNode5 }); + var TreeNode7 = new TreeNode("Menus"); + var TreeNode8 = new TreeNode("Connections"); + var TreeNode9 = new TreeNode("Config"); + var TreeNode10 = new TreeNode("Options"); + var TreeNode11 = new TreeNode("Navigation"); + var TreeNode12 = new TreeNode("Notifications"); + var TreeNode13 = new TreeNode("SQL Configuration"); + var TreeNode14 = new TreeNode("Screenshot Manager"); + var TreeNode15 = new TreeNode("SSH File Transfer"); + var TreeNode16 = new TreeNode("Quick Connect"); + var TreeNode17 = new TreeNode("Port Scan"); + var TreeNode18 = new TreeNode("External Tools"); + var TreeNode19 = new TreeNode("Import/Export"); + var TreeNode20 = new TreeNode("Keyboard Shortcuts"); + var TreeNode21 = new TreeNode("User Interface", new[] { + TreeNode7, TreeNode8, TreeNode9, TreeNode10, TreeNode11, TreeNode12, TreeNode13, TreeNode14, TreeNode15, + TreeNode16, TreeNode17, TreeNode18, TreeNode19, TreeNode20 + }); + var TreeNode22 = new TreeNode("Common Problems (RDP)"); + var TreeNode23 = new TreeNode("Special Topics", new[] { + TreeNode22 + }); + var TreeNode99 = new TreeNode("Help", new[] { TreeNode1, TreeNode6, TreeNode21, TreeNode23 }); + wbHelp = new WebBrowser(); + wbHelp.DocumentTitleChanged += wbHelp_DocumentTitleChanged; + tvIndex = new TreeView(); + tvIndex.NodeMouseClick += tvIndex_NodeMouseClick; + tvIndex.AfterSelect += tvIndex_AfterSelect; + imgListHelp = new ImageList(components); + pnlSplitter = new SplitContainer(); + lblDocName = new Label(); + pnlSplitter.Panel1.SuspendLayout(); + pnlSplitter.Panel2.SuspendLayout(); + pnlSplitter.SuspendLayout(); + SuspendLayout(); + // + //wbHelp + // + wbHelp.Anchor = AnchorStyles.Top | AnchorStyles.Bottom + | AnchorStyles.Left + | AnchorStyles.Right; + wbHelp.Location = new System.Drawing.Point(1, 36); + wbHelp.MinimumSize = new System.Drawing.Size(20, 20); + wbHelp.Name = "wbHelp"; + wbHelp.ScriptErrorsSuppressed = true; + wbHelp.Size = new System.Drawing.Size(327, 286); + wbHelp.TabIndex = 1; + // + //tvIndex + // + tvIndex.Anchor = AnchorStyles.Top | AnchorStyles.Bottom + | AnchorStyles.Left + | AnchorStyles.Right; + tvIndex.BorderStyle = BorderStyle.None; + tvIndex.HideSelection = false; + tvIndex.Location = new System.Drawing.Point(1, 1); + tvIndex.Name = "tvIndex"; + TreeNode1.Tag = "Introduction"; + TreeNode2.Tag = "gs_prerequisites"; + TreeNode3.Tag = "gs_installation"; + TreeNode4.Tag = "gs_running_mremoteng"; + TreeNode5.Tag = "gs_command_line_switches"; + TreeNode7.Tag = "ui_menus"; + TreeNode8.Tag = "ui_connections"; + TreeNode9.Tag = "ui_config"; + TreeNode10.Tag = "ui_options"; + TreeNode11.Tag = "ui_navigation"; + TreeNode12.Tag = "ui_notifications"; + TreeNode13.Tag = "ui_sql_configuration"; + TreeNode14.Tag = "ui_screenshot_manager"; + TreeNode15.Tag = "ui_file_transfer"; + TreeNode16.Tag = "ui_quick_connect"; + TreeNode17.Tag = "ui_port_scan"; + TreeNode18.Tag = "ui_external_tools"; + TreeNode19.Tag = "ui_import_and_export"; + TreeNode20.Tag = "ui_keyboardshortcuts"; + TreeNode22.Tag = "st_common_problems_rdp"; + TreeNode99.Tag = "Index"; + tvIndex.Nodes.AddRange(new[] {TreeNode99}); + tvIndex.ShowRootLines = false; + tvIndex.Size = new System.Drawing.Size(207, 321); + tvIndex.TabIndex = 0; + // + //imgListHelp + // + imgListHelp.ColorDepth = ColorDepth.Depth32Bit; + imgListHelp.ImageSize = new System.Drawing.Size(16, 16); + imgListHelp.TransparentColor = System.Drawing.Color.Transparent; + // + //pnlSplitter + // + pnlSplitter.Anchor = AnchorStyles.Top | AnchorStyles.Bottom + | AnchorStyles.Left + | AnchorStyles.Right; + pnlSplitter.FixedPanel = FixedPanel.Panel1; + pnlSplitter.Location = new System.Drawing.Point(0, 0); + pnlSplitter.Name = "pnlSplitter"; + // + //pnlSplitter.Panel1 + // + pnlSplitter.Panel1.Controls.Add(tvIndex); + // + //pnlSplitter.Panel2 + // + pnlSplitter.Panel2.Controls.Add(lblDocName); + pnlSplitter.Panel2.Controls.Add(wbHelp); + pnlSplitter.Size = new System.Drawing.Size(542, 323); + pnlSplitter.SplitterDistance = 209; + pnlSplitter.TabIndex = 2; + // + //lblDocName + // + lblDocName.Anchor = AnchorStyles.Top | AnchorStyles.Left + | AnchorStyles.Right; + lblDocName.BackColor = System.Drawing.Color.DimGray; + lblDocName.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, Convert.ToByte(0)); + lblDocName.ForeColor = System.Drawing.Color.White; + lblDocName.Location = new System.Drawing.Point(1, 1); + lblDocName.Name = "lblDocName"; + lblDocName.Size = new System.Drawing.Size(327, 35); + lblDocName.TabIndex = 2; + lblDocName.Text = @"Introduction"; + lblDocName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + //Help + // + ClientSize = new System.Drawing.Size(542, 323); + Controls.Add(pnlSplitter); + Icon = Resources.Help_Icon; + TabText = @"Help"; + Text = @"Help"; + pnlSplitter.Panel1.ResumeLayout(false); + pnlSplitter.Panel2.ResumeLayout(false); + pnlSplitter.ResumeLayout(false); + ResumeLayout(false); + } #endregion diff --git a/mRemoteV1/app.config b/mRemoteV1/app.config index eab490ec1..dbd78367a 100644 --- a/mRemoteV1/app.config +++ b/mRemoteV1/app.config @@ -708,10 +708,12 @@ General - + True + + False + False diff --git a/mRemoteV1/mRemoteV1.csproj b/mRemoteV1/mRemoteV1.csproj index 92e622231..306f9ae08 100644 --- a/mRemoteV1/mRemoteV1.csproj +++ b/mRemoteV1/mRemoteV1.csproj @@ -1159,6 +1159,108 @@ Designer PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest @@ -1235,64 +1337,52 @@ - + PreserveNewest - + PreserveNewest - + PreserveNewest - - PreserveNewest - - - PreserveNewest - - + PreserveNewest PreserveNewest - + PreserveNewest - + PreserveNewest - + PreserveNewest - - PreserveNewest - - + PreserveNewest PreserveNewest - + PreserveNewest - + PreserveNewest - + PreserveNewest - + PreserveNewest - + PreserveNewest - - PreserveNewest - - + PreserveNewest @@ -1400,10 +1490,7 @@ PreserveNewest - - PreserveNewest - - + PreserveNewest diff --git a/mRemoteV1/mRemoteV1.csproj.DotSettings b/mRemoteV1/mRemoteV1.csproj.DotSettings deleted file mode 100644 index f9340e335..000000000 --- a/mRemoteV1/mRemoteV1.csproj.DotSettings +++ /dev/null @@ -1,9 +0,0 @@ - - True - False - True - True - True - True - True - True \ No newline at end of file diff --git a/mRemoteV1/mRemoteV1.csproj.user b/mRemoteV1/mRemoteV1.csproj.user deleted file mode 100644 index 515c0163e..000000000 --- a/mRemoteV1/mRemoteV1.csproj.user +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - publish\ - - - - - - en-US - false - - - false - - \ No newline at end of file