[Release Build] v20.10.5 – Download below (scroll down for release notes)
Select from two options:
Please keep up with current information and announcements via our newsletter and blog/RSS feeds, and subscribe to our Youtube channel for new videos! See “LINKS to ALL d7x Resources and Information” below for these and other important links!
Scroll down on this page for the latest d7x release notes, which are always a recommended read to all subscribers! (Subscribe to our blog on the right of this page to be notified via email.)
d7x Initial Setup
[Revision In Process] The information below was originally written for d7II, but also applies to d7x. Some interface screen shots and other information may not apply to d7x (for example, “Check for Updates” is not applicable as d7x currently manages updates automatically and without user interface.)
Please see d7x Server Connectivity if you are experiencing connectivity issues when attempting to activate your d7x license.
1. Disable Anti-Virus/Security Software
This may be necessary to prevent false positives in legitimate/clean copies of d7x and related binaries, and many other optional 3rd party applications that a PC technician may choose to use in a malware removal or Windows repair scenario. Typically all protection settings must be disabled entirely (no matter how irrelevant they seem, like web protection features) in order to run this and other legitimate software used in PC repair, even from within Windows safe mode!
From time to time, we may document some of the harder to disable anti-virus software here: https://www.youtube.com/playlist?list=PLRH8ZC4G_wWH2zwDL1Fo-fpFhnOyu9Dh2
2. Extract the download to a new folder
Extract to a new folder, anywhere on the hard drive. d7x is a portable application not requiring installation, and may run anywhere on the local system.
Typically we extract to a folder on the user’s Desktop. When run from outside the local file system, d7x will copy the needed components locally as necessary, by default to the %systemdrive%\Support\d7x folder.
3. Launch the d7x executable
3a. (Recommended for new users!) Skip the last configuration step by choosing the “Starter Config” download above.
This download is complete with many settings configured for ease of use, as well as custom apps and internal functionality already populated and arranged with best practices in mind. This provides a great basis for getting started, and you can make changes at any time.
An optional download contains our large collection of file system/registry whitelists, used with Malware Search Tool, dUninstaller, KillEmAll, and other areas of d7x. These whitelists were created from clean installations of Windows XP – Windows 10; please be aware that we never distribute blacklists. They can also be removed at any time simply by deleting the files (currently all definition files [*.*] are located in the .\d7x Resources\Defs directory and subdirectories.)
3b. (The “Clean Install” method) Launch the numbered d7x vx.x.x.x.exe and allow it to self-update as necessary, and download/extract any other necessary components.
The software should soon prompt you to enter your license information. Please be patient, the first run can take a minute, especially with d7x (which may not appear visible on screen at first.) If the software is running in Task Manager and using resources, allow it to finish. If absent, or the software does restart after a self-update, just double-click the exe to start it up again, at which point you should see the prompt you to enter your license information.
3c. Existing users (who wish to save existing configurations) should instead read “Updating d7II to d7x” in on the main page of the d7x Manual.
4. Product Registration/Activation
PLEASE NOTE: You only need to register/activate d7x one time, after which you will copy the entire d7x folder (where you extracted it) for your technicians to use through network paths, on flash drives, etc. The manual also contains a section for the d7x Remote Deployment Tool, which you can create once d7x is initially activated.
To successfully activate and use the software:
a. You will need the provided d7x Account (formerly d7II or dCloud) login credentials. These were automatically sent to the email address you used to purchase, immediately after making payment. If you did not receive that email, we can resend as necessary, but please check your SPAM first (if it was blocked once…)
b. This step applies ONLY if you purchased your subscription prior to August 2018: You will need your registered company name and the product/license key for activation, which we send to you after we setup your account on our servers. PLEASE NOTE: The software is required to reflect your company name in the title bar of the application, which you provided during checkout/payment. Your company name is tied to your product/activation key, so that it cannot be changed without invalidating the product license. The company name cannot be modified after account creation without additional charges; contact us for more information.
c. You are asked to create your own “Technician Password“, which is NOT related to the d7x Account credentials. You will create this password to use for encrypting any data you store on our servers (we do not need this from you.) This password is also for your technicians to use with various d7x functionality, so don’t make it too difficult! Please see The “Technician Password” for important details.
5. Check for Updates
Once started, click the Main drop-down menu of the d7x interface, then click Check for Updates.
You may receive a message that no application updates were found if you are running the latest version. This does not mean that updates were not processed for additional executables (modules) used by d7x, as well as updates for default custom app configurations, which are all updated automatically by the Check for Updates function.
6: (Final) Configure and Populate Custom Actions
(If you chose step 3a , you can skip this step.)
Populate the custom action lists in the main interface as desired, to include the d7x internal functionality and custom apps you wish to use. For the “Auto Mode” on each tab, these functions and apps will run in order, from top to bottom, left to right.
To add custom apps to each section of d7x, go to the Main menu > Config > Custom Apps > Assign App / Function To Section. Here you can simply drag and drop apps (use the right-click to drag and drop) from the list on the left to the selected section (list on the right) to populate them by section. (You can also add functionality and apps to the sections in the interface via right-click menu option, but for initial setup please go to the Config area to use the RESET option.)
For initial setup, you should use the RESET button on the bottom right to auto-populate some default apps/functions into the fields. From there you can continue to arrange as necessary, and don’t forget to browse through the config, particularly the first tab on Behavior and the second tab for Sessions.
Register d7x one time only, and make copies of the d7x folder for any other technicians using the product after registration and initial configuration.
Always keep fully configured copies of d7x on tech bench computers, network shares, and flash drives; avoid using the remote deployment tools unless actually working remotely.
When you need to register a new copy of d7x then please use the Browse button at the registration prompt to find/import your existing d7II compatible license file (.\Config\Reg.Settings.dat from d7II, or .\d7x Resources\Config\d7II.License.dat from d7x), which ensures the exact same “Technician Password” is used. This does NOT import your entire configuration, but instead only imports account credentials, registration data, and the “Technician Password” itself.
d7x Quick Start (Videos)
We highly recommend viewing the 7 videos on our d7x Intro playlist for setup and initial configuration.
Pre-Requisites: (Both Methods)
If you have any copies of d7II or d7x on the same PC, ensure that you have used the END SESSION to close one of them before the upgrade. You should also delete the original d7II.exe or d7x .exe file that you are attempting to upgrade. (An open session on the same PC from any other copy of d7II.exe or d7x.exe will cause the new copy of d7x to run the original exe that started the session.)
You can keep a backup copy of the d7II or d7x directory that you wish to upgrade, even with the d7II or d7x .exe files in them, but be sure it is in a different location than when you last used d7II or d7x (rename the folder.)
To keep/update an existing configuration.
Download the “blank config” zip file, and extract only the d7x vX.X.X.X.exe inside an existing directory with a registered/working copy of d7II.exe or a previous d7x vX.X.X.X.exe file. Be sure to delete the original exe file before running the new d7x vX.X.X.X.exe file.
IF you are prompted to enter account credentials, you can try to IMPORT your existing license from that screen. It may be named Reg.Settings.dat, d7II.License.dat, and/or d7x.License.dat and will be in the .\Config or .\d7x Resources\Config folder. If you choose to enter your credentials and license info, you will also be asked to create a “Technician Password” and it is extremely important that you use the same one you originally created with d7II or d7x; see The “Technician Password” below for more information.
To start with a new/blank config or starter config.
Download your choice of the “Starter Config” or the “Blank Config” zip file, and extract to a new folder, launch d7x vX.X.X.X.exe and enter your account credentials (and license data for earlier license types.)
It is strongly recommended to register d7x (or any fresh download of a d7x or d7II product) by using the Browse button to find/import your existing d7II\Config\Reg.Settings.dat file, which ensures the exact same “Technician Password” is used, and this is extremely important; see the note on The “Technician Password” below for more information.
Notes: (Both Methods)
#1 The “Technician Password” (IMPORTANT!)
#2 For remote usage, please see d7xRDT, the “d7II SFX Mini” replacement (Video)
#3 If for some reason you are updating from d7II v2.x (which was not forced to update to d7II 3.x) then you may want to see this article: Recreate the d7II v2.x Look and Feel
d7x New User Guide – A collection of videos for new user setup and orientation with d7x.
d7x Info – Recommended d7x videos (after the New User Guide) for new and existing d7x subscribers.
d7x Quick Tips – These short videos provide quick usage tips on various d7x features and functionality.
d7x Release Notes – Covering new features and functionality changes from d7x release notes.
d7x Video Directory – A complete listing of playlists and videos for d7x (many were made with d7II but are still applicable.)
Important Usage Concepts
d7x Usage: The ‘Session’ Concept
d7x uses a ‘session‘ concept, which you can think of as a “Repair Session” or “Malware Removal Session” where “session” could be substituted with “job.”
*** Always use the “End Session” button when finished with d7x on any system, even if you launched the software once, did nothing, and closed it. The “End Session” button can seen as an option when clicking the red X to close the main d7x interface. If that’s enough explanation, then you can skip the rest of this section, which explains what a ‘session’ is and what it does.
New Session Tasks
d7x will start a new session when launched for the first time, on any system that it was never previously used on, or where it has ended a previous session. During this first run in a new session, certain temporary system modifications will take place, such as:
* Creates registry entries necessary for operation for auto mode functionality with itself (remembering options after reboot or program restarts) as well as for exchanging settings and path information for external applications used with d7x, for scripting functionality, and for 3rd party applications that you may be using.
* Applies whitelisting to Windows Defender (where possible) on d7x and subdirectories.
* Applies group policy settings (if configured) such as Windows Update and even using a WSUS server on your local network.
* Applies other preferences in Windows settings that you use to work on a system, such as showing hidden files, system files, file extensions, and more!
* Creates a desktop shortcut to the d7x executable or the parent directory if configured (assuming you don’t just run it from a folder on the desktop…)
* Installs right-click context menu items in Windows Explorer (the ‘shell extensions’) to be used for quick work with d7x on files in the file system.
* Automatically run any scripts, d7x internal functions including creating system reports, or 3rd party applications that you have configured.
End Session Tasks
In order to remove these session specific settings (especially the Explorer context menus) you MUST use the “End Session” button on the “End Session” tab after you are finished with d7x on that system.
Alternately, the red X button at the top right of the app will give you the End Session option as well, executing the End Session options as configured on the “End Session” tab.
End Session can also be configured to perform other automated tasks, such as:
* Email reports/logs to the tech.
* Upload reports/logs to your self-hosted FTP, including a method to send reports to your customer ticket in the 3rd party PC Repair Tracker software.
* Upload any configuration changes made during the session, either to our cloud storage or your self-hosted FTP.
* Apply other settings changes to Windows.
* Automatically run any scripts, d7x internal functions, or even install other 3rd party applications that you have configured.
* d7x can also self-delete after the End Session tasks complete (this will delete the entire folder where the d7x .exe/files are located.)
You could think of it as an “install” and “uninstall” however the terms are not correct in that d7x are portable applications, which can be run from anywhere with no installation package or process. As such, you won’t find them in the installed programs lists of Windows Settings/Control Panel, and therefore there is no uninstall package to worry about. Simply close the program a different way (End Session) when you are finished!
Those familiar with the original d7 may know that it performed many of these temporary system modifications at each program start, and also removed them at each shutdown. This behavior was changed with d7II and now d7x to increase startup speed and mitigate other potential issues, as well as to add easy indicators for applying other permanent modifications that can be made as you have configured them (such as applying your custom branding to the operating system) but these aren’t applicable here.
Final Note: When d7x is launched on a system, you cannot start a new copy of d7x from a different folder until you End Session from d7x. d7x will always find and launch the d7x .exe that was originally launched on that system, terminating itself on success. This is by design, in order to properly preserve session data and reports, so that you may safely finish your work with d7x.exe as necessary without confusing files and settings from a different copy of d7x in a different folder. This typically only impacts people configuring d7x on a tech bench system, where no repairs are being performed however multiple copies of d7x exist and are used for configuration from different folders.
d7x Technician Password
The first time d7x or d7II.exe is launched without an existing registration file, the user is prompted to create the “Technician Password“, which is NOT related to the d7x Account (aka dCloud) credentials.
This password is used as an encryption key for your customized d7x/d7II configurations, when stored in the dCloud portal or on your own self-hosted FTP server.
It is also used for various d7x functionality (e.g. “Main” menu > “Lock Screen”) so rather than receiving a randomly generated password from us, it should be familiar and easy enough for any techs using the product to remember.
Unexpected registration prompt on d7x (or d7II) startup, indicating a blank configuration; occurs after updating a config from dCloud/FTP.
If a different “Technician Password” is used to register multiple copies of d7x (including d7II) and these copies are in use, especially when using the same config name (such as the Default) this will cause config data previously encrypted by earlier copies of the software (such as your dCloud/FTP stored configurations and branding customizations) to be unreadable in other copies of d7x or d7II, including the SFX Mini and d7xRDT tools used for remote deployment.
If multiple configs encrypted with different Technician Passwords are saved/uploaded to dCloud/FTP overwriting a previous config of the same name (note your settings may be configured to auto-save during End Session) then any other copies of d7x/d7II/SFX Mini/d7xRDT configured with the other Technician Password will also update to a blank configuration.
Solving these problems:
We can decrypt your password from the Reg.Settings.dat, however we can do nothing without obtaining this file from a registered d7x (or d7II) configuration. Without the password itself, there is no way to gain access to your encrypted config archive on our servers, nor can we retrieve it from the remote deployment tools (d7xRDT or d7II SFX Mini.)
Without an existing config and the Reg.Settings.dat file, you will simply need to reconfigure d7x from scratch. Be aware the issue WILL reoccur when you use older copies configured with the older Technician Password, so especially with the remote deployment tools, you should destroy all older copies of these and d7II/d7x that would be using the old password.
Avoid these scenarios:
For new subscribers, if the account credentials and registration/product key are given to multiple techs instead of copies of the registered software, then they will create the issue by using different Technician Passwords when registering separately.
For existing users, registering a new copy of d7x (or d7II) or “fresh download” can lead to this problem. If the tech has never (or rarely) used certain features in d7II requiring the Technician Password to proceed (e.g. “Main” menu > “Lock Screen”) they may not remember the password created during initial registration, or even what it was for, and use a different password when registering a new copy.
Additionally, relying entirely on the remote deployment tools (d7xRDT or d7II SFX Mini) can lead to loss of your configuration, should this problem occur. Not only do they slow down initial startup and always require internet access, but they will also fail to extract your config if it is ever saved/uploaded by any copy using a different Technician Password.
Register d7x one time only, and make copies of the d7x folder for any other technicians using the product after registering.
Always keep fully configured copies of d7x on tech bench computers, network shares, and flash drives; avoid using the remote deployment tools unless actually working remotely.
When you need to register a new copy of d7x (or any fresh download of any d7II product) then please use the Browse button at the registration prompt to find/import your existing d7II compatible license file (.\Config\Reg.Settings.dat from d7II, or .\d7x Resources\Config\d7II.License.dat from d7x), which ensures the exact same “Technician Password” is used. This does NOT import your entire configuration, but instead only imports account credentials, registration data, and the “Technician Password” itself.
If you do not wish to import the registration file, keep in mind that while you may copy/paste your registration information manually, you must be certain to type in the exact same “Technician Password” (case sensitive) to avoid these issues in the future. While we can decode this password from an unencrypted d7II based settings file (if you had one available to send us) we cannot retrieve the password from an encrypted configuration archive (either on our servers or in your possession) since that very password was used to perform the encryption!
d7x Failure/Crash Recovery
Please see d7x Server Connectivity for issues in activating d7x, using the Config Mgmt Portal, or the d7xRDT.
Please keep in mind:
1. Please try d7x again, it may not have “failed” to perform the task, but only failed to “re-launch” itself after the task, or failed to “stay active” and visible during a task or when running custom app (especially if the custom apps might interfere with d7x’s operation.)
2. Ensure the d7x process has terminated before starting d7x again. d7x will attempt to pick up wherever it left off after a crash, so if it was in “Auto Mode” it will pick up with the next item in the list after restarting. You can also reboot the PC (if necessary) and d7x will still attempt to pick up wherever it left off.
3. You cannot run multiple copies of d7x at the same time. Launching any new instance of d7x will terminate itself if an existing one is found. The only exception is when d7x relaunches multiple copies of itself for other various purposes, however you cannot launch multiple copies for normal use.
Manually Updating to Fix Issues
If you are running a newer version of d7x in order to fix an issue, you must delete the older d7x .exe file(s) before running the new d7x. If this fails, then you have another older affected copy of d7x running, having been launched by the new d7x when it reads session data from the registry. In this event you should close d7x and delete the registry value “AppEXE” located in: HKLM\Software\d7xTech\d7x\Session\Paths and do the same for the \Session\Paths located in HKLM\Software\Foolish IT\d7x and \d7II (if either exist) and then restart the new d7x. This should be done prior to performing any steps below, only if the issue persists.
Failures from a Tech Bench PC
d7x can fail to start or in other tasks when run from your own PC, or a “TBC” aka “Tech Bench Computer” even though it does NOT fail at those tasks on a customer’s PC.
This can be an issue if your own PC is frequently used for d7x downloading/updating and configuring, especially when multiple copies of d7x are located and used from multiple locations on that PC, and the operator ignores the Session concept when switching between them (this can ultimately cause a lot of configuration headache, especially with the d7x Remote Deployment Tool.) d7x always uses the Config and other resource folders that it was using when a session was first started on that PC, even from a different copy of d7x in a different folder.
1. If d7x isn’t starting or performing, first try deleting the registry key: HKLM\Software\d7xTech\d7x as well as HKLM\Software\Foolish IT\d7x and \d7II (if either exist.)
This key stores configuration and location information for the d7x files and paths that will be used by a running instance of d7x, and deleting it will remove all session data from that PC (of course this is normally done as part of the End Session tasks.)
Note this will not always be the only source for session data as d7x<->d7II compatibility is phased out with the introduction of newer features.
2. If d7x still won’t behave, then open the .\d7x Resources\Config dir where you are running d7x from, and ensure your computer name is not listed in the TechPCs.txt file (if it exists) and if so then remove it/save/retry with d7x.
Computer names stored in the TechPCs.txt file inform d7x to bypass certain startup tasks on those PCs (including any session start tasks, startup apps, or startup kill tasks.)
Note that you should always follow step 1 first (deleting the registry key for session data) since it could be pointing to a different \Config dir than you think you are working with. This is because d7x will use the \Config directory it was using when a session is started on that PC, even if it was started by a different copy of d7x from a different folder.
Get MORE from d7x
[Revision In Process] Some information below was originally written for d7II, but also applies to d7x. Some interface screen shots and other information may not apply to d7x.
d7x is a fully portable application. It stores most preferences in config files for portability; however some registry entries under HKLM\Software\d7xTech are created for certain functionality to work properly and to preserve system-specific information across reboots. These settings are removed when you “End Session” from inside d7x.
d7x may be run from a flash drive, or any other portable means by simply copying the application directory to your portable medium. d7x will not function properly when running from write-protected or non-writable media, because d7x must be able to write to it’s own directory.
- d7x: d7xRDT, the “d7II SFX Mini” replacement (Video)
- d7II: Remote Support with the “d7II SFX Mini” (Video) (Not compatible with d7x; see this video only for d7xRDT usage scenarios.)
- Configure a Self-Hosted FTP server for d7x
- Creating a WinPE 5.1 bootable for d7x
- Updated article for Windows 10 based WinPE (add d7x files in step 5)
- Custom App Videos
- Custom Apps Variables
- KillEmAll Rule Variables
- KillEmAll Wildcard Usage
- Program Removal Rules for KillEmAll (Remove Programs tab) and dUninstaller
- d7x Config Files – Outlines what each configuration file is responsible for.
- dSupportSuite Client Config (manual)
- dSupportSuite Info/Usage (video) – What it is, what is included with your d7x subscription, and how to get started.
- dSupportSuite Client Software Overview (video) – An overview of the client software which is included with d7x. See the video notes for links to specific sections of the dSupportSuite configuration.
Ticket System Integrations:
d7x Functionality Reference (work in progress)
- d7x System Info
- d7x Maintenance
- d7x Malware
- d7x Networking
- d7x Repairs
- d7x QA/Testing
- d7x Misc Functions
- d7x DataGrab
- d7x Offline
- Malware Search Tool
Original d7 Product Manual
[TO BE PHASED OUT] Currently intended as a functionality reference to fill gaps that exist with d7x documentation. Written for the original d7 product line, most functionality descriptions and behavior will also apply to d7II and d7x. Please be aware that interface screen shots and some behavioral information will not apply to d7II or d7x. Additionally, a lot of technical information in the functionality descriptions will be lacking new content, as much has been added and improved since the original d7! The full original d7 product manual is available here.
Newsletter, Blog, and RSS Feeds
Manuals and Information
Additional Subscriber Benefits (dMZ Private Access)
Community & Search
Release Notes and Known Issues
Below you will find the recent highlights, but all release build notes are available here.
- Added repair “Re-register Start Menu for All Users” to repair certain issues with the Windows 10 start menu.
- Added tweak to uninstall the built-in OneDrive on current builds of Windows 10 (with undo/install.)
- Several minor improvements to the KillEmAll > Remove Programs tab, like automatically checking blacklisted items and displaying a “please wait” status box when gathering program data.
- Some dialog boxes from KillEmAll displayed with grayed out buttons even though they worked as expected; these buttons are no longer grayed out.
- New Custom App option to delete files/directories in the Post-Execution section. This uses KillEmAll style rule variables. This is used in the new ESET Smart Installer custom app to remove the desktop shortcut left behind by running the portable app.
- The tweak “Remove ‘3D Objects’ from ‘This PC'” under Tweaks > Interface/Explorer was not auto-detecting when applied; fixed.
- Misc minor tweaks and fixes.
- Misc Tweaks tab > Windows Defender \ Disable Warning for Non-Microsoft User Account
- Functionality tab > Windows Update \ Disable P2P ‘Delivery Optimization’
- Functionality tab > Classic Functionality \ Show Command Prompt instead of PowerShell
- Interface/Explorer tab > (bottom left) \ Disable Adding ‘Shortcut to ‘ to Shortcuts
Fix: d7x did not copy motherboard/vid card model # to the clipboard when clicked on under the System Info tab.
A reported d7x update issue exists which has not been fixed or reproduced, but if d7x fails to update when checking for updates from the main menu, it would go on to report that no updates exist, or that other updates were installed. In the new behavior, it stops the update process and informs you of the failure, prompting you to update manually and offering to open the website for the ‘Blank Config’ download with brief instructions (to basically extract it to the same directory and run the new d7x exe.)
New addition to d7x Tools > Malware Search Tool: the Scheduled Tasks tab. Use this tab to display all scheduled tasks on the system, including all tasks buried in subfolders, after whitelisting has been applied to block known good entries from display, so you only see what is remaining. Whitelisting, Enabling, Disabling, and Deleting tasks in bulk is supported. Note this functionality does nothing on Windows XP, and is not available when Malware Search Tool is used on offline (non %systemdrive%) partitions.
The Malware Search Tool Definitions were also updated on today’s date to include whitelisting of over 200 default tasks from Windows Vista – Windows 10 Build 1909.
- You can now start d7x itself, KillEmAll, and Malware Search Tool (d7x Tools tab) as TrustedInstaller, a step up from the Local System user as far as bypassing file system and registry permissions (Local System was the previous option.)
- d7x functionality and Custom Apps as configured to run under the Local System account will now run under the TrustedInstaller account.
- Tweak ‘Disable Cortana’ has been updated for Windows 10 version 2004 to remove the auto-start entry for the new Cortana app.
- New Tweak User Interface/Explorer (File View) > ‘No Removable Drives in Navigation Pane’ will prevent removable drives from showing up in as duplicates in the left hand navigation pane of Windows Explorer.
- Some misc. under the hood work, notably one issue was addressed that caused d7x to perform slowly after it had been running for long periods of time doing while doing absolutely nothing.
- d7x’s module ETS.EXE is no longer used by d7x, but may remain bundled with the modules for a time.
- Improved CTRL+R/Run > Run Program dialog:
- All run modes now allow you to either capture the app’s Exit Code or run inside CMD.EXE.
- Implemented new internal code for ‘Run as System User’ and ‘Run as TrustedInstaller’ that does not rely on calling external EXEs, so the speed has increased quite a bit.
- Fixed a bug in the CTRL+R/Run > Run Program dialog, the option ‘Run as Basic User (De-Elevate)’ would fail unless you supplied command line arguments. Note this option will fail if running d7x as the System user.
- Added the ability to map network drives when starting a new d7x session! Visit the d7x Config > Session > Session Paths/Files to configure up to 3 network drives to map. These drive mappings will automatically be removed during End Session.
- Added new registry startup locations to the ‘Registry Inspection > Run/RunOnce Values’ function in the d7xTools > Malware Search Tool. Specifically Run, Run32, and StartupFolder located under SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\ in HKLM and HKCU, with the \wow6432node also scanned.
- Fix: In Run > Run Program, the Run as Basic User (De-Elevate) option was correctly de-elevating the process however it ran with a high integrity level instead of a medium integrity level which is the default; this has been fixed in this release, but will fail if you are for some reason temporarily running Explorer.exe under the local system account.
This was a pretty good update for both new capabilities and fixes.
- d7x will now run directly from write-protected media, rather than copying itself to the local OS drive. Obviously any desired settings changes will not be saved successfully, but everything should function as expected; please report any issues to support!
- Added new features “Run as TrustedInstaller” and “Run as Basic User (De-Elevate)” to the Run menu > Run Program dialog. Note: I’ve noticed regedit.exe doesn’t want to run as TrustedInstaller directly, but you can run cmd.exe and then launch regedit.exe from there.
- The Registry Search option in the Search menu has been migrated to d7x platform code, and now always runs under the local system account to bypass registry permissions for search and delete purposes; this does result in a noticeable delay when bringing up the search window.
- Merged tweaks to disable telemetry and disable customer experience improvement program, since duh, it’s all telemetry.
- Fixed a major bug keeping d7x from re-downloading custom apps as configured. This would result in outdated files being used, possibly breaking some custom apps if the local files were old enough (like ESET Smart Installer.)
- Previously, attempts to run programs under the local system account would fail if d7x was run from a flash drive, this issue has been resolved.
- Fixed d7x options to ‘Upload to VirusTotal’ and ‘Secure Delete’ not working when used from the Explorer right-click context menu.
- Fixed a minor issue when checking for configuration updates, d7x reported that a server and local config of the same file date/time meant that the server config was newer; this would occur even immediately after uploading the same config to the server. Yay, fixed!
- Functionality > Windows Update > Disable Driver Updates (prevent Windows Update from installing drivers)
- Functionality > Maintenance > Enable Automatic Registry Backup (this enables registry backups to \Windows\System32\config\RegBack, a feature that was disabled in Windows 10 1809)
- Misc > Error Handling > Enable Classic Blue Screen of Death
Fix: Some tweaks like the Power Plan tab were not showing/redetecting the current tweak state after selecting apply or undo from the right-click menu. Again, the File Sharing/Networking and some Obscure tweaks are not detected when applied; this is not expected to change.
Fix: Offline radio button was disabled in Config > Custom Apps > Assign App/Function to Section
New custom apps update: added Nirsoft’s WinDefThreatsView, WinUpdatesView, TurnedOnTimesView, LiveTcpUdpWatch, and AppNetworkCounter, check them out!
New Tweak: Enable DNS over HTTPS (Requires Windows 10 build 19628 and compatible DNS servers e.g. Cloudflare or Google.)
New Command Line Argument: /NiniteProfile=[AutoModeProfileName] used to automate Ninite Pro Classic silently. Previously the /d7f=74 would fire the Ninite functionality but it failed without being able to specify a profile, so the new switch replaces that entirely. We don’t have a Ninite Pro Classic account to test with currently, so this functionality is UNTESTED, so if you try it PLEASE let us know if it isn’t working as expected.
Added Windows 10 Build number to the OS info on across the white top of d7x.
FIX: When d7x prompts you to log out of Windows during End Session because you are logged into a temporary d7x Admin account, (because you set the auto-login setting during session start), d7x previously failed to remove the auto-login setting in Windows, causing it to login immediately after logout; fixed. The proper behavior is you login to a different account and end session from there.
Change: In fact, now anytime you logoff a user in Windows from within d7x, it will remove the auto-login setting if enabled, because, duh. (new in v22.214.171.124)
Added RapydMark PC benchmarking and stress testing software to custom apps update.
Complete redesign of the “Tweaks” tab, now separating most tweaks by function rather than OS, with a focus on Windows 10 tweaks
- Most tweaks (all except File Sharing/Networking and a few Obscure tweaks) now update with a shaded in checkbox when the tweak has been applied successfully.
- Added granular “Power Plan” tweaks for Screen, Disk, Sleep, and Hibernate timeout values (e.g. 5 minutes), rather than the old options to simply disable the timeouts.
- Added the ability to force the “Ultimate Performance” Power Plan in Windows 10 when it isn’t technically supported.
- Added the ability to create up to 4 URL desktop shortcuts on the “Desktop” sub-tab, so you can apply additional branding for your company or give informational links to your customers.
- Added ability to enable low bit encrypted file sharing and install SMB1 protocol under the new “File Sharing/Networking” tab, to support older network devices.
- Added ability to set custom DNS servers on the “File Sharing/Networking” tab, with preconfigured servers, updated. This is redundant to the functionality in d7x Config, but has updated preconfigured servers and can support setting more than 2 DNS servers (e.g. 4 or 6).
- Fixed an issue with Ninite Pro Classic integration, where “Refresh Apps List” wouldn’t populate available apps, breaking integration.
- New Windows 10 Specific Tweaks tab, moved Windows 10 only tweaks to this tab and added new tweaks:
- Disable Cortana (Functionality), right-click to undo/re-enable.
- Disable Bing in Start Menu Search (Functionality), right-click to undo/re-enable.
- Remove ‘3D Objects’ from This PC (User Interface), right-click to undo/restore.
- Enable Classic Photo Viewer (Classic Functionality)
- Enable Legacy Balloon Tips (Classic Functionality), right-click to undo/disable.
- Tweaks on that tab and a few others also now have a right-click/undo feature.
- Added other tweaks:
- Disable Aero Shake to Minimize (Common Tweaks tab > Explorer), right-click to undo/re-enable.
- Disable Insert key (Obscure Tweaks tab > Keyboard), right-click to undo/re-enable.
- Also two days ago there was a new Custom Apps update including “WindowsServiceAuditor” – check it out!
None are known at this time.
Functionality Issues (Other)
None are known at this time.
User Interface (Minor/Cosmetic)
Notice: Although the “Installed Date” value on the System Info tab is reported correctly in Windows 10, the value itself is now modified during every major Windows 10 update. We are investigating other methods to obtain the original installation date, and plan to update the interface accordingly (with this field reflecting the last major update on Windows 10.)
Issue: d7x lower status bar may report “Idle…” when busy (or an idle/display message) during an Auto Mode. Specifically, Malware Auto Mode configurations using KillEmAll settings/options at the top can trigger this behavior, though it may also be caused by various other reasons in any Auto Mode.
Subsequently, clicking anywhere within a d7x based user interface will trigger the “Not Responding…” Windows message. In this case, d7x isn’t updating the user interface appropriately, which causes both the status bar “Idle…” message as well as the Windows/app unresponsive behavior when the user initiates any type of interaction with one of d7x’s windows.
Please be assured that d7x is most likely doing what it should be, and therefore d7x should be left undisturbed for a reasonable amount of time (even in a state where the user interface is unresponsive) based on the last action performed or desired, in order to determine if there is any issue (beyond the broken UI status update.)
Originally on Friday the 13th (updated)
Affected: d7x PC Technician’s software. No other products or services are affected.
TLS authentication with the server is not functioning properly. The failures result in TLS authentication errors when starting d7x, and you may be prompted to change your login credentials. Please do not do that (just close/cancel!) Also, a fresh download of d7x will fail to activate, and working copies may possibly have failures in Config Mgmt Portal and in checking for updates.
WORKAROUND: Get the latest d7x from the manual; download the blank config version, all you need from this is the new d7x EXE file. Delete your existing d7x vX.X.X.X.exe file, and copy over the new d7x EXE file from the download, running that instead. The latest d7x versions have TLS authentication disabled for server access.
NOTE: If the workaround fails, then you have another older affected copy of d7x running, having been launched by the new d7x when it reads session data from the registry. This happens when running multiple copies of d7x on a PC from different locations. In this event you should close d7x and delete the registry value “AppEXE” located in: HKLM\Software\d7xTech\d7x\Session\Paths and do the same for the \Session\Paths located in HKLM\Software\Foolish IT\d7x and \d7II (if either exist) and then restart the new d7x.
If using the d7xRDT it should just work now without doing this, unless d7x has already been run on that system, then you’ll need to follow the same workaround as described above including the NOTE.
If you are not yet affected, it is strongly recommended to update to v126.96.36.199 (or later); choose Check for Updates from the Main drop down menu in d7x, or you may follow the workaround as described above including the NOTE.
Symptom: When attempting to start d7x on a PC where d7II has previously ran (without ending session), you may receive these d7II subscriber error messages as pictured below, beginning with “This Subscription is Inactive or Unconfirmed“…
The above messages are NOT d7x errors (d7x has differently worded errors and a different registration screen), but they are d7II errors, which you can tell by all of the references to “d7II. You will also note that d7II.exe is running if you look in Task Manager. You are receiving the errors because d7II servers are no longer in operation, and d7II.exe usage is no longer supported.
If you received these errors after starting a d7x based .exe, then you are starting this on a PC where d7II has previously ran, but not ended session. Most likely this is a tech bench or personal PC which you’ve used for configuring or testing d7x, and not a customer’s PC.
d7x was designed to yield to d7II sessions, so that any work started with d7II would be finished with d7II. In addition, should early d7x TestBuild versions fail for any reason, they were designed so that you could run d7II to finish the work, as it would take over the d7x session.
Therefore when a d7II session is found on a PC, d7x will always run the d7II.exe pointed to by the d7II session data in the registry.
To remove d7II session data from the PC and allow d7x to start, you must delete the following registry key:
Since you cannot run d7II and End Session normally, only by deleting the entire key including all subkeys and values to erase the d7II session data will you allow d7x to start and operate normally, without calling on d7II.exe or assuming any d7II session paths or settings.
After closing d7II and deleting this registry key, d7x should then start normally.
DO NOT attempt to run d7II.exe again, or the behavior will reoccur.
In current versions of d7x, detailed error messages exist to inform you of the reason for the failure (e.g. DNS lookup failure, connection rejected due to invalid credentials, IP banned for too many invalid login attempts, subscription expired, etc. etc.)
As for other connectivity issues, d7x requires access to several servers which could be restricted by a software or hardware firewall/NAT router or a UTM appliance.
- d7x software will not activate your purchased license. An already activated copy of d7x can exhibit other behaviors as described below.
- d7x may fail to report or downloaded updated versions of it’s own software binaries, as well as default custom apps profile updates.
- d7x may fail with various functionality related to the Config Mgmt Portal, which stores your d7x configurations and custom definition files.
- d7x may fail to submit debug reports to the server when using capture mode to submit a bug report (however the option to request a response via email will still succeed to submit the information, as well as create a ticket in our support queue.)
- d7xRDT (the d7x “Remote Deployment Tool”) cannot populate your configuration list when run, cannot download the d7x core files (complete failure), or cannot download your configurations (if the core download was successful but not the configurations, it may prompt for registration when starting d7x.)
To test connectivity in a browser, try opening these addresses:
Both of the above methods are used for various communications, so both must be available. With both HTTP and FTP protocols, d7x now defaults to an SSL connection, however should d7x fail to connect over SSL, it will also try non-SSL connections as well.
d7x connectivity uses not only HTTP/HTTPS, but also Passive FTP/FTPS to access different servers for different purposes. In Passive FTP, the client uses a standard port as a “control channel” to initiate communication with the server, which then responds with a randomly selected port in the upper range (we configure for 49000-54000) allowing the client to initiate a new outgoing TCP connection with the server from this port for data transfers. This works well in most cases, because firewalls typically do not block outgoing TCP connections.
Troubleshooting an FTP issue can be as simple as consulting your model’s documentation, or better yet, search the internet for issues using the model number with ‘FTP’ and look for keywords like ‘problem’ or ‘issue’ and similar.
Where Problems Can Occur:
In some cases a “smart” NAT router can block FTP over SSL (Implicit or Explicit) or any tightly locked down system can block all Passive FTP traffic if configured to block outgoing TCP connections on non-HTTP based ports; this should be extremely rare. Similar issues can occur with some SPI firewalls due to default internal logic, but this should also be very rare. In cases such as these where SSL connectivity over FTP is not possible, d7x will fall back to non-SSL connections.
Some “smart” NAT/firewalls attempt to detect the FTP control messages sent by the server in order to dynamically open data ports based on the PASV response, however this fails with SSL traffic and ports will never be opened to outgoing traffic. In such a case the data port is not reachable, however d7x will attempt to reestablish a connection using non-secure communication (which we believe is acceptable, because your configuration data is also AES-256 encrypted at the file-level with the “Technician Password” you created during first-time setup of d7x.)
Unfortunately a NAT/firewall can still block insecure Passive mode FTP traffic under certain configurations. There are at least two models of Sonicwall routers that include a setting to “Block FTP Bounce Attacks” which is enabled by default, and will block all Passive FTP traffic. We cannot confirm but there may have been a model of Cisco router that shipped with a similar setting enabled by default. Fortunately, these older models are less common to find, and other similar configurations are also less likely since Passive mode FTP usage became widespread years ago due to the common usage of firewalls which block the incoming TCP connections required by Active mode FTP.
d7x requires Windows XP SP2, but SP3 is recommended for all functionality.
All dependencies are already included in the portable d7x folder after it’s first run (downloaded on demand during the first launch, or if ever found missing) and all files can be copied to any other system along with d7x, as with any other portable application.
* NOTE: The .NET Framework is NOT required in any form, as it has historically proven very prone to disaster (one of d7/d7II’s many uses in the past was busted .NET repair for apps that wouldn’t launch.) After 15+ years of .NET it finally seems stable enough to not self-destruct, however in the future we also expect to see newer malware target .NET and other newer OS technologies as more and more applications (e.g. Anti-Virus/Malware companies) trust and rely on it for easier development of the “modern” graphical user interfaces.
Submitting a New d7x Issue/Bug Report
We encourage you to submit new issues/bug reports for unique issues, asking that you first confirm it is not recognized in the “Current Limitations” or “Known Issues” located under the Release Notes section of the d7x Manual, or that you have new information on an existing issue represented in those sections.
We also ask that you separate submissions for issues that aren’t related to one another. Determining single vs. multiple issues is not always clear, so please use your best judgement while keeping in mind the specifics of the environment, time frame, and order in which these issues occurred.
You may also visit the d7x section of our Message Forums to post your questions or feature suggestions.
When possible, please submit reproducible issues directly from d7x via the ‘Main‘ menu > ‘Create/Submit Bug Report‘ option, which will include structured and detailed debug information about the error.
To request a response via email, you must:
1. Use a valid email address when requesting a response.
2. Configure d7x to use your SMTP server (required to send any email from d7x.)
* We no longer provide a built-in SMTP server, as done in early versions of d7II and d7 with dCloud; the functionality was removed due to recurring issues with security/spam filtering in use at the email host/ISP level.
Use the form below when the problem cannot be reproduced, or involves a d7x crash, restart, or a Windows restart (these issues cannot be submitted via in-app submission methods.)
Although we realize we are asking a great deal of detail on your part, the information accuracy even to the smallest detail is often vital to solving issues efficiently by reducing communication time with support staff.