Update xpmgr.cpp

This commit is contained in:
TheTank20 2025-07-18 23:36:30 -05:00 committed by GitHub
parent bdebf4aac0
commit 59ce1278d9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -535,14 +535,13 @@ int main(int argc, char* argv[])
"xpmgr - Windows XP License Manager (compiled on " __DATE__ " " __TIME__ ")\n" "xpmgr - Windows XP License Manager (compiled on " __DATE__ " " __TIME__ ")\n"
"\n" "\n"
"Usage: \n" "Usage: \n"
"--GetInstallationID: Gets the Installation ID\n" "/dti: Gets the Installation ID\n"
"--SetConfirmationID [cid]: Sets Confirmation ID (If successful, activates Windows/Office)\n" "/atp [cid]: Sets Confirmation ID (If successful, activates Windows/Office)\n"
"--GetWPALeft: Gets the days before activation is required (Grace period)\n" "/xpr: Gets the days before activation is required (Grace period)\n"
"--GetEvalLeft: Gets the days before the evaluation period expires (Eval. copies only)\n" "/xpr-eval: Gets the days before the evaluation period expires (Eval. copies only)\n"
"--SetProductKey [pkey]: Sets/changes product key\n" "/ipk [pkey]: Sets/changes product key\n"
"--GetProductID: Gets the product ID of Windows\n" "/dli: Gets the product ID of Windows\n"
//"--Office2003: Manages Office 2003 rather than Windows [EXPERIMENTAL] (32-bit xpmgr only)\n" "/?: Displays this message";
"--GetUsage: Displays this message";
if (cmdOptionExists(argv, argv + argc, "--GetUsage")) { if (cmdOptionExists(argv, argv + argc, "--GetUsage")) {
std::cout << text; std::cout << text;
@ -592,28 +591,28 @@ int main(int argc, char* argv[])
} }
} }
if (cmdOptionExists(argv, argv + argc, "--GetInstallationID") || cmdOptionExists(argv, argv + argc, "/dti")) { if (cmdOptionExists(argv, argv + argc, "/dti")) {
std::cout << ConvertToStdString(XP_GetInstallationID()); std::cout << ConvertToStdString(XP_GetInstallationID());
return 0; return 0;
} }
else if (cmdOptionExists(argv, argv + argc, "--SetConfirmationID") || cmdOptionExists(argv, argv + argc, "/atp")) { else if (cmdOptionExists(argv, argv + argc, "/atp")) {
std::cout << ConvertToStdString(XP_SetConfirmationID(ConvertCharToBSTR(getCmdOption(argv, argv + argc, "--SetConfirmationID")))); std::cout << ConvertToStdString(XP_SetConfirmationID(ConvertCharToBSTR(getCmdOption(argv, argv + argc, "--SetConfirmationID"))));
return 0; return 0;
} }
else if (cmdOptionExists(argv, argv + argc, "--GetWPALeft")) { else if (cmdOptionExists(argv, argv + argc, "/xpr")) {
std::cout << ConvertToStdString(XP_GetWPALeft()); std::cout << ConvertToStdString(XP_GetWPALeft());
return 0; return 0;
} }
else if (cmdOptionExists(argv, argv + argc, "--GetEvalLeft")) { else if (cmdOptionExists(argv, argv + argc, "/xpr-eval")) {
std::cout << ConvertToStdString(XP_GetEvalLeft()); std::cout << ConvertToStdString(XP_GetEvalLeft());
return 0; return 0;
} }
else if (cmdOptionExists(argv, argv + argc, "--SetProductKey") || cmdOptionExists(argv, argv + argc, "/ipk")) { else if (cmdOptionExists(argv, argv + argc, "/ipk")) {
std::cout << ConvertToStdString(XP_SetProductKey(convertCharArrayToLPCWSTR(getCmdOption(argv, argv + argc, "--SetProductKey")))); std::cout << ConvertToStdString(XP_SetProductKey(convertCharArrayToLPCWSTR(getCmdOption(argv, argv + argc, "--SetProductKey"))));
return 0; return 0;
} }
else if (cmdOptionExists(argv, argv + argc, "--GetProductID")) { else if (cmdOptionExists(argv, argv + argc, "/dli")) {
std::cout << ConvertToStdString(XP_GetProductID()); std::cout << ConvertToStdString(XP_GetProductID());
return 0; return 0;
} }