Recovery for Active Directory v2.2
The following new and improved features introduced in StealthRECOVER v2.2, released June 2021, include the following:
NEW – Changes to Login page
- Ability to reset ADMIN password added to the Login page.
- Added ability to log into StealthRECOVER using AD Groups.
- Access Control will now check the highest privilege of a user upon login.
- The Login page will now detect browser type and redirect to a compatibility page if the browser is unsupported.
NEW – AD Groups in Access Control
- Access Control on the Settings page now allows AD Groups to be added, allowing users of the group to log into SR without having been individually added.
Improved – Summary page reconfigured
- Each table on the Summary page now has its own Refresh button.
- Summary page tables are now sortable by clicking the column headers.
- Individual action links on the Summary page are now combined into less-cluttered, single action buttons.
- Summary page tables will now continually load as the page is scrolled down
Improved – Installer reconfigured
- Installer is now one file instead of two and multiple windows have been combined, allowing ease of installation.
- New area to specify individual HTTPS certificates added to installer
Bug Fix List
See the Netwrix StealthRECOVER v2.2 Bug Fix List PDF for a list of bugs fixed in this version.
Quartz Cron Expressions
Quartz Cron expressions are strings that are used to describe a job execution schedule. They are comprised of six required fields and one optional field. Each field is positional and separated by a whitespace character.
Cron Fields
The following table shows the possible formats for Cron fields:
Name | Second | Minute | Hour | Day-of-Month | Month | Day-of-Week | Year |
---|---|---|---|---|---|---|---|
Required | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Allowed Values | 0-59 | 0-59 | 0-23 | 1-31 | 1-12 or JAN-DEC | 1-7 or SUN-SAT | 1970-2199 or |
Allowed Special Characters | , - * / |
, - * / |
, - * / |
, - * / ? L W |
, - * / |
, - * / ? L # |
, - * / |
Special Characters
Special characters are defined as follows:
,
The “,” character is used to specify additional values. For example “MON,WED,FRI” in the Day-of-Week field means “the days Monday, Wednesday, and Friday”.
-
The “-” character is used to specify ranges. For example, “10-12” in the Hour field means “the hours 10, 11 and 12”.
*
The “" character is used to specify all values. For example, "” in the Minute field means “every minute”.
/
The “/” character is used to specify increments. For example, “0/15” in the Second field means “the seconds 0, 15, 30, and 45” and “5/15” in the Second field means “the seconds 5, 20, 35, and 50”. Specifying “*” before the “/” is equivalent to specifying 0 is the value to start with. Importantly, the “/” character simply matches every “nth” value in the given set. Thus “7/6” in the Month field only turns on month “7”, it does not mean every 6th month.
?
The “?” character is used to specify “no specific value” in the Day-of-Month and Day-of-Week fields. This is useful when you need to specify something in one of the two fields, but not the other. For example, “10” in the Day-of-Month field and “?” in the Day-of-Week field means “the 10th day of the month, regardless of the day of the week”. Conversely, “6” in the Day-of-Week field and “?” in the Day-of-Month field means “Fridays, regardless of the day of the month”.
L
The “L” character is short-hand for “last” in the Day-of-Month and Day-of-Week fields, but it has a different meaning in each of the two fields. When used in the Day-of-Month field, “L” means “the last day of the month” (e.g., “31” for the month of January and “28” for the month of February in non-leap years). When used in the Day-of-Week field, “L” means “7” or “SAT”. When used in the Day-of-Month field, the “L” character can also be used to specify an offset from the last day of the month (e.g., “L-3” means “the third-to-last day of the calendar month”). When used in the Day-of-Week field, the “L” character can be used after another value to specify the last day of the week of the month" (e.g., “6L” means “the last Friday of the month”). It is important to avoid specifying lists or ranges of values when using the “L” option, which will cause confusing and undesirable results.
W
The “W” character is used to specify the weekday (i.e., Monday-Friday) nearest the given day in the Day-of-Month field. For example, using “15W” in the Day-of-Month field means “the nearest weekday to the 15th of the month”. If the 15th is a Saturday, the trigger will fire on Friday the 14th. If the 15th is a Sunday, the trigger will fire on Monday the 16th. If the 15th is a Tuesday, the trigger will fire on Tuesday the 15th. However, if using “1W” in the Day-of-Month field and the 1st is a Saturday, the trigger will fire on Monday the 3rd, as it will not “jump” over the boundary of a month’s days. The “W” character can only be specified when the Day-of-Month is a single day, not a range or list of days. The “L” and “W” characters can also be combined for the Day-of-Month expression to yield “LW”, which translates to “last weekday of the month”.
The “#” character is used to specify “the nth” occurrence of a day in the Day-of-Week field. For example, using “6#3” in the Day-of-Week field means “the third Friday of the month” (i.e., “6” means Friday and “#\3” means the third occurrence in the month) and using “2#1” means “the first Monday of the month” (i.e., “2” means Monday and “#1” means the first occurrence in the month). It is important to note that while “4#5” means “the fifth Wednesday of the month”, if there is not a fifth occurrence of the given Day-of-Week in the month, then the trigger will not fire that month. Also, there can only be one expression in the Day-of-Week field if the “#” character is used (e.g., “3#1,6#3” is not valid, since there are two expressions).
Additional Notes
Special characters, names of months, and names of days of the week are not case-sensitive.
Overflowing ranges, or an expression with a larger number on the left-hand side than the right-hand side, are supported. For example, using “22-2” in the Hour field means “the hours 22, 23, 0, 1, and 2” and using “NOV-FEB” in the Month field means “the months November, December, January, and February”. However, it is very important to understand that the overuse of overflowing ranges can result in expressions that are not internally consistent and cause unpredictable trigger behaviors. For example, the expression “0 0 14-6 ? * FRI-MON” might result in the trigger truncating the specified hours, overflowing the specified days, or some combination of both behaviors.
Quartz Cron Examples
The following table shows some example formats for Cron expressions:
Expression | Interpretation |
---|---|
0 0 * ? * * | Every hour |
0 0 0/4 ? * * | Every four hours, beginning at 12:00am |
0 0 2/6 ? * * | Every six hours, beginning at 2:00am |
0 0 1 * * ? | Every day at 1am |
0 0 0/6 ? * MON,TUE,WED,THU,FRI | Every six hours, beginning at 12:00am on weekdays |