<# 隔离沙盒配置:归档、日志、快照全部落在 C:\BakNRet-Lab 与 C:\BakNRet\ 下(都在 VM 内), 绝不碰宿主机仓库的 Backups\ 与 logs\。 取值偏「跑得快」而非「压得小」:CompressionLevel = 1,让一次全链路几秒钟跑完; 要压真实比例时用 -CompressionLevel 9 单独跑。 #> @{ BackupDir = 'C:\BakNRet-Lab\Backups' LogDir = 'C:\BakNRet-Lab\logs\backup' SnapshotDir = 'C:\BakNRet-Lab\Backups\snapshots' # 注意:SoftwareCatalog 的相对路径是按**仓库根**(Backup.ps1 所在目录)解析的, # 不是按本配置文件所在目录;而且路径不存在时会**静默回退**到仓库真实的 # SoftwareCatalog.psd1。沙盒必须写成仓库根相对路径,否则软件名条目会悄悄用错名录。 SoftwareCatalog = 'tools\lab\payload\sandbox\SoftwareCatalog.psd1' CatalogMaxDepth = 5 MinFreeSpaceGB = 0 VerifyArchive = $true ComputeHash = $true CompressionLevel = 1 ToolOutput = 'quiet' Snapshot = @{ Enabled = $false; KeepCount = 3; KeepDays = 30 } Encryption = @{ Enabled = $false; PasswordFile = 'C:\BakNRet-Lab\state\baknret.key'; EncryptHeaders = $true } DefaultExcludes = @('!Thumbs.db', '!desktop.ini') }