Avatar billede vraa Nybegynder
12. september 2005 - 13:40 Der er 11 kommentarer og
1 løsning

Ændre strømstyring via WSH

Jeg har fundet ud af, at man kan slå pauseskærmen fra via wsh således:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite "HKEY_CURRENT_USER\Control Panel\Desktop\ScreenSaveActive", 1

Mit spørgsmål er nu om man kan kontrollere strømstyring under pauseskærmen på samme måde. Når scriptet eksekveres skal "systemstandby", "sluk for skærm" og "sluk for harddiske" sættes til "aldrig"

Nogen der kan hjælpe?
Avatar billede killerclown Nybegynder
12. september 2005 - 13:48 #1
Yup da !
Det er ikke ligefrem hardcore vbs, men det her er hvad der skal til :o) :

Set Shell = WScript.CreateObject("Wscript.Shell")
strpower = "%comspec% /c powercfg.exe /setactive præsentation"
shell.run strpower ,0,True

/Killer
Avatar billede vraa Nybegynder
12. september 2005 - 14:00 #2
Det virker på min stationære men ikke på min bærebare. Den giver ikke nogen fejlmeddelelse men ændrer heller ikke noget.
Avatar billede killerclown Nybegynder
12. september 2005 - 14:05 #3
Hvad kører du på den stationære ?
(Win 2K / Xp / Dansk / Engelsk)
Avatar billede killerclown Nybegynder
12. september 2005 - 14:05 #4
Hov .. sorry ..
Hvad kører du på din BÆRBARE ? :o)
Avatar billede vraa Nybegynder
12. september 2005 - 14:10 #5
xp pro dk m/ sp1
Avatar billede killerclown Nybegynder
12. september 2005 - 14:15 #6
Du kan evt starte en commandoprompt, og skrive

powercfg.exe /L

Så skulle du gerne kunne se en oversigt over strømstyringsmodeller, du kan vælge :o)
Avatar billede vraa Nybegynder
12. september 2005 - 14:20 #7
Jeg har ikke noget der hedder powercfg.exe men istedet en der hedder powercfg.dll. Den kan ikke eksekveres via kommandoprompten, men hvis jeg dobbeltklikker på den i windows fremkommer min strømstyring.  Der er faktisk en model der hedder Præsentation, men den ændres ikke når jeg eksekverer scriptet.
Avatar billede killerclown Nybegynder
12. september 2005 - 14:28 #8
Arh .. damn ..
Powercfg.exe er først med i sp2.
Jeg mener også du kan ændre model i registry'et
Men så vidt jeg husker, ændrer den kun modellen, og ikke timeout tiderne

/Killer
Avatar billede vraa Nybegynder
12. september 2005 - 14:35 #9
Vups... filen hedder powercfg.cpl. Når jeg ændrer filnavnet får jeg godt nok dialogboksen frem. Så ændrer jeg det bare manuelt.

Måske du vil hjælpe med en anden ting :-)

Jeg skal ændre på processliniens egenskaber således at alt er markeret undtagen "Vis hurtigstart". Kan det lade sig gøre?
Avatar billede killerclown Nybegynder
12. september 2005 - 15:47 #10
Hmmm .. Den var straks værre.
Du skal ændre nogle binære værdier i registry'et for de fleste af indstillingerne,
Men det, at låse taskbar'en og gruppere beslægtede programmer ligger her :

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
""TaskbarSizeMove""=dword:00000001
"TaskbarGlomming"=dword:00000000

Kan man ikke gøre det i policy'en i stedet ?

/Killer
Avatar billede vraa Nybegynder
13. september 2005 - 08:42 #11
Jeg giver det lige en chance til :-)

Er der slet ikke nogen der kan hjælpe mig med at ændre på processliniens egenskaber via WSH?
Avatar billede vraa Nybegynder
13. september 2005 - 10:30 #12
Nå... Jeg tro ikke det kan lade sige gøre ved selv at scripte nogle ændriner i registry databasen. Jeg har løst det således istedet for:

set objShell = CreateObject("Shell.Application")
objShell.TrayProperties
WScript.Sleep 1000
WshShell.SendKeys "{TAB 1}"
WScript.Sleep 1000
WshShell.SendKeys " "
WScript.Sleep 1000
WshShell.SendKeys "{TAB 3}"
WScript.Sleep 1000
WshShell.SendKeys " "
WScript.Sleep 1000
WshShell.SendKeys "~"

På den måde åbner jeg egenskaber for proces linien, tab'er mig igennem, vinger af hvor det er nødvendigt og afslutter med enter.

Tak forhjælpen med de andre ting :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester