fix(windows): make collector fallback rust-primary

This commit is contained in:
igor04091968
2026-06-11 06:18:47 +03:00
parent 4d21b7a32e
commit 1c710dfe94
10 changed files with 699 additions and 34 deletions
+25
View File
@@ -97,6 +97,15 @@ function Update-AWatchConfigPaths {
$Config.paths.logsRoot = $logsRoot
$Config.paths.collectorScript = Join-Path $NewStateRoot 'browser-domains-native-collector.ps1'
$Config.paths.endpointCollectorScript = Join-Path $NewStateRoot 'dlp-endpoint-signals-collector.ps1'
if ($Config.paths.PSObject.Properties.Name -contains 'fileCollectorScript') {
$Config.paths.fileCollectorScript = Join-Path $NewStateRoot 'file-operations-collector.ps1'
}
if ($Config.paths.PSObject.Properties.Name -contains 'file1cTelemetryExecutable') {
$Config.paths.file1cTelemetryExecutable = Join-Path $ToolkitRoot 'aw-windows-telemetry.exe'
}
else {
$Config.paths | Add-Member -NotePropertyName 'file1cTelemetryExecutable' -NotePropertyValue (Join-Path $ToolkitRoot 'aw-windows-telemetry.exe')
}
if ($Config.paths.PSObject.Properties.Name -contains 'sessionCollectorScript') {
$Config.paths.sessionCollectorScript = Join-Path $NewStateRoot 'worktime-session-collector.ps1'
}
@@ -104,6 +113,20 @@ function Update-AWatchConfigPaths {
if ($Config.paths.PSObject.Properties.Name -contains 'policyPath') {
$Config.paths.policyPath = Join-Path $NewStateRoot 'dlp-policy.json'
}
if ($Config.PSObject.Properties.Name -contains 'collectors') {
foreach ($entry in @(
@{ Name = 'browserCollectorMode'; Value = 'rust_primary' },
@{ Name = 'dlpEndpointMode'; Value = 'rust_primary' },
@{ Name = 'fileOpsMode'; Value = 'rust_primary' }
)) {
if ($Config.collectors.PSObject.Properties.Name -contains $entry.Name) {
$Config.collectors.PSObject.Properties[$entry.Name].Value = $entry.Value
}
else {
$Config.collectors | Add-Member -NotePropertyName $entry.Name -NotePropertyValue $entry.Value
}
}
}
$Config.paths.launchScript = Join-Path $NewStateRoot 'launch-watchers.ps1'
$Config.paths.recoveryScript = Join-Path $NewStateRoot 'recovery-loop.ps1'
@@ -194,7 +217,9 @@ if ($PSCmdlet.ShouldProcess($env:COMPUTERNAME, 'Миграция ActivityWatch W
foreach ($file in @(
'browser-domains-native-collector.ps1',
'dlp-endpoint-signals-collector.ps1',
'file-operations-collector.ps1',
'worktime-session-collector.ps1',
'aw-windows-telemetry.exe',
'web-category-rules.example.json',
'dlp-policy.example.json'
)) {