Files
Twitch-VOD-Manager/surface-check.js
T
2026-08-14 15:19:47 +02:00

29 lines
1.1 KiB
JavaScript

const fs = require('node:fs');
const os = require('node:os');
const path = require('node:path');
const { spawnSync } = require('node:child_process');
const label = process.argv[2] || 'unknown';
const guid = '08429788-303d-53b6-a4f9-894401712c7e';
const keys = [
`HKCU\\Software\\${guid}`,
`HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${guid}`,
`HKLM\\Software\\${guid}`,
`HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${guid}`
];
const links = [
path.join(process.env.APPDATA || '', 'Microsoft', 'Windows', 'Start Menu', 'Programs', 'Twitch VOD Manager.lnk'),
path.join(os.homedir(), 'Desktop', 'Twitch VOD Manager.lnk')
];
console.log(`=== SURFACE ${label} ===`);
for (const key of keys) {
const result = spawnSync('reg.exe', ['query', key], { encoding: 'utf8', windowsHide: true });
console.log(`${key} -> ${result.status === 0 ? 'EXISTS' : 'absent'}`);
if (result.status === 0) console.log(result.stdout.trim().split(/\r?\n/).slice(0, 8).join('\n'));
}
for (const link of links) {
console.log(`${link} -> ${fs.existsSync(link) ? 'EXISTS' : 'absent'}`);
}
process.exit(0);