@echo off
chcp 65001 >nul
title 修改系统安装日期

echo ========================================
echo   修改系统安装日期工具
echo ========================================
echo.

:: 检查管理员权限
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo [错误] 需要管理员权限！
    echo.
    echo 请右键此文件，选择"以管理员身份运行"
    echo.
    pause
    exit /b
)

echo 正在修改注册表...
echo.

:: 执行PowerShell并显示详细输出
powershell -Command ^
  "$now=Get-Date; " ^
  "Write-Host '当前时间:' $now; " ^
  "$unixTs=[Math]::Floor(($now.ToUniversalTime()-[DateTime]'1970-01-01').TotalSeconds); " ^
  "Write-Host 'Unix时间戳:' $unixTs; " ^
  "$fileTime=($unixTs+11644473600)*10000000; " ^
  "Write-Host 'FILETIME值:' $fileTime; " ^
  "$regPath='HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'; " ^
  "try { " ^
  "  Set-ItemProperty -Path $regPath -Name 'InstallDate' -Value $unixTs -Type DWord -Force; " ^
  "  Set-ItemProperty -Path $regPath -Name 'InstallTime' -Value $fileTime -Type QWord -Force; " ^
  "  Write-Host '[OK] 修改成功！' -ForegroundColor Green " ^
  "} catch { " ^
  "  Write-Host '[ERROR]' $_.Exception.Message -ForegroundColor Red " ^
  "}"

echo.
echo ========== 验证结果 ==========
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v InstallDate
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v InstallTime
echo.
echo ========== systeminfo 显示 ==========
systeminfo | findstr /i "Install Date 初始安装日期"
echo.
echo 按任意键退出...
pause >nul
