Avatar billede cutehobbes Nybegynder
09. december 2011 - 11:21 Der er 6 kommentarer og
1 løsning

Batch script når bruger vil lukke computeren

Hej,

vi har behov for at en boks/cmd popper op når brugerne vil lukke deres pc.
Denne boks skal spørge om
1. de vil registrere timer
2. hvis ja - skal navision åbne (i mit eksempel er det iTunes, da jeg ikke har navi :-D)
3. hvis nej skal computeren bare lukke ned

Mit spørgsmål, eller mine spørgsmål er:

1. Skal jeg lægge bat filen i GPO under Computerkonf | Windows indstillinger | Scripter?
2. Jeg kan ikke få scriptet til at virke 100% :)

iTunes åbner både når jeg trykker j og n :)
Når jeg trykker n og efterfølgende lukker iTunes så lukker min pc ikke ned, den logger mig bare ud :-/

Her er mit script - håber nogen kan hjælpe... :)

ECHO off
ECHO.---------------------------------
ECHO Vil du timeregistrere? J/N
ECHO.---------------------------------
ECHO J - Navision
ECHO N - Luk COMPUTER
ECHO.
SET /P M=Type J, N Tryk ENTER:
IF %M%==J GOTO NAVI
IF %M%==N GOTO Shutdown
:NAVI
cd "C:\Program Files (x86)\iTunes"
iTunes.exe
:END
:Shutdown
c:\windows\system32\shutdown -f
:END
PAUSE
Avatar billede Spotgun Seniormester
09. december 2011 - 11:52 #1
Prøv at bruge choice kommandoen i stedet for:

ECHO off
ECHO.---------------------------------
ECHO Vil du timeregistrere? J/N
ECHO.---------------------------------
ECHO J - Navision
ECHO N - Luk COMPUTER
ECHO.
CHOICE /C JN

IF ERRORLEVEL 1 GOTO NAVI
IF ERRORLEVEL 2 GOTO Shutdown

:NAVI
cd "C:\Program Files (x86)\iTunes"
iTunes.exe

:Shutdown
c:\windows\system32\shutdown -f

:END
PAUSE
Avatar billede cutehobbes Nybegynder
09. december 2011 - 12:27 #2
Tak, det prøver jeg.. lidt senere. Er lige midt i noget andet. Vender tilbage asap.
Avatar billede cutehobbes Nybegynder
09. december 2011 - 13:56 #3
Har lige prøvet det - det virker stadig ikke som forventet.
Både ved J og N åbner iTunes. Og når jeg lukker iTunes logges brugeren af i stedet for at computeren lukker :-(

Er det fordi vi er på et domæne?
Avatar billede Spotgun Seniormester
09. december 2011 - 14:13 #4
Prøv denne version i stedet. Det lader til at rækkefølgen af ERRORLEVEL har betydning for eksekveringen. Jeg er lidt rusten i batch scripts efterhånden, så det ligger ikke lige i frisk erindring :)

Mht. logoff vs. shutdown, så kan det være fordi jeres domæne sætter logoff som default action hvis man vælger at lukke pc'en. Hvis du kalder shutdown kommandoen med /s, så skulle den gerne tvinge pc'en til at lukke ned.

ECHO off
ECHO.---------------------------------
ECHO Vil du timeregistrere? J/N
ECHO.---------------------------------
ECHO J - Navision
ECHO N - Luk COMPUTER
ECHO.
CHOICE /C JN

IF ERRORLEVEL 2 GOTO Shutdown
IF ERRORLEVEL 1 GOTO NAVI

:NAVI
cd "C:\Program Files (x86)\iTunes"
iTunes.exe

:Shutdown
c:\windows\system32\shutdown /s /f

:END
PAUSE
Avatar billede cutehobbes Nybegynder
09. december 2011 - 15:11 #5
Nu virker det :-D Kanon... mange tak...

Nu skal jeg så bare lige finde ud af hvordan det script aktiveres når brugeren trykker Luk ned/Shut down :)
Prøver i GPO'en først - ellers må jeg ha nyt spørgsmål ind her.

Tak for hjælpen.. go weekend
Avatar billede cutehobbes Nybegynder
09. december 2011 - 15:12 #6
Du må gerne lægge et svar forresten :)
Avatar billede Spotgun Seniormester
09. december 2011 - 16:09 #7
Værsgo.
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