<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>powershell orchestrator &#8211; Blue Lance</title>
	<atom:link href="https://bluelance.com/docs-tag/powershell-orchestrator/feed/" rel="self" type="application/rss+xml" />
	<link>https://bluelance.com</link>
	<description></description>
	<lastBuildDate>Tue, 02 Jun 2026 23:10:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://bluelance.com/wp-content/uploads/2025/11/fevicon-ic-1.png</url>
	<title>powershell orchestrator &#8211; Blue Lance</title>
	<link>https://bluelance.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>What is PowerShell Orchestrator?</title>
		<link>https://bluelance.com/docs/what-is-powershell-orchestrator/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:21:14 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15866</guid>

					<description><![CDATA[PowerShell Orchestrator is an automation and assessment module for LT Auditor MP. It is designed to give IT administrators the ability to run PowerShell-based assessment scripts across Active Directory and Microsoft Entra ID (Azure AD), collecting configuration and security posture data and forwarding the results to LT Auditor MP for analysis, alerting, and compliance reporting. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">PowerShell Orchestrator is an automation and assessment module for LT Auditor <sup>MP</sup>. It is designed to give IT administrators the ability to run PowerShell-based assessment scripts across Active Directory and Microsoft Entra ID (Azure AD), collecting configuration and security posture data and forwarding the results to LT Auditor <sup>MP</sup> for analysis, alerting, and compliance reporting.</p>



<p class="wp-block-paragraph">Unlike EventLogCentral, which passively collects events as they occur, PowerShell Orchestrator actively queries your directory environment on a schedule — producing structured assessment reports that capture the current state of your AD and Entra ID configuration at a point in time.</p>



<p class="wp-block-paragraph"><strong>Key capabilities include:</strong></p>



<ul class="wp-block-list">
<li>Automated assessment of Active Directory configuration and security posture</li>



<li>Automated assessment of Microsoft Entra ID (Azure AD) configuration</li>



<li>Scheduled execution of PowerShell scripts across managed endpoints</li>



<li>Forwarding of assessment results to LT Auditor <sup>MP</sup> via syslog</li>



<li>Linking of scripts to alert rules for automated remediation responses</li>



<li>Centralized execution history and script output logging</li>
</ul>



<p class="wp-block-paragraph"><strong>Common use cases:</strong></p>



<ul class="wp-block-list">
<li>Regular vulnerability assessments of Active Directory user and group configurations</li>



<li>Identifying accounts with excessive privileges or stale access</li>



<li>Detecting misconfigured or dormant accounts across your directory</li>



<li>Monitoring Entra ID role assignments and conditional access policies</li>



<li>Producing assessment reports for NIST, HIPAA, GDPR, and other compliance frameworks</li>



<li>Automating remediation actions in response to security alerts</li>
</ul>



<p class="wp-block-paragraph"><strong>How PowerShell Orchestrator fits into LT Auditor <sup>MP</sup>:</strong></p>



<p class="wp-block-paragraph">PowerShell Orchestrator acts as the active assessment layer for directory environments. While other modules like EventLogCentral and EntraConnector capture events as they happen, PowerShell Orchestrator periodically queries the state of your directory and reports what it finds. This gives LT Auditor <sup>MP</sup> a more complete picture — not just what happened, but what the current configuration looks like at any given time.</p>



<p class="wp-block-paragraph">Assessment results flow into the LT Auditor <sup>MP</sup> server where they are available in the dashboard, View module, alerts, and compliance reports alongside event data from other modules.</p>



<p class="wp-block-paragraph"><strong>Prerequisites for PowerShell Orchestrator:</strong></p>



<ul class="wp-block-list">
<li>PowerShell 5.1 or PowerShell 7+</li>



<li>WinRM enabled on target endpoints</li>



<li>A service account with appropriate read permissions across Active Directory and Entra ID</li>



<li>LT Auditor <sup>MP</sup> server installed and running</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should confirm which Active Directory domains and Entra ID tenants are in scope for PowerShell Orchestrator assessments in your environment.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Connecting to Managed Endpoints</title>
		<link>https://bluelance.com/docs/connecting-to-managed-endpoints/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:21:10 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15870</guid>

					<description><![CDATA[After installing PowerShell Orchestrator, you need to configure the endpoints it will connect to and run assessments against. Managed endpoints are the Active Directory domain controllers, member servers, and other Windows machines that PowerShell Orchestrator will query during its assessment runs. Understanding managed endpoints: A managed endpoint is any machine that PowerShell Orchestrator connects to [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">After installing PowerShell Orchestrator, you need to configure the endpoints it will connect to and run assessments against. Managed endpoints are the Active Directory domain controllers, member servers, and other Windows machines that PowerShell Orchestrator will query during its assessment runs.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Understanding managed endpoints:</strong></p>



<p class="wp-block-paragraph">A managed endpoint is any machine that PowerShell Orchestrator connects to in order to collect assessment data. This includes:</p>



<ul class="wp-block-list">
<li>Active Directory domain controllers</li>



<li>Windows member servers</li>



<li>Workstations (if included in your assessment scope)</li>



<li>Microsoft Entra ID (connected via the configured service account, not a direct machine connection)</li>
</ul>



<p class="wp-block-paragraph">PowerShell Orchestrator connects to endpoints using PowerShell Remoting over WinRM. The service account configured during installation is used to authenticate to each endpoint.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Prerequisites:</strong></p>



<p class="wp-block-paragraph">Before adding managed endpoints, confirm the following on each target machine:</p>



<ul class="wp-block-list">
<li>WinRM is enabled and the WinRM service is running</li>



<li>The PowerShell Orchestrator service account has read permissions on the target machine</li>



<li>No firewall is blocking WinRM traffic between the orchestrator machine and the target endpoint</li>
</ul>



<p class="wp-block-paragraph"><strong>Default WinRM ports:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Protocol</strong></td><td><strong>Port</strong></td></tr><tr><td>HTTP (unencrypted)</td><td>5985</td></tr><tr><td>HTTPS (encrypted)</td><td>5986</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Anthropic recommends using HTTPS (port 5986) for WinRM connections in production environments to encrypt traffic between the orchestrator and managed endpoints.</p>



<p class="wp-block-paragraph"><em>[Your administrator should confirm which WinRM protocol and port are used in your environment.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Enabling WinRM on target endpoints:</strong></p>



<p class="wp-block-paragraph">If WinRM is not already enabled on a target endpoint, run the following in PowerShell as Administrator on that machine:</p>



<p class="wp-block-paragraph">Enable-PSRemoting -Force</p>



<p class="wp-block-paragraph">To enable WinRM across multiple machines simultaneously, use Group Policy:</p>



<ol class="wp-block-list">
<li>Open <strong>Group Policy Management Console</strong></li>



<li>Create or edit a GPO linked to the relevant OU</li>



<li>Navigate to:</li>
</ol>



<p class="wp-block-paragraph">Computer Configuration → Policies → Windows Settings →</p>



<p class="wp-block-paragraph">Security Settings → System Services → Windows Remote Management</p>



<ol start="4" class="wp-block-list">
<li>Set the service startup mode to <strong>Automatic</strong></li>



<li>Apply the GPO</li>
</ol>



<p class="wp-block-paragraph"><em>[Your administrator should confirm whether WinRM is already managed via Group Policy in your environment before making manual changes.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Testing connectivity to a target endpoint:</strong></p>



<p class="wp-block-paragraph">Before adding an endpoint to PowerShell Orchestrator, test that the orchestrator machine can successfully connect to it:</p>



<p class="wp-block-paragraph">Test-WSMan -ComputerName &lt;hostname or IP&gt; -Credential (Get-Credential)</p>



<p class="wp-block-paragraph">A successful result returns the WinRM service information for the target machine. If the test fails:</p>



<ul class="wp-block-list">
<li>Confirm WinRM is running on the target machine</li>



<li>Confirm no firewall is blocking ports 5985 or 5986</li>



<li>Confirm the service account has permission to connect remotely</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Adding managed endpoints in LT Auditor <sup>MP</sup>:</strong></p>



<ol class="wp-block-list">
<li>Log in to the LT Auditor <sup>MP</sup> Web UI</li>



<li>Navigate to <strong>Configure → PowerShell Orchestrator</strong></li>



<li>Click <strong>Add Endpoint</strong></li>



<li>Configure the endpoint details:
<ul class="wp-block-list">
<li><strong>Name</strong> — a descriptive name for the endpoint (e.g., DC01 — Primary Domain Controller)</li>



<li><strong>Hostname or IP Address</strong> — the address of the target machine</li>



<li><strong>Connection Protocol</strong> — HTTP or HTTPS</li>



<li><strong>Port</strong> — 5985 (HTTP) or 5986 (HTTPS)</li>



<li><strong>Credential</strong> — select the configured service account</li>
</ul>
</li>



<li>Click <strong>Test Connection</strong> to verify connectivity before saving</li>



<li>Click <strong>Save</strong></li>
</ol>



<p class="wp-block-paragraph">Repeat this process for each endpoint you want to include in assessments.</p>



<p class="wp-block-paragraph"><em>[Your administrator should maintain a list of all managed endpoints and their roles in your environment.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Adding Microsoft Entra ID as a managed target:</strong></p>



<p class="wp-block-paragraph">Entra ID is connected as a cloud target rather than a direct machine endpoint.</p>



<ol class="wp-block-list">
<li>Navigate to <strong>Configure → PowerShell Orchestrator → Cloud Targets</strong></li>



<li>Click <strong>Add Entra ID Target</strong></li>



<li>Enter the following details from your App Registration in the Azure Portal:
<ul class="wp-block-list">
<li><strong>Tenant ID</strong></li>



<li><strong>Client ID</strong></li>



<li><strong>Client Secret</strong></li>
</ul>
</li>



<li>Click <strong>Test Connection</strong> to verify the credentials</li>



<li>Click <strong>Save</strong></li>
</ol>



<p class="wp-block-paragraph"><em>[Your administrator should refer to the EntraConnector Prerequisites article for instructions on creating and configuring the App Registration in the Azure Portal if this has not already been done.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Verifying endpoint connectivity:</strong></p>



<p class="wp-block-paragraph">After adding endpoints, confirm they are showing as reachable in LT Auditor <sup>MP</sup>:</p>



<ol class="wp-block-list">
<li>Navigate to <strong>Configure → PowerShell Orchestrator</strong></li>



<li>Review the endpoint list — each endpoint should show a status of <strong>Reachable</strong></li>



<li>If any endpoint shows as <strong>Unreachable</strong>, check:
<ul class="wp-block-list">
<li>The WinRM service is running on that machine</li>



<li>The hostname or IP address is correct</li>



<li>No firewall is blocking the WinRM port</li>



<li>The service account credentials are valid and have not expired</li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Removing a managed endpoint:</strong></p>



<p class="wp-block-paragraph">If a machine is decommissioned or no longer needs to be included in assessments:</p>



<ol class="wp-block-list">
<li>Navigate to <strong>Configure → PowerShell Orchestrator</strong></li>



<li>Locate the endpoint in the list</li>



<li>Click the <strong>Delete</strong> icon next to it</li>



<li>Confirm the deletion</li>
</ol>



<p class="wp-block-paragraph">Removing an endpoint stops future assessments from running against it. Historical assessment data collected from that endpoint is retained in the LT Auditor <sup>MP</sup> database and is not affected.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Best practices:</strong></p>



<ul class="wp-block-list">
<li>Always test connectivity before saving a new endpoint to catch configuration issues early</li>



<li>Use HTTPS for WinRM connections in production to encrypt assessment traffic</li>



<li>Use a dedicated, least-privilege service account — avoid using a domain admin account for orchestrator connections</li>



<li>Keep the endpoint list current — remove decommissioned machines promptly to avoid failed assessment runs</li>



<li>Manage WinRM configuration via Group Policy for consistency across large environments</li>



<li>Document each managed endpoint and its role so other administrators understand the assessment scope</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should review the managed endpoint list regularly to ensure it reflects the current state of your environment.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Creating and Scheduling Scripts</title>
		<link>https://bluelance.com/docs/creating-and-scheduling-scripts/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:21:05 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15872</guid>

					<description><![CDATA[PowerShell Orchestrator allows you to define, store, and schedule PowerShell scripts that run against your managed endpoints and Entra ID targets. Scripts are the core of what PowerShell Orchestrator does — they query your directory environment, collect assessment data, and forward results to LT Auditor MP. This article covers how to create, configure, and schedule [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">PowerShell Orchestrator allows you to define, store, and schedule PowerShell scripts that run against your managed endpoints and Entra ID targets. Scripts are the core of what PowerShell Orchestrator does — they query your directory environment, collect assessment data, and forward results to LT Auditor <sup>MP</sup>. This article covers how to create, configure, and schedule scripts within the platform.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Understanding scripts in PowerShell Orchestrator:</strong></p>



<p class="wp-block-paragraph">A script in PowerShell Orchestrator consists of:</p>



<ul class="wp-block-list">
<li>The <strong>PowerShell code</strong> to execute on the target endpoint or against Entra ID</li>



<li>The <strong>target endpoint or cloud target</strong> the script runs against</li>



<li>A <strong>schedule</strong> defining when and how often the script runs</li>



<li>Optional <strong>alert linkage</strong> that triggers the script automatically in response to a security event</li>
</ul>



<p class="wp-block-paragraph">Scripts are stored centrally in LT Auditor <sup>MP</sup> and pushed to the relevant endpoint at execution time. Output from each script run is captured and forwarded to the LT Auditor <sup>MP</sup> server as structured assessment data.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Accessing the script library:</strong></p>



<ol class="wp-block-list">
<li>Log in to the LT Auditor <sup>MP</sup> Web UI</li>



<li>Navigate to <strong>Configure → PowerShell Orchestrator → Scripts</strong></li>



<li>The script library displays all saved scripts with their name, target, schedule status, and last run time</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Creating a new script:</strong></p>



<ol class="wp-block-list">
<li>Click <strong>Add New Script</strong></li>



<li>Configure the script details:
<ul class="wp-block-list">
<li><strong>Script Name</strong> — a clear, descriptive name (e.g., &#8220;AD Privileged Group Membership Assessment&#8221;)</li>



<li><strong>Description</strong> — the purpose of the script and what it assesses</li>



<li><strong>Target Type</strong> — select either a managed endpoint or an Entra ID cloud target</li>



<li><strong>Target</strong> — select the specific endpoint or cloud target from the configured list</li>
</ul>
</li>



<li>Enter or paste your PowerShell script code in the script editor:</li>
</ol>



<p class="wp-block-paragraph"># Example: List all members of the Domain Admins group</p>



<p class="wp-block-paragraph">Get-ADGroupMember -Identity &#8220;Domain Admins&#8221; -Recursive |</p>



<p class="wp-block-paragraph">Select-Object Name, SamAccountName, DistinguishedName |</p>



<p class="wp-block-paragraph">ConvertTo-Json</p>



<ol start="4" class="wp-block-list">
<li>Configure output settings:
<ul class="wp-block-list">
<li><strong>Output Format</strong> — JSON is recommended for structured data forwarding to LT Auditor <sup>MP</sup></li>



<li><strong>Max Output Size</strong> — set a limit to prevent excessively large outputs</li>
</ul>
</li>



<li>Click <strong>Save</strong></li>
</ol>



<p class="wp-block-paragraph"><em>[Your administrator should populate the script library with assessment scripts relevant to your environment. Blue Lance may provide a default set of assessment scripts — refer to the Blue Lance documentation at https://www.bluelance.com/docs for details.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Recommended assessment scripts to create:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Script Name</strong></td><td><strong>Purpose</strong></td></tr><tr><td>Domain Admins Membership</td><td>Lists all current members of the Domain Admins group</td></tr><tr><td>Stale User Accounts</td><td>Identifies user accounts inactive for 90+ days</td></tr><tr><td>Accounts Without MFA</td><td>Identifies Entra ID accounts without MFA enabled</td></tr><tr><td>Local Admin Accounts</td><td>Lists local administrator accounts on managed servers</td></tr><tr><td>Expired Passwords</td><td>Identifies accounts with expired or never-expiring passwords</td></tr><tr><td>GPO Configuration Assessment</td><td>Reviews Group Policy Object settings for security misconfigurations</td></tr><tr><td>Entra ID Role Assignments</td><td>Lists all current Entra ID role assignments</td></tr><tr><td>Conditional Access Policy Review</td><td>Reviews Entra ID conditional access policy configurations</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>[Your administrator should adjust this list based on your organization&#8217;s specific assessment requirements and compliance frameworks.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Scheduling a script:</strong></p>



<ol class="wp-block-list">
<li>Open the script configuration</li>



<li>Navigate to the <strong>Schedule</strong> tab</li>



<li>Click <strong>Add Schedule</strong></li>



<li>Configure the schedule:
<ul class="wp-block-list">
<li><strong>Frequency</strong> — Daily, Weekly, Monthly, or a custom interval</li>



<li><strong>Day and Time</strong> — when the script should run</li>



<li><strong>Time Zone</strong> — the timezone for schedule execution</li>
</ul>
</li>



<li>Click <strong>Save</strong></li>
</ol>



<p class="wp-block-paragraph">The script will run automatically at the configured time and forward its output to the LT Auditor <sup>MP</sup> server.</p>



<p class="wp-block-paragraph">Stagger script schedules to avoid running multiple assessment scripts simultaneously, particularly against the same domain controller. Concurrent assessments can impact domain controller performance.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Running a script on demand:</strong></p>



<p class="wp-block-paragraph">To run a script immediately without waiting for the scheduled time:</p>



<ol class="wp-block-list">
<li>Open the script from the script library</li>



<li>Click <strong>Run Now</strong></li>



<li>Monitor the execution progress in <strong>Configure → PowerShell Orchestrator → Execution Log</strong></li>



<li>When complete, navigate to <strong>View</strong> in the Web UI to see the assessment results</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Editing an existing script:</strong></p>



<ol class="wp-block-list">
<li>Open the script from the script library</li>



<li>Click the <strong>Edit</strong> icon</li>



<li>Make the necessary changes to the script code, target, or schedule</li>



<li>Click <strong>Save</strong></li>
</ol>



<p class="wp-block-paragraph">Changes to a script take effect on the next scheduled run or the next time the script is run manually. Any currently running execution of the script will complete using the previous version.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Duplicating a script:</strong></p>



<p class="wp-block-paragraph">To create a similar script quickly without starting from scratch:</p>



<ol class="wp-block-list">
<li>Select the script from the script library</li>



<li>Click <strong>Duplicate</strong></li>



<li>Modify the name, target, or code as needed</li>



<li>Click <strong>Save</strong></li>
</ol>



<p class="wp-block-paragraph">This is useful when you need to run the same assessment against multiple different endpoints.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Enabling and disabling scripts:</strong></p>



<p class="wp-block-paragraph">To temporarily suspend a script without deleting it:</p>



<ol class="wp-block-list">
<li>Open the script configuration</li>



<li>Toggle the <strong>Active</strong> switch to off</li>



<li>The script will not run on its schedule until re-enabled</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Deleting a script:</strong></p>



<ol class="wp-block-list">
<li>Select the script from the script library</li>



<li>Click the <strong>Delete</strong> icon</li>



<li>Confirm the deletion</li>
</ol>



<p class="wp-block-paragraph">Deleting a script removes it and its schedule permanently. Historical execution results and assessment data already forwarded to LT Auditor <sup>MP</sup> are retained and are not affected.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Best practices:</strong></p>



<ul class="wp-block-list">
<li>Use descriptive script names and descriptions so other administrators understand the purpose of each assessment without needing to read the code</li>



<li>Always test new scripts with <strong>Run Now</strong> before activating their schedule to confirm they produce the expected output</li>



<li>Use JSON output format wherever possible for clean, structured data forwarding to LT Auditor <sup>MP</sup></li>



<li>Stagger schedules across scripts and endpoints to avoid performance impacts during peak hours</li>



<li>Store scripts in source control outside of LT Auditor <sup>MP</sup> as a backup, especially for complex assessments</li>



<li>Review the script library regularly and remove or update scripts that are no longer relevant</li>



<li>Use the least privilege principle for the service account — scripts should only have the read access they need</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should document the purpose and expected output of each script in the library so the team can interpret assessment results correctly.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Linking Scripts to Alert Rules</title>
		<link>https://bluelance.com/docs/linking-scripts-to-alert-rules/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:21:02 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15874</guid>

					<description><![CDATA[PowerShell Orchestrator can be configured to run scripts automatically in response to security alerts generated by LT Auditor MP. This allows you to build automated remediation and investigation workflows — for example, automatically pulling a full group membership report the moment an unauthorized change to a privileged group is detected, or disabling a user account [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">PowerShell Orchestrator can be configured to run scripts automatically in response to security alerts generated by LT Auditor <sup>MP</sup>. This allows you to build automated remediation and investigation workflows — for example, automatically pulling a full group membership report the moment an unauthorized change to a privileged group is detected, or disabling a user account when a lockout threshold is exceeded.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Understanding alert-linked scripts:</strong></p>



<p class="wp-block-paragraph">When a script is linked to an alert rule, the following happens automatically:</p>



<ol class="wp-block-list">
<li>An incoming event matches the alert rule&#8217;s conditions</li>



<li>LT Auditor <sup>MP</sup> generates an alert</li>



<li>PowerShell Orchestrator immediately executes the linked script against the configured target</li>



<li>The script output is forwarded to LT Auditor <sup>MP</sup> and associated with the alert for investigation</li>
</ol>



<p class="wp-block-paragraph">This creates a closed-loop response — the alert fires, evidence is automatically collected, and the results are immediately available in the platform for review.</p>



<p class="wp-block-paragraph"><strong>Common alert-linked script use cases:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Alert Rule</strong></td><td><strong>Linked Script</strong></td><td><strong>Purpose</strong></td></tr><tr><td>Member added to Domain Admins</td><td>Domain Admins Membership Assessment</td><td>Capture the full group membership at the time of the change</td></tr><tr><td>User account lockout threshold exceeded</td><td>Account Status Check</td><td>Retrieve current account status and recent logon history</td></tr><tr><td>New local admin account created</td><td>Local Admin Accounts Assessment</td><td>Pull a full list of local admins on the affected machine</td></tr><tr><td>Entra ID role assignment change</td><td>Entra ID Role Assignments Assessment</td><td>Capture current role assignments at time of change</td></tr><tr><td>Suspicious sign-in detected</td><td>Account Activity Assessment</td><td>Retrieve recent sign-in history for the affected account</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>[Your administrator should define the automated response workflows most relevant to your environment and configure them accordingly.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Prerequisites:</strong></p>



<p class="wp-block-paragraph">Before linking a script to an alert rule, confirm the following:</p>



<ul class="wp-block-list">
<li>The alert rule is already created and active in LT Auditor <sup>MP</sup> (see Configuring Alert Rules)</li>



<li>The script is already created and tested in the PowerShell Orchestrator script library (see Creating and Scheduling Scripts)</li>



<li>The script&#8217;s target endpoint or cloud target is reachable and connected</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Linking a script to an alert rule:</strong></p>



<ol class="wp-block-list">
<li>Log in to the LT Auditor <sup>MP</sup> Web UI</li>



<li>Navigate to <strong>Manage</strong></li>



<li>Select the <strong>Environment</strong> and <strong>Category</strong> containing the alert rule</li>



<li>Locate the alert rule you want to link a script to and click the <strong>Edit</strong> icon</li>



<li>In the filter configuration, navigate to the <strong>Actions</strong> tab</li>



<li>Click <strong>Add Action</strong></li>



<li>Select <strong>Run PowerShell Script</strong> as the action type</li>



<li>Configure the action:
<ul class="wp-block-list">
<li><strong>Script</strong> — select the script from your PowerShell Orchestrator library</li>



<li><strong>Target Override</strong> (optional) — if the script should run against the machine that generated the alert rather than a fixed target, enable dynamic targeting</li>



<li><strong>Execution Delay</strong> (optional) — set a delay in seconds before the script runs, if needed</li>
</ul>
</li>



<li>Click <strong>Save Action</strong></li>



<li>Click <strong>Save</strong> to update the alert rule</li>
</ol>



<p class="wp-block-paragraph">The script will now run automatically every time this alert rule fires.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Using dynamic targeting:</strong></p>



<p class="wp-block-paragraph">By default, a linked script runs against the fixed target configured in the script definition. Dynamic targeting allows the script to instead run against the machine or user that generated the alert — making the response more relevant to the specific incident.</p>



<p class="wp-block-paragraph">To enable dynamic targeting:</p>



<ol class="wp-block-list">
<li>In the <strong>Run PowerShell Script</strong> action configuration, enable <strong>Dynamic Target</strong></li>



<li>Select the field from the alert event that identifies the target:
<ul class="wp-block-list">
<li><strong>Host</strong> — runs the script against the machine that generated the event</li>



<li><strong>User</strong> — passes the affected username as a parameter to the script</li>
</ul>
</li>



<li>Click <strong>Save</strong></li>
</ol>



<p class="wp-block-paragraph">Dynamic targeting requires that the identified machine is already a registered managed endpoint in PowerShell Orchestrator. If the machine is not registered, the script will fail to execute.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Viewing alert-linked script execution results:</strong></p>



<p class="wp-block-paragraph">When an alert fires and triggers a linked script, the execution results are available in two places:</p>



<p class="wp-block-paragraph"><strong>In the alert record:</strong></p>



<ol class="wp-block-list">
<li>Navigate to <strong>Alerts → Active Alerts</strong> or <strong>Alerts → Alert History</strong></li>



<li>Open the alert that triggered the script</li>



<li>Scroll to the <strong>Automated Response</strong> section</li>



<li>View the script execution status and output directly within the alert record</li>
</ol>



<p class="wp-block-paragraph"><strong>In the execution log:</strong></p>



<ol class="wp-block-list">
<li>Navigate to <strong>Configure → PowerShell Orchestrator → Execution Log</strong></li>



<li>Filter by <strong>Trigger Type — Alert</strong> to see all alert-triggered executions</li>



<li>Click any execution entry to view full output and status details</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Managing alert-linked scripts:</strong></p>



<p class="wp-block-paragraph"><strong>Removing a script link from an alert rule:</strong></p>



<ol class="wp-block-list">
<li>Open the alert rule in <strong>Manage</strong></li>



<li>Navigate to the <strong>Actions</strong> tab</li>



<li>Locate the <strong>Run PowerShell Script</strong> action</li>



<li>Click the <strong>Delete</strong> icon next to it</li>



<li>Click <strong>Save</strong></li>
</ol>



<p class="wp-block-paragraph"><strong>Temporarily suspending automated responses:</strong> If you need to stop automated script execution without modifying the alert rule itself, disable the script in the script library:</p>



<ol class="wp-block-list">
<li>Navigate to <strong>Configure → PowerShell Orchestrator → Scripts</strong></li>



<li>Open the linked script</li>



<li>Toggle the <strong>Active</strong> switch to off</li>



<li>The alert rule will continue to fire alerts, but the script will not execute until re-enabled</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Best practices:</strong></p>



<ul class="wp-block-list">
<li>Start with read-only assessment scripts for automated responses before implementing any scripts that make changes to your environment — collect evidence first, remediate manually until you are confident in the automation</li>



<li>Always test linked scripts manually using <strong>Run Now</strong> before activating the alert rule to confirm the output is as expected</li>



<li>Use dynamic targeting where possible so automated responses are relevant to the specific machine or user involved in the alert</li>



<li>Monitor the execution log regularly to confirm automated responses are firing correctly and producing useful output</li>



<li>Set an appropriate execution delay for scripts that need the triggering event to fully complete before the assessment runs</li>



<li>Document all alert-linked scripts and their intended purpose so the team understands what automated actions may occur in response to alerts</li>



<li>Review linked scripts periodically to ensure they are still appropriate as your environment evolves</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should establish a review process for automated response workflows, particularly any scripts that make changes to directory objects or account configurations.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Installing PowerShell Orchestrator</title>
		<link>https://bluelance.com/docs/installing-powershell-orchestrator/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:20:59 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15868</guid>

					<description><![CDATA[PowerShell Orchestrator is installed on a Windows machine that has network access to your Active Directory domain controllers and Microsoft Entra ID tenant. The installation package is available as a zip file from the Blue Lance download portal. Complete the LT Auditor MP server installation before deploying PowerShell Orchestrator. Prerequisites: Before installing, confirm the following: [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">PowerShell Orchestrator is installed on a Windows machine that has network access to your Active Directory domain controllers and Microsoft Entra ID tenant. The installation package is available as a zip file from the Blue Lance download portal. Complete the LT Auditor <sup>MP</sup> server installation before deploying PowerShell Orchestrator.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Prerequisites:</strong></p>



<p class="wp-block-paragraph">Before installing, confirm the following:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Requirement</strong></td><td><strong>Details</strong></td></tr><tr><td>LT Auditor <sup>MP</sup> Server</td><td>Must be installed and running before deploying PowerShell Orchestrator</td></tr><tr><td>Operating System</td><td>Windows Server 2019 or newer</td></tr><tr><td>PowerShell Version</td><td>PowerShell 5.1 or PowerShell 7+</td></tr><tr><td>WinRM</td><td>Must be enabled on the machine running the orchestrator and all target endpoints</td></tr><tr><td>Service Account</td><td>A dedicated service account with read permissions across Active Directory and Entra ID</td></tr><tr><td>Network Access</td><td>Must be able to reach domain controllers, Entra ID, and the LT Auditor <sup>MP</sup> server</td></tr><tr><td>Privileges</td><td>Administrator privileges required on the installation machine</td></tr><tr><td>Download Package</td><td>lta-mp-orchestrator.zip obtained from the Blue Lance download portal</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Download the PowerShell Orchestrator package:</p>



<p class="wp-block-paragraph"><em>[Your administrator should confirm whether packages are distributed internally or downloaded directly from the portal in your environment.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Enabling WinRM on the installation machine:</strong></p>



<p class="wp-block-paragraph">If WinRM is not already enabled, run the following in PowerShell as Administrator:</p>



<p class="wp-block-paragraph">Enable-PSRemoting -Force</p>



<p class="wp-block-paragraph">Confirm WinRM is running:</p>



<p class="wp-block-paragraph">Get-Service WinRM</p>



<p class="wp-block-paragraph">The service should show as <strong>Running</strong>.</p>



<p class="wp-block-paragraph"><em>[Your administrator should confirm whether WinRM is managed via Group Policy in your environment before enabling it manually.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Installation steps:</strong></p>



<ol class="wp-block-list">
<li>Copy the lta-mp-orchestrator.zip package to the target Windows machine<br></li>



<li>Extract the zip file to a working directory<br></li>



<li>Open <strong>PowerShell as Administrator</strong> and navigate to the extracted directory:<br></li>
</ol>



<p class="wp-block-paragraph">cd C:\path\to\extracted\orchestrator</p>



<ol start="4" class="wp-block-list">
<li>If not already done, allow PowerShell scripts to run:</li>
</ol>



<p class="wp-block-paragraph">Set-ExecutionPolicy Unrestricted</p>



<ol start="5" class="wp-block-list">
<li>Run the installation script:</li>
</ol>



<p class="wp-block-paragraph">.\Install.ps1</p>



<ol start="6" class="wp-block-list">
<li>Follow any on-screen prompts during installation, including:<br>
<ul class="wp-block-list">
<li>Entering the LT Auditor <sup>MP</sup> server IP address or hostname</li>



<li>Confirming the syslog port (default: 514)</li>



<li>Selecting the communication protocol (UDP, TCP, or TLS)</li>



<li>Entering the service account credentials to be used for Active Directory and Entra ID assessments</li>
</ul>
</li>



<li>Once installation is complete, reset the PowerShell execution policy:<br></li>
</ol>



<p class="wp-block-paragraph">Set-ExecutionPolicy Restricted</p>



<p class="wp-block-paragraph"><em>[Your administrator should fill in the exact installer prompts and any environment-specific options that appear during installation.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Post-installation verification:</strong></p>



<p class="wp-block-paragraph">After installation completes, confirm that PowerShell Orchestrator is running and communicating with the LT Auditor <sup>MP</sup> server.</p>



<ol class="wp-block-list">
<li>Check the service status:</li>
</ol>



<p class="wp-block-paragraph">sc query PowerShellOrchestrator</p>



<p class="wp-block-paragraph">The service should show as <strong>Running</strong>.</p>



<ol start="2" class="wp-block-list">
<li>In the LT Auditor <sup>MP</sup> Web UI, navigate to <strong>Admin → Modules</strong> and confirm the PowerShell Orchestrator instance appears with a status of <strong>Connected<br></strong></li>



<li>Check the PowerShell Orchestrator logs for any errors:<br></li>
</ol>



<p class="wp-block-paragraph">\Program Files\Blue Lance 2-0\PowerShellOrchestrator\Logs\</p>



<ol start="4" class="wp-block-list">
<li>Verify that assessment data is appearing in the LT Auditor <sup>MP</sup> <strong>View</strong> module by navigating to <strong>View</strong> and selecting the Active Directory environment</li>
</ol>



<p class="wp-block-paragraph">If the module does not appear as connected in the Web UI, confirm that no firewall is blocking communication between the installation machine and the LT Auditor <sup>MP</sup> server on the configured syslog port.</p>



<p class="wp-block-paragraph"><em>[Your administrator should note the specific port, protocol, and service account used in your environment, and document which machine PowerShell Orchestrator is installed on.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Verifying service account permissions:</strong></p>



<p class="wp-block-paragraph">The service account used by PowerShell Orchestrator requires the following minimum permissions:</p>



<p class="wp-block-paragraph"><strong>Active Directory:</strong></p>



<ul class="wp-block-list">
<li>Read access to all user, group, and computer objects in the monitored domains</li>



<li>Read access to Group Policy Objects (GPOs)</li>



<li>Read access to Active Directory Sites and Services</li>
</ul>



<p class="wp-block-paragraph"><strong>Microsoft Entra ID:</strong></p>



<ul class="wp-block-list">
<li>Directory.Read.All — read access to directory objects</li>



<li>AuditLog.Read.All — read access to audit logs</li>



<li>Policy.Read.All — read access to conditional access and other policies</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should confirm the exact permissions required in your environment and ensure the service account is configured accordingly before running the first assessment.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Viewing Script Execution History</title>
		<link>https://bluelance.com/docs/viewing-script-execution-history/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:20:54 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15876</guid>

					<description><![CDATA[The PowerShell Orchestrator execution log provides a complete record of every script run — whether triggered by a schedule, run manually on demand, or fired automatically in response to an alert. Reviewing execution history regularly helps confirm that assessments are running as expected, identify scripts that are failing, and retrieve assessment output for investigation or [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The PowerShell Orchestrator execution log provides a complete record of every script run — whether triggered by a schedule, run manually on demand, or fired automatically in response to an alert. Reviewing execution history regularly helps confirm that assessments are running as expected, identify scripts that are failing, and retrieve assessment output for investigation or compliance purposes.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Accessing the execution log:</strong></p>



<ol class="wp-block-list">
<li>Log in to the LT Auditor <sup>MP</sup> Web UI</li>



<li>Navigate to <strong>Configure → PowerShell Orchestrator → Execution Log</strong></li>



<li>The execution log displays all script runs with the following information:</li>
</ol>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Column</strong></td><td><strong>Description</strong></td></tr><tr><td>Script Name</td><td>The name of the script that was executed</td></tr><tr><td>Target</td><td>The endpoint or cloud target the script ran against</td></tr><tr><td>Trigger Type</td><td>How the script was triggered — Scheduled, Manual, or Alert</td></tr><tr><td>Status</td><td>The outcome of the execution — Success, Failed, or Running</td></tr><tr><td>Started</td><td>The date and time the execution began</td></tr><tr><td>Completed</td><td>The date and time the execution finished</td></tr><tr><td>Duration</td><td>How long the script took to complete</td></tr><tr><td>Triggered By</td><td>The user or alert rule that initiated the execution</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Filtering the execution log:</strong></p>



<p class="wp-block-paragraph">To narrow down the execution log to specific runs:</p>



<ol class="wp-block-list">
<li>Use the filter bar at the top of the execution log</li>



<li>Filter by any combination of:
<ul class="wp-block-list">
<li><strong>Script Name</strong> — view runs for a specific script</li>



<li><strong>Target</strong> — view runs against a specific endpoint or cloud target</li>



<li><strong>Trigger Type</strong> — filter by Scheduled, Manual, or Alert</li>



<li><strong>Status</strong> — filter by Success, Failed, or Running</li>



<li><strong>Date Range</strong> — limit results to a specific time period</li>
</ul>
</li>



<li>Click <strong>Apply Filters</strong></li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Viewing execution details and output:</strong></p>



<p class="wp-block-paragraph">To view the full details and output of a specific script run:</p>



<ol class="wp-block-list">
<li>Locate the execution entry in the log</li>



<li>Click the entry to open the detail panel</li>



<li>The detail panel displays:
<ul class="wp-block-list">
<li><strong>Execution Status</strong> — Success, Failed, or Running</li>



<li><strong>Start and End Time</strong> — exact timestamps for the run</li>



<li><strong>Target</strong> — the endpoint or cloud target the script ran against</li>



<li><strong>Trigger</strong> — what initiated the execution (schedule name, user, or alert rule)</li>



<li><strong>Script Output</strong> — the full output returned by the script</li>



<li><strong>Error Messages</strong> — any errors encountered during execution</li>



<li><strong>Exit Code</strong> — the PowerShell exit code returned by the script</li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Understanding execution statuses:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Status</strong></td><td><strong>Description</strong></td></tr><tr><td>Success</td><td>The script completed without errors and output was forwarded to LT Auditor <sup>MP</sup></td></tr><tr><td>Failed</td><td>The script encountered an error and did not complete successfully</td></tr><tr><td>Running</td><td>The script is currently executing — output not yet available</td></tr><tr><td>Timeout</td><td>The script exceeded the maximum allowed execution time and was terminated</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Investigating failed executions:</strong></p>



<p class="wp-block-paragraph">If a script shows a status of <strong>Failed</strong>, use the following steps to diagnose the issue:</p>



<ol class="wp-block-list">
<li>Open the failed execution entry in the log</li>



<li>Review the <strong>Error Messages</strong> section for details on what went wrong</li>



<li>Check the <strong>Exit Code</strong> — a non-zero exit code indicates a PowerShell error</li>
</ol>



<p class="wp-block-paragraph"><strong>Common failure causes:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Error</strong></td><td><strong>Likely Cause</strong></td><td><strong>Resolution</strong></td></tr><tr><td>Access denied</td><td>Service account lacks required permissions</td><td>Review and update service account permissions</td></tr><tr><td>WinRM connection refused</td><td>WinRM not running on target endpoint</td><td>Start the WinRM service on the target machine</td></tr><tr><td>Target unreachable</td><td>Network or firewall issue</td><td>Verify connectivity using Test-WSMan</td></tr><tr><td>Script timeout</td><td>Script taking too long to complete</td><td>Optimize the script or increase the timeout limit</td></tr><tr><td>Module not found</td><td>Required PowerShell module missing on target</td><td>Install the required module on the target endpoint</td></tr><tr><td>Authentication failure</td><td>Service account credentials expired</td><td>Update the service account credentials in the orchestrator configuration</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Viewing assessment results in LT Auditor <sup>MP</sup>:</strong></p>



<p class="wp-block-paragraph">Script output forwarded to LT Auditor <sup>MP</sup> is available in the View module alongside event data from other modules:</p>



<ol class="wp-block-list">
<li>Navigate to <strong>View</strong> in the Web UI</li>



<li>Select the environment and category relevant to your assessment (e.g., Active Directory, Entra ID)</li>



<li>Set the date range to cover the time of the script execution</li>



<li>Filter by:
<ul class="wp-block-list">
<li><strong>Source</strong> — select PowerShell Orchestrator</li>



<li><strong>Script Name</strong> — filter by the specific script if needed</li>
</ul>
</li>



<li>Review the structured assessment data returned by the script</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Exporting execution history:</strong></p>



<p class="wp-block-paragraph">To export the execution log for reporting or audit purposes:</p>



<ol class="wp-block-list">
<li>Apply your desired filters and date range</li>



<li>Click the <strong>Export</strong> button</li>



<li>Choose your format:
<ul class="wp-block-list">
<li><strong>CSV</strong> — for Excel or data analysis</li>



<li><strong>Excel</strong> — native Excel format</li>



<li><strong>PDF</strong> — for audit documentation</li>
</ul>
</li>



<li>Click <strong>Download</strong></li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Monitoring scheduled script health:</strong></p>



<p class="wp-block-paragraph">Use the execution log to confirm that scheduled scripts are running as expected:</p>



<ol class="wp-block-list">
<li>Filter the execution log by <strong>Trigger Type — Scheduled</strong></li>



<li>Review the most recent run for each scheduled script</li>



<li>Confirm:
<ul class="wp-block-list">
<li>The last run time matches the expected schedule</li>



<li>The status shows as <strong>Success</strong></li>



<li>The output contains the expected assessment data</li>
</ul>
</li>



<li>If a scheduled script has not run at its expected time, check:
<ul class="wp-block-list">
<li>The script is set to <strong>Active</strong> in the script library</li>



<li>The PowerShell Orchestrator service is running</li>



<li>The target endpoint is reachable</li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Best practices:</strong></p>



<ul class="wp-block-list">
<li>Review the execution log at least weekly to confirm all scheduled assessments are running successfully</li>



<li>Investigate any failed executions promptly — a failing assessment script means a gap in your security posture visibility</li>



<li>Use the execution log as part of incident response to confirm that alert-linked scripts fired correctly and produced useful output</li>



<li>Retain execution history exports as supporting evidence for compliance audits</li>



<li>Set up an alert rule in LT Auditor <sup>MP</sup> to notify your team when a critical assessment script fails so issues are caught quickly rather than discovered during a log review</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should define which assessment scripts are considered critical and ensure alert notifications are configured for any failures in those scripts.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Access Web Portal</title>
		<link>https://bluelance.com/docs/initial-configuration-checklist/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:18:18 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15837</guid>

					<description><![CDATA[After completing installation and verifying that all services are running, complete the following steps before going live. This checklist ensures LT Auditor MP is properly configured to collect data, send alerts, and support your team&#8217;s day-to-day operations. 1. Change the default admin password Log in to the Web UI and immediately change the default administrator [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">After completing installation and verifying that all services are running, complete the following steps before going live. This checklist ensures LT Auditor <sup>MP</sup> is properly configured to collect data, send alerts, and support your team&#8217;s day-to-day operations.</p>



<p class="wp-block-paragraph"><strong>1. Change the default admin password</strong> Log in to the Web UI and immediately change the default administrator password to a strong, unique password.</p>



<ol class="wp-block-list">
<li>Navigate to <strong>Admin → User Management</strong></li>



<li>Select the admin account</li>



<li>Click <strong>Change Password</strong></li>



<li>Enter and confirm a new password</li>



<li>Click <strong>Save</strong></li>
</ol>



<p class="wp-block-paragraph"><strong>2. Configure SMTP for email alerts</strong> Set up email delivery so that alerts and scheduled reports can be sent to your team.</p>



<ol class="wp-block-list">
<li>Navigate to <strong>Admin → SMTP Settings</strong></li>



<li>Enter your mail server details:
<ul class="wp-block-list">
<li><strong>SMTP Host</strong></li>



<li><strong>Port</strong></li>



<li><strong>Authentication credentials</strong></li>



<li><strong>From address</strong></li>
</ul>
</li>



<li>Send a test email to confirm delivery</li>



<li>Click <strong>Save</strong></li>
</ol>



<p class="wp-block-paragraph"><em>[Your administrator should fill in the specific SMTP server details for your environment.]</em></p>



<p class="wp-block-paragraph"><strong>3. Install and connect modules</strong> Install the relevant modules for your environment and confirm they are sending data to the LT Auditor <sup>MP</sup> server. Refer to each module&#8217;s dedicated documentation section for full instructions.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Module</strong></td><td><strong>Data Source</strong></td></tr><tr><td>EventLogCentral</td><td>Windows Event Logs &amp; NTFS file activity</td></tr><tr><td>PowerShell Orchestrator</td><td>Active Directory &amp; Entra ID assessments</td></tr><tr><td>PII Scanner</td><td>Sensitive data on Windows &amp; Linux systems</td></tr><tr><td>EntraConnector</td><td>Azure sign-in &amp; Entra ID audit logs</td></tr><tr><td>NSS Module</td><td>OES NSS file activity</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>4. Configure monitored scopes</strong> Define which servers, directories, and systems LT Auditor <sup>MP</sup> should monitor.</p>



<ol class="wp-block-list">
<li>Navigate to <strong>Configure → Environments</strong></li>



<li>Add each environment relevant to your deployment (Windows, Linux, eDirectory, etc.)</li>



<li>Define log categories and operations to capture within each environment</li>



<li>Save your configuration</li>
</ol>



<p class="wp-block-paragraph"><strong>5. Set up alert rules</strong> Configure at minimum a basic set of alert rules to notify your team of critical events. See the Configuring Alert Rules article for full instructions.</p>



<p class="wp-block-paragraph">Recommended starting alerts:</p>



<ul class="wp-block-list">
<li>Failed login threshold exceeded</li>



<li>Privileged account changes</li>



<li>File deletion on sensitive directories</li>



<li>New admin account created</li>
</ul>



<p class="wp-block-paragraph"><strong>6. Configure data retention policy</strong> Set how long audit data is retained in the database to manage storage and meet compliance requirements.</p>



<ol class="wp-block-list">
<li>Navigate to <strong>Admin → Retention Settings</strong></li>



<li>Set the retention period in days</li>



<li>Click <strong>Save</strong></li>
</ol>



<p class="wp-block-paragraph"><strong>7. Set up user roles and access</strong> Create user accounts and assign appropriate roles for your team before sharing access to the platform.</p>



<ol class="wp-block-list">
<li>Navigate to <strong>Admin → User Management</strong></li>



<li>Add user accounts for each team member</li>



<li>Assign roles based on responsibilities (admin, analyst, report viewer, etc.)</li>



<li>Save all changes</li>
</ol>



<p class="wp-block-paragraph"><strong>8. Test an alert end-to-end</strong> Before going live, confirm that the full alert pipeline is working correctly.</p>



<ol class="wp-block-list">
<li>Trigger a test event that matches one of your alert rules</li>



<li>Confirm the alert appears in <strong>Alerts → Active Alerts</strong></li>



<li>Confirm the alert notification email is received</li>



<li>Resolve the test alert</li>
</ol>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Setting Up Modules Overview</title>
		<link>https://bluelance.com/docs/setting-up-modules-overview/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:17:34 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15829</guid>

					<description><![CDATA[After completing installation, the next step is to configure the modules that will send data to LT Auditor MP. Each module is responsible for collecting activity from a specific part of your environment and forwarding it to the LT Auditor MP server. Modules are installed separately on the relevant servers or systems in your environment. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">After completing installation, the next step is to configure the modules that will send data to LT Auditor <sup>MP</sup>. Each module is responsible for collecting activity from a specific part of your environment and forwarding it to the LT Auditor <sup>MP</sup> server.</p>



<p class="wp-block-paragraph">Modules are installed separately on the relevant servers or systems in your environment. Refer to each module&#8217;s dedicated documentation section in this knowledge base for full installation and configuration instructions.</p>



<p class="wp-block-paragraph"><strong>Available modules:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Module</strong></td><td><strong>Purpose</strong></td></tr><tr><td>EventLogCentral</td><td>Collects Windows Event Logs and NTFS file activity</td></tr><tr><td>PowerShell Orchestrator</td><td>Runs assessments against Active Directory and Entra ID</td></tr><tr><td>PII Scanner</td><td>Scans Windows and Linux systems for sensitive data</td></tr><tr><td>EntraConnector</td><td>Collects Azure sign-in logs and Entra ID audit events</td></tr><tr><td>NSS Module</td><td>Collects NSS file activity from OES servers</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">For additional documentation and resources, visit:<a href="https://www.bluelance.com/docs"> https://www.bluelance.com/docs</a></p>



<p class="wp-block-paragraph"><em>[Your administrator should note here any internal processes for requesting or obtaining module packages in your environment.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Available Modules &#038; Download Links</title>
		<link>https://bluelance.com/docs/available-modules-download-links/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:17:31 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15831</guid>

					<description><![CDATA[Each module is available as a separate download. Use the links below to obtain the latest version of each module package. LT Auditor MP NSS Module Collects and forwards NSS file activity from OES servers. LT Auditor MP EventLogCentral Collects and forwards Windows Event Logs and NTFS file activity. LT Auditor MP PII Scanner Scans [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Each module is available as a separate download. Use the links below to obtain the latest version of each module package.</p>



<p class="wp-block-paragraph"><strong>LT Auditor <sup>MP</sup> NSS Module</strong> Collects and forwards NSS file activity from OES servers.</p>



<p class="wp-block-paragraph"><strong>LT Auditor <sup>MP</sup> EventLogCentral</strong> Collects and forwards Windows Event Logs and NTFS file activity.</p>



<p class="wp-block-paragraph"><strong>LT Auditor <sup>MP</sup> PII Scanner</strong> Scans and forwards PII scan results from Windows and Linux systems.</p>



<p class="wp-block-paragraph"><strong>LT Auditor <sup>MP</sup> PowerShell Orchestrator</strong> Runs and forwards Active Directory and Entra ID assessment reports.</p>



<p class="wp-block-paragraph"><strong>LT Auditor <sup>MP</sup> EntraConnector</strong> Collects and forwards Azure sign-in logs and Entra ID audit events.</p>



<p class="wp-block-paragraph">Always verify you are downloading the latest version of each module. Contact your administrator or refer to<a href="https://www.bluelance.com/docs"> https://www.bluelance.com/docs</a> for version information.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Architecture Overview</title>
		<link>https://bluelance.com/docs/architecture-overview/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Mon, 18 May 2026 17:27:02 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15806</guid>

					<description><![CDATA[LT Auditor MP uses a modular, distributed architecture. At a high level, it consists of a central server that receives and processes data from a set of purpose-built modules, each responsible for collecting activity from a specific part of your environment. Core components: LT Auditor MP Server: The central hub of the platform. It receives [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph" style="font-size:16px">LT Auditor <sup>MP</sup> uses a modular, distributed architecture. At a high level, it consists of a central server that receives and processes data from a set of purpose-built modules, each responsible for collecting activity from a specific part of your environment.</p>



<p class="wp-block-paragraph" style="font-size:20px"><br><strong>Core components:</strong></p>



<p class="wp-block-paragraph" style="font-size:16px"><br><strong>LT Auditor <sup>MP</sup> Server</strong>: The central hub of the platform. It receives incoming audit data, processes and normalizes it, stores it in the database, and serves the web-based dashboard and reporting interface. The server can be hosted on Windows or Linux.</p>



<p class="wp-block-paragraph" style="font-size:16px"><br><strong>PostgreSQL Database</strong>: The backend database that stores all collected audit events, configuration, and report data.</p>



<p class="wp-block-paragraph" style="font-size:16px"><br><strong>Web UI</strong>: A browser-based interface used by administrators to view dashboards, search events, configure the platform, manage alerts, and generate reports. Accessible via any modern browser (Chrome, Edge, or Firefox).</p>



<p class="wp-block-paragraph" style="font-size:16px"><br><strong>Modules</strong>: LT Auditor <sup>MP</sup> extends its collection capabilities through installable modules, each targeting a specific data source. Modules are installed separately on the relevant servers or systems and stream data back to the LT Auditor <sup>MP</sup> server. <br><br>Current modules include:<br><br></p>



<figure class="wp-block-table is-style-stripes" style="font-size:16px"><table class="has-fixed-layout"><thead><tr><th>Module</th><th>Purpose</th></tr></thead><tbody><tr><td>EventLogCentral</td><td>Collects Windows Event Logs and NTFS file activity</td></tr><tr><td>PowerShell Orchestrator</td><td>Runs assessments against Active Directory and Entra ID</td></tr><tr><td>PII Scanner</td><td>Scans Windows and Linux systems for sensitive data</td></tr><tr><td>EntraConnector</td><td>Collects Azure sign-in logs and Entra ID audit events</td></tr><tr><td>NSS Module</td><td>Collects NSS file activity from OES servers</td></tr></tbody></table></figure>



<p class="wp-block-paragraph" style="font-size:18px"><br><strong>Data flow (simplified):</strong><br></p>



<ol class="wp-block-list">
<li style="font-size:16px">Modules collect activity data from monitored systems</li>



<li style="font-size:16px">Data is forwarded to the LT Auditor <sup>MP</sup> server via syslog or agent-based streaming.</li>



<li style="font-size:16px">The server normalizes and stores the data in the database.</li>



<li style="font-size:16px">Administrators view, alert on, and report from the data via the Web UI.</li>
</ol>



<p class="wp-block-paragraph">**<em>[add a network or architecture diagram here]</em>**</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
