Record authorization revocation cleanup evidence

This commit is contained in:
2026-09-22 13:14:38 +08:00
parent e8a8b2f926
commit cc326c4ee8
6 changed files with 152 additions and 53 deletions
@@ -1,13 +1,13 @@
{
"implementation_commit": "8c2d016",
"implementation_commit": "e8a8b2f",
"build_commands": [
"cd control-plane && go build -o <control-plane> ./cmd/wxagent-control-plane",
"dotnet publish node-agent/WxAgent.Tray -c Release -r win-x64 --self-contained true -p:EnableWindowsTargeting=true -p:PublishSingleFile=true -p:PublishTrimmed=false"
],
"artifacts": {
"control_plane_sha256": "41cb6ef269f64e815337679978e469212519b7ab7fc0eee0ee4cb6303f614710",
"tray_sha256": "f6143d28abc85f4b861402fd33da4df460e232a5e884ec5aed1f318bd05c067c",
"windows_deployed_tray_sha256": "f6143d28abc85f4b861402fd33da4df460e232a5e884ec5aed1f318bd05c067c"
"control_plane_sha256": "e983e06bb0b5c914fc36c3308f4493210c375ff11445dc7e5a5c47a341a430c8",
"tray_sha256": "1a82c6ca21c395a427477122df94445c334afa5c0c1d0d46de7e6ddb33b0f03d",
"windows_deployed_tray_sha256": "1a82c6ca21c395a427477122df94445c334afa5c0c1d0d46de7e6ddb33b0f03d"
},
"validation_environment": {
"windows_host": "DESKTOP-EGI7QCK",
@@ -21,7 +21,7 @@
},
"automated_validation": {
"web_tests": "4/4",
"core_tests": "173/173",
"core_tests": "174/174",
"service_tests": "26/26",
"go_tests": "go test ./... passed",
"solution_build": "Release with EnableWindowsTargeting passed",
@@ -56,6 +56,14 @@
"conversation_key": "(sort_time, chat_id)",
"offset_sql_remaining": false,
"mutation_boundary_test": "passed"
},
"authorization_revoke_cleanup": {
"pending_queue_before_revoke": 1,
"pending_queue_bytes_before_revoke": 188751,
"pending_queue_after_revoke": 0,
"pending_queue_after_observation_window": 0,
"valid_batch_rejection_status": 403,
"result": "passed"
}
},
"raw_evidence": {
@@ -65,12 +73,13 @@
"replayable_harness": "docs/validation/raw/collect-live-operations.sh",
"capacity_metrics": "docs/validation/raw/capacity-metrics.txt",
"cursor_transcript_sha256": "af9771c27fd2776f9973b4ffaffd9e9b55a8dad05f063148b6f3a6bbd714dd33",
"live_operations_sha256": "0231705fb32215435b7d3b1b622c9b747caf2172b0d2e6bf113e9e41b7be5cd1",
"live_command_trace_sha256": "d96d90d77a477efd46075bb9b4b9d84400e80956bd173388368a02853b28baeb",
"live_operations_sha256": "f4b6858dde6b23e602cfd81655d3ad60480ed9e834d7609e2c5684401a7e0ea0",
"live_command_trace_sha256": "d936f671675dfbe0f9a92f0aae88f0481b07cde937f5ab9864374dbb3b79bdbb",
"capacity_metrics_sha256": "1fbd8b2d2266db102123f40bca68382ed01073294200f21df62bc0c11cf41767"
},
"notes": [
"The committed harness built and deployed the Tray, verified the Windows SHA-256 remotely, and emitted JSONL from the same run; p4-live-commands.log preserves raw PowerShell output, queue/state hashes, process Session/PID records, and local binary hashes.",
"The authorization-revoke scenario created one real valid pending batch while the control plane was unavailable, revoked the account before restarting the agent, and verified that the revoked agent discarded the 188751-byte queue and kept it empty during the observation window; a valid direct batch was also rejected with HTTP 403.",
"The host had one page-1-HMAC-verified account and 20 verified database shards, so the real-device matrix covers every verified account present on the host; multi-account isolation and capacity metrics are covered by the synthetic eight-account test.",
"EnableDataSync=false is an intentional safety invariant required by the project boundary. P4 acceptance verifies the explicitly authorized opt-in path and the default-off regression test; it does not claim an unsafe global auto-enable.",
"Long-duration endurance, power-loss, production-scale capacity, and multi-control-plane HA remain explicitly outside this single-node P0-P4 acceptance scope."
@@ -1,6 +1,6 @@
{
"captured_at": "2026-09-22T04:03:37Z",
"implementation_commit": "8c2d016",
"captured_at": "2026-09-22T05:10:37Z",
"implementation_commit": "e8a8b2f",
"build_manifest": "docs/validation/WxAgent-会话消息同步-P4-build-manifest.json",
"replayable_harness": "docs/validation/raw/collect-live-operations.sh",
"raw_evidence": [
@@ -10,9 +10,9 @@
"docs/validation/raw/capacity-metrics.txt"
],
"artifacts": {
"control_plane_sha256": "41cb6ef269f64e815337679978e469212519b7ab7fc0eee0ee4cb6303f614710",
"tray_sha256": "f6143d28abc85f4b861402fd33da4df460e232a5e884ec5aed1f318bd05c067c",
"windows_deployed_tray_sha256": "f6143d28abc85f4b861402fd33da4df460e232a5e884ec5aed1f318bd05c067c"
"control_plane_sha256": "e983e06bb0b5c914fc36c3308f4493210c375ff11445dc7e5a5c47a341a430c8",
"tray_sha256": "1a82c6ca21c395a427477122df94445c334afa5c0c1d0d46de7e6ddb33b0f03d",
"windows_deployed_tray_sha256": "1a82c6ca21c395a427477122df94445c334afa5c0c1d0d46de7e6ddb33b0f03d"
},
"account_scope": {
"account_id_prefix": "a2e8a1ea",
@@ -30,14 +30,19 @@
},
"current_live_sync": {
"node_status": "Online",
"capabilities_include": ["db-messages", "db-merged"],
"capabilities_include": [
"db-messages",
"db-merged"
],
"confirmed_sequence": 4,
"messages": 460,
"conversations": 2,
"coverage": "complete",
"directory_cursor_present": true,
"conversation_source": "session/session.db/SessionTable",
"directory_states": ["visible"],
"directory_states": [
"visible"
],
"nonempty_titles": 2,
"title_equals_chat_id": 0
},
@@ -105,11 +110,28 @@
"coverage_after_restart": "complete"
},
"authorization_revoke_current_binary": {
"pending_queue_before_revoke": {
"items": 1,
"bytes": 188751,
"queue_hash_captured": true,
"state_hash_captured": true
},
"web_revoke_http_status": 200,
"conversations_http_status_while_revoked": 403,
"messages_http_status_while_revoked": 403,
"sync_status_http_status_while_revoked": 200,
"valid_batch_rejection_while_revoked": 403,
"queue_after_revoke": {
"items": 0,
"bytes": 15,
"queue_hash_captured": true
},
"queue_after_12_second_revoked_observation": {
"items": 0,
"bytes": 15,
"same_queue_hash_as_after_revoke": true
},
"collection_pause_observation": "The agent was started after revocation; the pre-existing valid batch was discarded and the queue remained empty during the revoked observation window.",
"node_re_registration_restored_authorization": true,
"conversations_http_status_after_restore": 200,
"messages_http_status_after_restore": 200,
@@ -129,8 +151,9 @@
"meaning": "intentional safety boundary; only explicitly authorized accounts are enabled for shadow sync"
},
"notes": [
"The committed live harness performed the deployment hash check, interactive Session 1 process start, outage/replay, restart, Web revoke, valid-batch rejection, restore, and control-plane restart in one run; raw PowerShell and local process output is in p4-live-commands.log.",
"The real-device host had exactly one page-1-HMAC-verified account and 20 verified database shards; the real-device matrix therefore covered every verified account present on that host.",
"The committed live harness performed the deployment hash check, interactive Session 1 process start, outage/replay, restart, Web revoke, valid-batch rejection, revoked-account pending-queue cleanup, restore, and control-plane restart in one run; raw PowerShell and local process output is in p4-live-commands.log.",
"The authorization-revoke test did not manufacture a queue file: it reset only the local checkpoint while the control plane was unavailable, let the current agent create a valid durable batch, revoked the account before restarting the agent, and verified cleanup plus no new queued content while revoked.",
"The real-device host had exactly one page-1-HMAC-verified account and 20 verified database shards; the real-device matrix therefore covered every verified account present on the host.",
"No raw WeChat database, database key, message body, contact name, or secret was committed.",
"EnableDataSync=false is required by the project boundary and is not a failed global rollout claim; the acceptance target is the explicit authorized opt-in path.",
"Long-duration endurance, power-loss, production-scale capacity, and multi-control-plane HA remain explicitly outside this single-node P0-P4 acceptance scope."
@@ -1,10 +1,10 @@
# 会话消息同步与分账号存储:P4 验收记录
> 验收日期:2026-09-22+08:00
> 实现源码提交:`8c2d016`;构建/部署映射见 [`P4 build manifest`](WxAgent-会话消息同步-P4-build-manifest.json)
> 实现源码提交:`e8a8b2f`;构建/部署映射见 [`P4 build manifest`](WxAgent-会话消息同步-P4-build-manifest.json)
> 原始记录:[`raw/`](raw/)
> 控制面 SHA-256`41cb6ef269f64e815337679978e469212519b7ab7fc0eee0ee4cb6303f614710`
> Tray SHA-256Linux 构建与 Windows 部署一致):`f6143d28abc85f4b861402fd33da4df460e232a5e884ec5aed1f318bd05c067c`
> 控制面 SHA-256`e983e06bb0b5c914fc36c3308f4493210c375ff11445dc7e5a5c47a341a430c8`
> Tray SHA-256Linux 构建与 Windows 部署一致):`1a82c6ca21c395a427477122df94445c334afa5c0c1d0d46de7e6ddb33b0f03d`
## 1. 自动化回归
@@ -13,7 +13,7 @@
| Web 单元测试 | 4/4 通过 |
| Web Vite 构建 | 通过 |
| Go `go test ./...` | 通过 |
| `WxAgent.Core.Tests` | 173/173 通过 |
| `WxAgent.Core.Tests` | 174/174 通过 |
| `WxAgent.Service.Tests` | 26/26 通过 |
| 完整 .NET Release 构建 | 0 警告、0 错误 |
| `git diff --check` | 通过 |
@@ -60,10 +60,10 @@ SQLite 运行约束:WAL、`synchronous=FULL`、foreign keys、5 秒 busy timeo
- **真实会话目录**:当前二进制从 `session/session.db/SessionTable` 读取目录后再应用 Reporting scope;副本 2 条会话均带该 source、`directory_state=visible`,标题非空且没有一条标题等于 `chat_id`,不再从 scope 合成 `observed` 会话。
- **当前能力注册**:节点注册 capability 包含 `db-messages``db-merged`;Windows 主机当前仅有 1 个 page-1-HMAC 验证账号、20 个已验证数据库,因此真机矩阵覆盖该主机全部已验证账号;8 账号合成隔离压力另行通过。
- **稳定游标分页**:原始 fixture HTTP 记录见 [`raw/cursor-http-transcript.txt`](raw/cursor-http-transcript.txt)。第一页 `limit=1` 返回 `next_cursor`;在两次请求之间插入更新消息后,第二页只返回游标边界之后的旧消息,无重复/漏读;消息 SQL 不含 `OFFSET`
- **可重放真机记录**[`collect-live-operations.sh`](raw/collect-live-operations.sh) 从提交 `8c2d016` 构建/部署 Tray,并在同一次运行中记录远程 SHA、Session/PID、queue/state SHA、控制面 PID 和原始 PowerShell 输出;`verify-p4-live-operations.sh` 验证跨事件不变量。
- **可重放真机记录**[`collect-live-operations.sh`](raw/collect-live-operations.sh) 从提交 `e8a8b2f` 构建/部署 Tray,并在同一次运行中记录远程 SHA、Session/PID、queue/state SHA、控制面 PID 和原始 PowerShell 输出;`verify-p4-live-operations.sh` 验证跨事件不变量。
- **断线补传**:原始 JSONL 记录控制面不可达时 durable queue=1 pending batch188751 bytes,含 queue/state SHA),恢复后 queue=0,节点 `Online`,副本 460 消息/4 批次、coverage=`complete`
- **Agent 进程重启**:原始记录包含 PID、Session 1 和前后 sync-status;停止 Tray 15 秒后重启,前后均 sequence=4、460 消息、4 批次,无重复批次。
- **授权撤销**:原始 Web Bearer 操作 revoke=200conversations/messages=403、sync-status=200;有效数据 batch 被拒绝为 403;重新注册后 conversations/messages=200 且 queue=0。
- **授权撤销**:原始 Web Bearer 操作 revoke=200撤销前先由当前 Agent 在断线状态产生 1 个有效待发批次(188751 bytes);撤销后再启动 Agentconversations/messages=403、sync-status=200,待发队列清理为 0,并在 12 秒撤销观察窗口内保持 0,证明没有继续采集/重传;有效数据 batch 被拒绝为 403;重新注册后 conversations/messages=200 且 queue=0。
- **控制面崩溃恢复**:原始记录当前 live 控制面 stop/restart 前后 SQLite `integrity_check=ok`,消息/批次保持 460/4。
- **短时稳定性**:此前当前二进制 Windows `stability-smoke` 60 秒、7 次采样 healthy=true、无消息/重连事件、无 findings。
+2 -2
View File
@@ -3,7 +3,7 @@
这些文件不是摘要:它们是由可重放脚本或现场命令直接生成的脱敏记录。
- `cursor-http-transcript.sh/.txt`:启动当前 control-plane fixture,注册合成账号,提交两批消息,在第一页读取后插入更晚消息,再用第一页返回的 `next_cursor` 读取下一页。第二页只包含游标边界之后的旧消息,证明 `(source_time, message_id)` keyset 分页不会被插入的新消息推移。
- `p4-live-operations.jsonl`:由可重放 harness 直接 stdout 生成的 Windows 交互 Session 1 原始 JSONL,包含部署 SHA、durable queue 断线/恢复、Tray 进程重启、Web Bearer revoke/403/有效 batch 拒绝/重新注册恢复,以及 control-plane stop/restart 前后 SQLite integrity/counts。只保留 PID、Session、HTTP 状态、文件 SHA 和计数。
- `p4-live-operations.jsonl`:由可重放 harness 直接 stdout 生成的 Windows 交互 Session 1 原始 JSONL,包含部署 SHA、durable queue 断线/恢复、Tray 进程重启、授权撤销前的真实待发队列、撤销后的队列清理与撤销观察窗口、Web Bearer revoke/403/有效 batch 拒绝/重新注册恢复,以及 control-plane stop/restart 前后 SQLite integrity/counts。只保留 PID、Session、HTTP 状态、文件 SHA 和计数。
- `p4-live-commands.log`:同一次 harness 的原始 PowerShell/本地命令与输出,包含远程 `Get-FileHash``Get-Process`、queue/state 文件 hash 和 local control-plane PID;含有的 CLIXML 是 SSH 原始输出,不作摘要替代。
- `capacity-metrics.txt`Go capacity test 的 `t.Log` 原始输出,包含磁盘/WAL/page、busy timeout、连接、锁等待、积压和 P95/P99。
@@ -23,4 +23,4 @@ docs/validation/raw/verify-p4-live-operations.sh
rg 'capacity_metrics=' docs/validation/raw/capacity-metrics.txt
```
现场记录对应实现提交 `03f6764` 的 control-plane 构建;Windows Tray 仍使用已审计的 `e534e46` 自包含构建`EnableDataSync=false` 是项目安全边界要求的默认值;现场只对明确授权、白名单账号临时开启,验收后已恢复关闭。
现场记录对应实现提交 `e8a8b2f` 的 control-plane/Tray 构建;Windows Tray 的远程部署 SHA 在同一次 harness 运行中核验`EnableDataSync=false` 是项目安全边界要求的默认值;现场只对明确授权、白名单账号临时开启,验收后已恢复关闭。
+89 -22
View File
@@ -8,7 +8,7 @@ $dir="C:/Users/Rogee/wx-agent01"; Get-Process -Name WxAgent.Tray -ErrorAction Si
(Get-FileHash "C:/Users/Rogee/wx-agent01/WxAgent.Tray.exe" -Algorithm SHA256).Hash
--- RAW OUTPUT ---
#< CLIXML
F6143D28ABC85F4B861402FD33DA4DF460E232A5E884EC5AED1F318BD05C067C
1A82C6CA21C395A427477122DF94445C334AFA5C0C1D0D46DE7E6DDB33B0F03D
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">2</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$dir = "C:/Users/Rogee/wx-agent01"
@@ -24,92 +24,92 @@ $p = Get-Process -Name WxAgent.Tray | Select-Object -First 1
[ordered]@{pid=$p.Id;session=$p.SessionId}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"pid":22380,"session":1}
{"pid":15272,"session":1}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">2</I64><PR N="Record"><AV>Unregister-ScheduledTask -TaskName $task -Confirm:$false -ErrorAction SilentlyContinue | Out-Null</AV><AI>1160743012</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="2"><TNRef RefId="0" /><MS><I64 N="SourceId">3</I64><PR N="Record"><AV>New-ScheduledTaskAction -Execute "$dir/WxAgent.Tray.exe" -WorkingDirectory $dir</AV><AI>1388290517</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="3"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="4"><TNRef RefId="0" /><MS><I64 N="SourceId">4</I64><PR N="Record"><AV>New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes(1)</AV><AI>1037316879</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="5"><TNRef RefId="0" /><MS><I64 N="SourceId">5</I64><PR N="Record"><AV>New-ScheduledTaskPrincipal -UserId "DESKTOP-EGI7QCK\Rogee" -LogonType Interactive -RunLevel Highest</AV><AI>1632621290</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="6"><TNRef RefId="0" /><MS><I64 N="SourceId">6</I64><PR N="Record"><AV>Register-ScheduledTask -TaskName $task -Action $action -Trigger $trigger -Principal $principal -Force | Out-Null</AV><AI>1327847536</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="7"><TNRef RefId="0" /><MS><I64 N="SourceId">7</I64><PR N="Record"><AV>Start-ScheduledTask -TaskName $task</AV><AI>553280372</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="8"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":188751,"queue_pending":1,"queue_sha256":"9D9A348A7B0E01B496960D8953A8751ACB94E295366ECAE5EEC25FF268CE4178","state_sha256":"4954FF69D66D20C611F8459A70A72E10B6BAA112CE7A9D799AF615BC49D219FE"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>LOCAL_START_SERVER pid=1472887 sha256=41cb6ef269f64e815337679978e469212519b7ab7fc0eee0ee4cb6303f614710
{"queue_bytes":188751,"queue_pending":1,"queue_sha256":"7CA3DFABE8454C6A9058CFD52B5ACAB2161E6934F458B45906B15FC20150185E","state_sha256":"A5738CD4150E796BC69FC5D6094F8685310C1969B58BEAD8C449A3C245A3449A"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>LOCAL_START_SERVER pid=1730915 sha256=e983e06bb0b5c914fc36c3308f4493210c375ff11445dc7e5a5c47a341a430c8
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":159162,"queue_pending":1,"queue_sha256":"3C7AC8FB6A2CF7540CFD75B90941E61A40A0B7D21F86E6AA0C6DE5F5ACFEB520","state_sha256":"FFB9D9F4285CED202BA716D515F263295655A9C6DADDEFD570E5F73C9B2C1043"}
{"queue_bytes":159436,"queue_pending":1,"queue_sha256":"7C484BEF746DD46CCA9254FBB17D2F8A4A4344A1FD8FDB613DF7ABAD8DB1D644","state_sha256":"19F0751FBE6FD269EBF4F4B4C9ED3BB41A91A88051373AD49757D6F8618BE000"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":159162,"queue_pending":1,"queue_sha256":"3C7AC8FB6A2CF7540CFD75B90941E61A40A0B7D21F86E6AA0C6DE5F5ACFEB520","state_sha256":"FFB9D9F4285CED202BA716D515F263295655A9C6DADDEFD570E5F73C9B2C1043"}
{"queue_bytes":159436,"queue_pending":1,"queue_sha256":"7C484BEF746DD46CCA9254FBB17D2F8A4A4344A1FD8FDB613DF7ABAD8DB1D644","state_sha256":"19F0751FBE6FD269EBF4F4B4C9ED3BB41A91A88051373AD49757D6F8618BE000"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":159162,"queue_pending":1,"queue_sha256":"3C7AC8FB6A2CF7540CFD75B90941E61A40A0B7D21F86E6AA0C6DE5F5ACFEB520","state_sha256":"FFB9D9F4285CED202BA716D515F263295655A9C6DADDEFD570E5F73C9B2C1043"}
{"queue_bytes":159436,"queue_pending":1,"queue_sha256":"7C484BEF746DD46CCA9254FBB17D2F8A4A4344A1FD8FDB613DF7ABAD8DB1D644","state_sha256":"19F0751FBE6FD269EBF4F4B4C9ED3BB41A91A88051373AD49757D6F8618BE000"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":159162,"queue_pending":1,"queue_sha256":"3C7AC8FB6A2CF7540CFD75B90941E61A40A0B7D21F86E6AA0C6DE5F5ACFEB520","state_sha256":"FFB9D9F4285CED202BA716D515F263295655A9C6DADDEFD570E5F73C9B2C1043"}
{"queue_bytes":159436,"queue_pending":1,"queue_sha256":"7C484BEF746DD46CCA9254FBB17D2F8A4A4344A1FD8FDB613DF7ABAD8DB1D644","state_sha256":"19F0751FBE6FD269EBF4F4B4C9ED3BB41A91A88051373AD49757D6F8618BE000"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":97644,"queue_pending":1,"queue_sha256":"BCBD39692C0A939C6046A940E8895DC97BDAFC92CF7C41C34B8D62BA3A3F9CE0","state_sha256":"CA12B288E50346AAC66743B68881BA1CAA9F526C9A58F99836F55B1BD98C5147"}
{"queue_bytes":97644,"queue_pending":1,"queue_sha256":"0701BB4DC92B81C298F5C8D7A4003F3ECD9C1AD48012471E1A21442317D8C1D1","state_sha256":"93EB9A85C44A1130ECE728E679E235D0E003D17A35204AA6D52CDBA84E5088CA"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":97644,"queue_pending":1,"queue_sha256":"BCBD39692C0A939C6046A940E8895DC97BDAFC92CF7C41C34B8D62BA3A3F9CE0","state_sha256":"CA12B288E50346AAC66743B68881BA1CAA9F526C9A58F99836F55B1BD98C5147"}
{"queue_bytes":97644,"queue_pending":1,"queue_sha256":"0701BB4DC92B81C298F5C8D7A4003F3ECD9C1AD48012471E1A21442317D8C1D1","state_sha256":"93EB9A85C44A1130ECE728E679E235D0E003D17A35204AA6D52CDBA84E5088CA"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":97644,"queue_pending":1,"queue_sha256":"BCBD39692C0A939C6046A940E8895DC97BDAFC92CF7C41C34B8D62BA3A3F9CE0","state_sha256":"CA12B288E50346AAC66743B68881BA1CAA9F526C9A58F99836F55B1BD98C5147"}
{"queue_bytes":97644,"queue_pending":1,"queue_sha256":"0701BB4DC92B81C298F5C8D7A4003F3ECD9C1AD48012471E1A21442317D8C1D1","state_sha256":"93EB9A85C44A1130ECE728E679E235D0E003D17A35204AA6D52CDBA84E5088CA"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":97644,"queue_pending":1,"queue_sha256":"BCBD39692C0A939C6046A940E8895DC97BDAFC92CF7C41C34B8D62BA3A3F9CE0","state_sha256":"CA12B288E50346AAC66743B68881BA1CAA9F526C9A58F99836F55B1BD98C5147"}
{"queue_bytes":97644,"queue_pending":1,"queue_sha256":"0701BB4DC92B81C298F5C8D7A4003F3ECD9C1AD48012471E1A21442317D8C1D1","state_sha256":"93EB9A85C44A1130ECE728E679E235D0E003D17A35204AA6D52CDBA84E5088CA"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":31745,"queue_pending":1,"queue_sha256":"823C69D588F7685E597254D6816775BE2C84EAC8D03856B0C8CCDB0E7E8C09DA","state_sha256":"E1AF66AFB00C9F77F295CB941E42AEFB57D130E8696F9950643B999742D0630A"}
{"queue_bytes":31745,"queue_pending":1,"queue_sha256":"9F6E1994CE40763BE442F2066021B5BF82374D9029E4CEF5E28B03CA4B1D631F","state_sha256":"82B12215ED522DFB1F2026CA78FC6A8CFE95563CF72392FB9D77C0FFE7527C26"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":31745,"queue_pending":1,"queue_sha256":"823C69D588F7685E597254D6816775BE2C84EAC8D03856B0C8CCDB0E7E8C09DA","state_sha256":"E1AF66AFB00C9F77F295CB941E42AEFB57D130E8696F9950643B999742D0630A"}
{"queue_bytes":31745,"queue_pending":1,"queue_sha256":"9F6E1994CE40763BE442F2066021B5BF82374D9029E4CEF5E28B03CA4B1D631F","state_sha256":"82B12215ED522DFB1F2026CA78FC6A8CFE95563CF72392FB9D77C0FFE7527C26"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":31745,"queue_pending":1,"queue_sha256":"823C69D588F7685E597254D6816775BE2C84EAC8D03856B0C8CCDB0E7E8C09DA","state_sha256":"E1AF66AFB00C9F77F295CB941E42AEFB57D130E8696F9950643B999742D0630A"}
{"queue_bytes":31745,"queue_pending":1,"queue_sha256":"9F6E1994CE40763BE442F2066021B5BF82374D9029E4CEF5E28B03CA4B1D631F","state_sha256":"82B12215ED522DFB1F2026CA78FC6A8CFE95563CF72392FB9D77C0FFE7527C26"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":31745,"queue_pending":1,"queue_sha256":"823C69D588F7685E597254D6816775BE2C84EAC8D03856B0C8CCDB0E7E8C09DA","state_sha256":"E1AF66AFB00C9F77F295CB941E42AEFB57D130E8696F9950643B999742D0630A"}
{"queue_bytes":31745,"queue_pending":1,"queue_sha256":"9F6E1994CE40763BE442F2066021B5BF82374D9029E4CEF5E28B03CA4B1D631F","state_sha256":"82B12215ED522DFB1F2026CA78FC6A8CFE95563CF72392FB9D77C0FFE7527C26"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":15,"queue_pending":0,"queue_sha256":"AC4BCD92C2361F721A463C97BD5B98EDD6486ACE00ABCD140E01617B7DAD2596","state_sha256":"C480279C3ACE174DA283C43441599B6099D23865539A7035150A910956953D44"}
{"queue_bytes":15,"queue_pending":0,"queue_sha256":"AC4BCD92C2361F721A463C97BD5B98EDD6486ACE00ABCD140E01617B7DAD2596","state_sha256":"E8EBDCA1FDF237C5F3B0171F68A675EB9AB75883AD6DEFD5E29DE957DCEDCFDA"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
Get-Process -Name WxAgent.Tray -ErrorAction SilentlyContinue | Stop-Process -Force; Start-Sleep -Seconds 15
@@ -130,12 +130,79 @@ $p = Get-Process -Name WxAgent.Tray | Select-Object -First 1
[ordered]@{pid=$p.Id;session=$p.SessionId}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"pid":22372,"session":1}
{"pid":22400,"session":1}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">2</I64><PR N="Record"><AV>Unregister-ScheduledTask -TaskName $task -Confirm:$false -ErrorAction SilentlyContinue | Out-Null</AV><AI>1160743012</AI><Nil /><PI>-1</PI><PC>0</PC><T>Processing</T><SR>-1</SR><SD>已完成 0/2+</SD></PR></MS></Obj><Obj S="progress" RefId="2"><TNRef RefId="0" /><MS><I64 N="SourceId">2</I64><PR N="Record"><AV>Unregister-ScheduledTask -TaskName $task -Confirm:$false -ErrorAction SilentlyContinue | Out-Null</AV><AI>1160743012</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 2/2</SD></PR></MS></Obj><Obj S="progress" RefId="3"><TNRef RefId="0" /><MS><I64 N="SourceId">3</I64><PR N="Record"><AV>New-ScheduledTaskAction -Execute "$dir/WxAgent.Tray.exe" -WorkingDirectory $dir</AV><AI>873048984</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="4"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="5"><TNRef RefId="0" /><MS><I64 N="SourceId">4</I64><PR N="Record"><AV>New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes(1)</AV><AI>1448532725</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="6"><TNRef RefId="0" /><MS><I64 N="SourceId">5</I64><PR N="Record"><AV>New-ScheduledTaskPrincipal -UserId "DESKTOP-EGI7QCK\Rogee" -LogonType Interactive -RunLevel Highest</AV><AI>1897014162</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="7"><TNRef RefId="0" /><MS><I64 N="SourceId">6</I64><PR N="Record"><AV>Register-ScheduledTask -TaskName $task -Action $action -Trigger $trigger -Principal $principal -Force | Out-Null</AV><AI>1685929126</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="8"><TNRef RefId="0" /><MS><I64 N="SourceId">7</I64><PR N="Record"><AV>Start-ScheduledTask -TaskName $task</AV><AI>1611635638</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="9"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
Get-Process -Name WxAgent.Tray -ErrorAction SilentlyContinue | Stop-Process -Force; Start-Sleep -Seconds 15
--- RAW OUTPUT ---
#< CLIXML
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>LOCAL_STOP_SERVER pid=1730915
--- POWERSHELL COMMAND ---
Remove-Item "C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json","C:/Users/Rogee/wx-agent01/data/remote-data-queue.json" -Force -ErrorAction SilentlyContinue
--- RAW OUTPUT ---
#< CLIXML
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$dir = "C:/Users/Rogee/wx-agent01"
$task = "WxAgent-P4-Audit-Tray"
Unregister-ScheduledTask -TaskName $task -Confirm:$false -ErrorAction SilentlyContinue | Out-Null
$action = New-ScheduledTaskAction -Execute "$dir/WxAgent.Tray.exe" -WorkingDirectory $dir
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes(1)
$principal = New-ScheduledTaskPrincipal -UserId "DESKTOP-EGI7QCK\Rogee" -LogonType Interactive -RunLevel Highest
Register-ScheduledTask -TaskName $task -Action $action -Trigger $trigger -Principal $principal -Force | Out-Null
Start-ScheduledTask -TaskName $task
Start-Sleep -Seconds 35
$p = Get-Process -Name WxAgent.Tray | Select-Object -First 1
[ordered]@{pid=$p.Id;session=$p.SessionId}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"pid":9960,"session":1}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">2</I64><PR N="Record"><AV>Unregister-ScheduledTask -TaskName $task -Confirm:$false -ErrorAction SilentlyContinue | Out-Null</AV><AI>1160743012</AI><Nil /><PI>-1</PI><PC>0</PC><T>Processing</T><SR>-1</SR><SD>已完成 0/2+</SD></PR></MS></Obj><Obj S="progress" RefId="2"><TNRef RefId="0" /><MS><I64 N="SourceId">2</I64><PR N="Record"><AV>Unregister-ScheduledTask -TaskName $task -Confirm:$false -ErrorAction SilentlyContinue | Out-Null</AV><AI>1160743012</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 2/2</SD></PR></MS></Obj><Obj S="progress" RefId="3"><TNRef RefId="0" /><MS><I64 N="SourceId">3</I64><PR N="Record"><AV>New-ScheduledTaskAction -Execute "$dir/WxAgent.Tray.exe" -WorkingDirectory $dir</AV><AI>873048984</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="4"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="5"><TNRef RefId="0" /><MS><I64 N="SourceId">4</I64><PR N="Record"><AV>New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes(1)</AV><AI>1448532725</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="6"><TNRef RefId="0" /><MS><I64 N="SourceId">5</I64><PR N="Record"><AV>New-ScheduledTaskPrincipal -UserId "DESKTOP-EGI7QCK\Rogee" -LogonType Interactive -RunLevel Highest</AV><AI>1897014162</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="7"><TNRef RefId="0" /><MS><I64 N="SourceId">6</I64><PR N="Record"><AV>Register-ScheduledTask -TaskName $task -Action $action -Trigger $trigger -Principal $principal -Force | Out-Null</AV><AI>1685929126</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="8"><TNRef RefId="0" /><MS><I64 N="SourceId">7</I64><PR N="Record"><AV>Start-ScheduledTask -TaskName $task</AV><AI>1611635638</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="9"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":188751,"queue_pending":1,"queue_sha256":"F7578C1A0652F6EE376C4753AFBDD20E852265C96F18ED109CC7353015573CB4","state_sha256":"4740CCD03E5D54971D916F2A91E4A474A2A0237E763D5A7637AB87FE01723E53"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
Get-Process -Name WxAgent.Tray -ErrorAction SilentlyContinue | Stop-Process -Force; Start-Sleep -Seconds 15
--- RAW OUTPUT ---
#< CLIXML
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>LOCAL_START_SERVER pid=1744889 sha256=e983e06bb0b5c914fc36c3308f4493210c375ff11445dc7e5a5c47a341a430c8
--- POWERSHELL COMMAND ---
$dir = "C:/Users/Rogee/wx-agent01"
$task = "WxAgent-P4-Audit-Tray"
Unregister-ScheduledTask -TaskName $task -Confirm:$false -ErrorAction SilentlyContinue | Out-Null
$action = New-ScheduledTaskAction -Execute "$dir/WxAgent.Tray.exe" -WorkingDirectory $dir
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes(1)
$principal = New-ScheduledTaskPrincipal -UserId "DESKTOP-EGI7QCK\Rogee" -LogonType Interactive -RunLevel Highest
Register-ScheduledTask -TaskName $task -Action $action -Trigger $trigger -Principal $principal -Force | Out-Null
Start-ScheduledTask -TaskName $task
Start-Sleep -Seconds 35
$p = Get-Process -Name WxAgent.Tray | Select-Object -First 1
[ordered]@{pid=$p.Id;session=$p.SessionId}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"pid":6504,"session":1}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">2</I64><PR N="Record"><AV>Unregister-ScheduledTask -TaskName $task -Confirm:$false -ErrorAction SilentlyContinue | Out-Null</AV><AI>1160743012</AI><Nil /><PI>-1</PI><PC>0</PC><T>Processing</T><SR>-1</SR><SD>已完成 0/2+</SD></PR></MS></Obj><Obj S="progress" RefId="2"><TNRef RefId="0" /><MS><I64 N="SourceId">2</I64><PR N="Record"><AV>Unregister-ScheduledTask -TaskName $task -Confirm:$false -ErrorAction SilentlyContinue | Out-Null</AV><AI>1160743012</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 2/2</SD></PR></MS></Obj><Obj S="progress" RefId="3"><TNRef RefId="0" /><MS><I64 N="SourceId">3</I64><PR N="Record"><AV>New-ScheduledTaskAction -Execute "$dir/WxAgent.Tray.exe" -WorkingDirectory $dir</AV><AI>873048984</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="4"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="5"><TNRef RefId="0" /><MS><I64 N="SourceId">4</I64><PR N="Record"><AV>New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes(1)</AV><AI>1448532725</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="6"><TNRef RefId="0" /><MS><I64 N="SourceId">5</I64><PR N="Record"><AV>New-ScheduledTaskPrincipal -UserId "DESKTOP-EGI7QCK\Rogee" -LogonType Interactive -RunLevel Highest</AV><AI>1897014162</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="7"><TNRef RefId="0" /><MS><I64 N="SourceId">6</I64><PR N="Record"><AV>Register-ScheduledTask -TaskName $task -Action $action -Trigger $trigger -Principal $principal -Force | Out-Null</AV><AI>1685929126</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="8"><TNRef RefId="0" /><MS><I64 N="SourceId">7</I64><PR N="Record"><AV>Start-ScheduledTask -TaskName $task</AV><AI>1611635638</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="9"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":15,"queue_pending":0,"queue_sha256":"AC4BCD92C2361F721A463C97BD5B98EDD6486ACE00ABCD140E01617B7DAD2596","state_sha256":"4D6E2B2AE1014CA4DBA03ADFFE5159BB6B129E41C084A13B66392BDEA303876D"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":15,"queue_pending":0,"queue_sha256":"AC4BCD92C2361F721A463C97BD5B98EDD6486ACE00ABCD140E01617B7DAD2596","state_sha256":"4D6E2B2AE1014CA4DBA03ADFFE5159BB6B129E41C084A13B66392BDEA303876D"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
Get-Process -Name WxAgent.Tray -ErrorAction SilentlyContinue | Stop-Process -Force; Start-Sleep -Seconds 15
--- RAW OUTPUT ---
#< CLIXML
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$dir = "C:/Users/Rogee/wx-agent01"
@@ -151,15 +218,15 @@ $p = Get-Process -Name WxAgent.Tray | Select-Object -First 1
[ordered]@{pid=$p.Id;session=$p.SessionId}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"pid":7412,"session":1}
{"pid":18996,"session":1}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">2</I64><PR N="Record"><AV>Unregister-ScheduledTask -TaskName $task -Confirm:$false -ErrorAction SilentlyContinue | Out-Null</AV><AI>1160743012</AI><Nil /><PI>-1</PI><PC>0</PC><T>Processing</T><SR>-1</SR><SD>已完成 0/2+</SD></PR></MS></Obj><Obj S="progress" RefId="2"><TNRef RefId="0" /><MS><I64 N="SourceId">2</I64><PR N="Record"><AV>Unregister-ScheduledTask -TaskName $task -Confirm:$false -ErrorAction SilentlyContinue | Out-Null</AV><AI>1160743012</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 2/2</SD></PR></MS></Obj><Obj S="progress" RefId="3"><TNRef RefId="0" /><MS><I64 N="SourceId">3</I64><PR N="Record"><AV>New-ScheduledTaskAction -Execute "$dir/WxAgent.Tray.exe" -WorkingDirectory $dir</AV><AI>873048984</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="4"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="5"><TNRef RefId="0" /><MS><I64 N="SourceId">4</I64><PR N="Record"><AV>New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes(1)</AV><AI>1448532725</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="6"><TNRef RefId="0" /><MS><I64 N="SourceId">5</I64><PR N="Record"><AV>New-ScheduledTaskPrincipal -UserId "DESKTOP-EGI7QCK\Rogee" -LogonType Interactive -RunLevel Highest</AV><AI>1897014162</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="7"><TNRef RefId="0" /><MS><I64 N="SourceId">6</I64><PR N="Record"><AV>Register-ScheduledTask -TaskName $task -Action $action -Trigger $trigger -Principal $principal -Force | Out-Null</AV><AI>1685929126</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="8"><TNRef RefId="0" /><MS><I64 N="SourceId">7</I64><PR N="Record"><AV>Start-ScheduledTask -TaskName $task</AV><AI>1611635638</AI><Nil /><PI>-1</PI><PC>100</PC><T>Completed</T><SR>0</SR><SD>已完成 1/1</SD></PR></MS></Obj><Obj S="progress" RefId="9"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>
--- POWERSHELL COMMAND ---
$q="C:/Users/Rogee/wx-agent01/data/remote-data-queue.json"; $pending=0; $bytes=0; if(Test-Path $q){$bytes=(Get-Item $q).Length; try{$pending=@((Get-Content -Raw $q|ConvertFrom-Json).items).Count}catch{}}; $queueSha=if(Test-Path $q){(Get-FileHash $q -Algorithm SHA256).Hash}else{""}; $state="C:/Users/Rogee/wx-agent01/data/remote-data-sync-state.json"; $stateSha=if(Test-Path $state){(Get-FileHash $state -Algorithm SHA256).Hash}else{""}; [ordered]@{queue_bytes=$bytes;queue_pending=$pending;queue_sha256=$queueSha;state_sha256=$stateSha}|ConvertTo-Json -Compress
--- RAW OUTPUT ---
#< CLIXML
{"queue_bytes":15,"queue_pending":0,"queue_sha256":"AC4BCD92C2361F721A463C97BD5B98EDD6486ACE00ABCD140E01617B7DAD2596","state_sha256":"C480279C3ACE174DA283C43441599B6099D23865539A7035150A910956953D44"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>LOCAL_STOP_SERVER pid=1472887
LOCAL_START_SERVER pid=1485903 sha256=41cb6ef269f64e815337679978e469212519b7ab7fc0eee0ee4cb6303f614710
{"queue_bytes":15,"queue_pending":0,"queue_sha256":"AC4BCD92C2361F721A463C97BD5B98EDD6486ACE00ABCD140E01617B7DAD2596","state_sha256":"4D6E2B2AE1014CA4DBA03ADFFE5159BB6B129E41C084A13B66392BDEA303876D"}
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" RefId="0"><TN RefId="0"><T>System.Management.Automation.PSCustomObject</T><T>System.Object</T></TN><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj><Obj S="progress" RefId="1"><TNRef RefId="0" /><MS><I64 N="SourceId">1</I64><PR N="Record"><AV>正在准备首次使用模块。</AV><AI>0</AI><Nil /><PI>-1</PI><PC>-1</PC><T>Completed</T><SR>-1</SR><SD> </SD></PR></MS></Obj></Objs>LOCAL_STOP_SERVER pid=1744889
LOCAL_START_SERVER pid=1753609 sha256=e983e06bb0b5c914fc36c3308f4493210c375ff11445dc7e5a5c47a341a430c8
--- POWERSHELL COMMAND ---
$dir = "C:/Users/Rogee/wx-agent01"
+7 -7
View File
@@ -1,7 +1,7 @@
{"event":"deployment","source_commit":"8c2d016bbebfcf42c0bfa9e01670aa794575fb78","tray_sha256":"F6143D28ABC85F4B861402FD33DA4DF460E232A5E884EC5AED1F318BD05C067C"}
{"event":"offline-queue","process":{"pid":22380,"session":1},"queue":{"queue_bytes":188751,"queue_pending":1,"queue_sha256":"9D9A348A7B0E01B496960D8953A8751ACB94E295366ECAE5EEC25FF268CE4178","state_sha256":"4954FF69D66D20C611F8459A70A72E10B6BAA112CE7A9D799AF615BC49D219FE"}}
{"event":"replay","queue":{"queue_bytes":15,"queue_pending":0,"queue_sha256":"AC4BCD92C2361F721A463C97BD5B98EDD6486ACE00ABCD140E01617B7DAD2596","state_sha256":"C480279C3ACE174DA283C43441599B6099D23865539A7035150A910956953D44"},"sync":{"state":"complete","confirmed_sequence":4,"last_success_at":"2026-09-22T04:10:06.939812763Z"},"shard":{"messages": 460, "conversations": 2, "batches": 4, "coverage": "complete", "integrity": "ok", "sources": ["session/session.db/SessionTable"], "title_equals_chat_id": 0}}
{"event":"agent-restart","process":{"pid":22372,"session":1},"before":{"state":"complete","confirmed_sequence":4,"last_success_at":"2026-09-22T04:10:06.939812763Z"},"after":{"state":"complete","confirmed_sequence":4,"last_success_at":"2026-09-22T04:10:06.939812763Z"}}
{"event":"authorization-revoke","revoke":200,"conversations":403,"messages":403,"sync_status":200,"batch_rejected":403}
{"event":"authorization-restore","process":{"pid":7412,"session":1},"conversations":200,"messages":200,"queue":{"queue_bytes":15,"queue_pending":0,"queue_sha256":"AC4BCD92C2361F721A463C97BD5B98EDD6486ACE00ABCD140E01617B7DAD2596","state_sha256":"C480279C3ACE174DA283C43441599B6099D23865539A7035150A910956953D44"}}
{"event":"control-plane-restart","old_pid":1472887,"new_pid":1485903,"before":{"messages": 460, "conversations": 2, "batches": 4, "coverage": "complete", "integrity": "ok", "sources": ["session/session.db/SessionTable"], "title_equals_chat_id": 0},"after":{"messages": 460, "conversations": 2, "batches": 4, "coverage": "complete", "integrity": "ok", "sources": ["session/session.db/SessionTable"], "title_equals_chat_id": 0}}
{"event":"deployment","source_commit":"e8a8b2f926b3b21947e6e9c0c78697645ff0378d","tray_sha256":"1A82C6CA21C395A427477122DF94445C334AFA5C0C1D0D46DE7E6DDB33B0F03D"}
{"event":"offline-queue","process":{"pid":15272,"session":1},"queue":{"queue_bytes":188751,"queue_pending":1,"queue_sha256":"7CA3DFABE8454C6A9058CFD52B5ACAB2161E6934F458B45906B15FC20150185E","state_sha256":"A5738CD4150E796BC69FC5D6094F8685310C1969B58BEAD8C449A3C245A3449A"}}
{"event":"replay","queue":{"queue_bytes":15,"queue_pending":0,"queue_sha256":"AC4BCD92C2361F721A463C97BD5B98EDD6486ACE00ABCD140E01617B7DAD2596","state_sha256":"E8EBDCA1FDF237C5F3B0171F68A675EB9AB75883AD6DEFD5E29DE957DCEDCFDA"},"sync":{"state":"complete","confirmed_sequence":4,"last_success_at":"2026-09-22T05:06:02.471468729Z"},"shard":{"messages": 460, "conversations": 2, "batches": 4, "coverage": "complete", "integrity": "ok", "sources": ["session/session.db/SessionTable"], "title_equals_chat_id": 0}}
{"event":"agent-restart","process":{"pid":22400,"session":1},"before":{"state":"complete","confirmed_sequence":4,"last_success_at":"2026-09-22T05:06:02.471468729Z"},"after":{"state":"complete","confirmed_sequence":4,"last_success_at":"2026-09-22T05:06:02.471468729Z"}}
{"event":"authorization-revoke","pending_process":{"pid":9960,"session":1},"pending_queue":{"queue_bytes":188751,"queue_pending":1,"queue_sha256":"F7578C1A0652F6EE376C4753AFBDD20E852265C96F18ED109CC7353015573CB4","state_sha256":"4740CCD03E5D54971D916F2A91E4A474A2A0237E763D5A7637AB87FE01723E53"},"revoke":200,"conversations":403,"messages":403,"sync_status":200,"batch_rejected":403,"revoked_process":{"pid":6504,"session":1},"revoked_queue":{"queue_bytes":15,"queue_pending":0,"queue_sha256":"AC4BCD92C2361F721A463C97BD5B98EDD6486ACE00ABCD140E01617B7DAD2596","state_sha256":"4D6E2B2AE1014CA4DBA03ADFFE5159BB6B129E41C084A13B66392BDEA303876D"},"revoked_queue_after":{"queue_bytes":15,"queue_pending":0,"queue_sha256":"AC4BCD92C2361F721A463C97BD5B98EDD6486ACE00ABCD140E01617B7DAD2596","state_sha256":"4D6E2B2AE1014CA4DBA03ADFFE5159BB6B129E41C084A13B66392BDEA303876D"}}
{"event":"authorization-restore","process":{"pid":18996,"session":1},"conversations":200,"messages":200,"queue":{"queue_bytes":15,"queue_pending":0,"queue_sha256":"AC4BCD92C2361F721A463C97BD5B98EDD6486ACE00ABCD140E01617B7DAD2596","state_sha256":"4D6E2B2AE1014CA4DBA03ADFFE5159BB6B129E41C084A13B66392BDEA303876D"}}
{"event":"control-plane-restart","old_pid":1744889,"new_pid":1753609,"before":{"messages": 460, "conversations": 2, "batches": 4, "coverage": "complete", "integrity": "ok", "sources": ["session/session.db/SessionTable"], "title_equals_chat_id": 0},"after":{"messages": 460, "conversations": 2, "batches": 4, "coverage": "complete", "integrity": "ok", "sources": ["session/session.db/SessionTable"], "title_equals_chat_id": 0}}