Resum i objectiu: en Windows 11 Home puc fixar temporitzadors amb powercfg per a repòs i hibernació i funcionen correctament, però necessito imposar un màxim de 300 segons per a VIDEOIDLE Turn off display after, STANDBYIDLE Sleep after i HIBERNATEIDLE Hibernate after de manera que fins i tot administradors locals puguin escollir valors més curts però no superar 5 minuts.
Restriccions de l'entorn: Windows 11 Home, AC i DC, sense GPO ni AppLocker, i el manteniment de sessions en navegador ja està tractat a part.
Enfocament recomanat: usar les API d'administració d'energia de Windows des de PowerShell per llegir i escriure índexs de valor AC i DC usant GUIDs estables en lloc d'analitzar sortides localitzades de powercfg. La idea és un petit servei o tasca programada que executi un script com a SYSTEM cada poc temps o a l'arrencada i que apliqui un clamp màxim de 300 segons sobre els tres valors objectiu. Això sobreviu a canvis de pla i edicions des de la GUI sempre que el script re-apliqui els índexs en l'esquema actiu.
Com funciona a alt nivell: 1 obtenir el GUID de l'esquema actiu via API PowerGetActiveScheme 2 per a cada ajust objectiu cridar a PowerWriteACValueIndex i PowerWriteDCValueIndex amb el valor màxim 300 3 cridar a PowerSetActiveScheme per forçar aplicació de canvis 4 repetir periòdicament o en trigger.
Avantatges de l'API sobre powercfg: no depèn de l'idioma, és robusta davant canvis de noms de plans, i treballa directament amb els GUID estàndard de subgroup i setting per a VIDEOIDLE, STANDBYIDLE i HIBERNATEIDLE.
Esquema mínim del script en PowerShell usant PInvoke a powrprof dll: 1 afegir un Add-Type amb les declaracions externes per a PowerGetActiveScheme PowerWriteACValueIndex PowerWriteDCValueIndex i PowerSetActiveScheme 2 definir maxSeconds igual a 300 3 definir una llista de tuples subgroupGuid i settingGuid per als tres ajustos que es volen controlar 4 invocar PowerGetActiveScheme per obtenir el GUID de l'esquema actiu 5 iterar les tuples i cridar PowerWriteACValueIndex i PowerWriteDCValueIndex amb maxSeconds 6 cridar PowerSetActiveScheme amb el GUID actiu 7 embolicar en try catch i retornar codis de sortida per a auditoria. Aquest patró evita anàlisi de text i empra GUIDs i API natives.
Nota sobre GUIDs: els GUIDs de subgrups i ajustos són constants documentades per Microsoft i s'han d'usar tal qual. Per exemple el GUID del subgrup de vídeo i del subgrup de sleep i els GUID de les opcions d'idle. Consultar la documentació oficial de Power Settings GUIDs de Microsoft per copiar els valors exactes i evitar ambigüitats.
Creació d'una tasca programada recomanada: crear una tasca que s'executi com a compte SYSTEM amb privilegis elevats, configurada per executar-se a l'inici del sistema i amb un trigger de repetició cada 1 o 5 minuts indefinidament o almenys cada vegada que es detecti canvi. Això assegura que si un usuari o la GUI canvia valors, el clamp es reapliqui ràpidament. Alternativament executar el script des d'un agent de gestió central o un servei local.
Passos pràctics sense comandaments literals per a entorns amb administració local: 1 desar el script PowerShell a C:\Scripts\ClampPowerPlan.ps1 2 obrir el Programador de tasques 3 crear tasca nova 4 en general seleccionar Executar amb privilegis més alts i Canviar usuari o grup i indicar compte SYSTEM 5 crear trigger a l'Inici i afegir un trigger en Programació que repeteixi cada 5 minuts indefinidament 6 crear acció Executar programa powershell amb arguments -NoProfile -ExecutionPolicy Bypass -File C:\Scripts\ClampPowerPlan.ps1 7 habilitar i provar manualment la tasca 8 revisar esdeveniments i logs per confirmar que els valors s'apliquen i persisteixen després de canvis manuals.
Consideracions addicionals: - validar tant AC com DC per a portàtils - documentar excepcions de maquinari que no suportin hibernació - permetre logs en fitxer local o en eventlog per a auditoria i troubleshooting - en entorns amb actualitzacions freqüents executar comprovacions a l'arrencada després de cada update gran perquè alguns drivers poden canviar comportament d'energia.
Beneficis i impacte: enfocar la solució amb API i una tasca SYSTEM evita parsing localitzat, és robusta davant canvis de GUI i pla, i garanteix que ningú pugui fixar valors per sobre de 300 segons fins i tot sent administrador local, sense necessitat de GPO.
Sobre Q2BSTUDIO: a Q2BSTUDIO som una empresa de desenvolupament de programari i aplicacions a mida especialistes en intel·ligència artificial i ciberseguretat. Oferim programari a mida, aplicacions a mida, serveis cloud AWS i Azure, serveis d'intel·ligència de negoci, consultoria en intel·ligència artificial i IA per a empreses, agents IA i solucions amb Power BI. Podem ajudar a implementar aquesta solució com a script gestionat, integrar-lo en el seu portal d'administració, o desplegar-lo com a servei gestionat amb monitorització i seguretat professional.
Paraules clau i posicionament: aplicacions a mida programari a mida intel·ligència artificial ciberseguretat serveis cloud aws azure serveis intel·ligència de negoci ia per a empreses agents IA power bi Q2BSTUDIO.
Resum final i següent pas: si ho desitja podem proporcionar el script PowerShell llest per usar i la definició de tasca programada, realitzar proves en un equip de laboratori i desplegar en la seva flota amb control centralitzat. Contacti amb Q2BSTUDIO per a avaluació, implementació i suport en desplegaments a escala.
Si la descripció original estava buida, títol suggerit PowerShell on Windows 11 Home How to cap Display Sleep Hibernate at 5 minutes 300 s regardless of user changes




