Avatar billede tfswebguy Nybegynder
04. september 2006 - 14:00 Der er 18 kommentarer og
1 løsning

Problemer med at køre en fjernlukning af computer

Hej eksperter.

Jeg er i gang med at lave lidt i PHP hvor man fra IT kontoret på skolen hvor jeg arbejder kan lukke computerne på skolen ned, fra siden.

Men den vil bare ikke sende kommandoen rigtigt.

Her er den stump kode jeg bruger, når man trykker på knappen for at lukke nogle markerede computere ned:

if($doShutdown){
for($i=0; $i<COUNT($shutdown); $i++){
  $getName = mysql_query("SELECT name FROM network_computers WHERE(id='". $shutdown[$i] ."')");
  $name = mysql_fetch_array($getName);
  $name = $name['name'];
  echo $name;
  echo(' - Status: ');
  system("shutdown -s -t 60 -m ". $name ."");
}
}

i databasen står computernavnene som \\ET-NAVN
Scriptet får bare output: adgang nægtet

Nogen der kan sige mig hvordan jeg får det rettet..???
Avatar billede fixxxer Nybegynder
04. september 2006 - 14:05 #1
Den bruger som afvikler dine php script (fx Apache serverens bruger "apache" eller "www") skal have rettigheder til at afvikle programmet shutdown.
Avatar billede tfswebguy Nybegynder
04. september 2006 - 14:32 #2
den har rettigheden til det... Har prøvet det med eget computernavn.. Men virker ikke. Det er noget med \\ (Backslash) vil jeg mene.. (Har eksperimenteret lidt)
Avatar billede Slettet bruger
04. september 2006 - 14:40 #3
Hvad får du hvis du prøver uden \\ ?
Avatar billede fixxxer Nybegynder
04. september 2006 - 14:59 #4
backslash er et escape tegn, så et gæt er at du skal bruge 4, og måske kan du slippe afsted med følgende:

system("shutdown -s -t 60 -m \\". $name ."");
Avatar billede shooka Nybegynder
05. september 2006 - 18:33 #5
Det kan du ikke, med mindre, computeren er på netværket
Avatar billede tfswebguy Nybegynder
06. september 2006 - 08:31 #6
hey igen. Undskyld jeg først skriver nu...
fixxxer > Netv‘rksstien blev ikke fundet
brugte:
<?
$name = "**********"; (Stjernerne er så denne computers navn)
system("shutdown -s -t 60 -m \\". $name ."");
?>

shooka > Computerne er på netværket
Avatar billede shooka Nybegynder
06. september 2006 - 22:49 #7
Nu har jeg siddet og kigget lidt på nogle andre sider, og der står, at det slet ikke kan lade sig gøre med PHP, da det er et server-side sprog:

http://www.eksperten.dk/spm/730620
Avatar billede fixxxer Nybegynder
06. september 2006 - 23:21 #8
Det handler dette slet ikke om.

Det tfswebguy ønsker er at afvikle et program på serveren (der hvor PHP også afvikles) der er i stand til at lukke en anden Windows klient på netværket.


Jeg tænker i den forbindelse på, at der måske er noget sikkerhed omkring programmet shutdown? Programmet skal formodentligt afvikles af Administrator eller en bruger med administratorrettigheder.

I øvrigt er der ikke noget computernavn der hedder ********
Drop det hemmelighedsfis, så bliver alting så meget nemmere..

$name = "\\COMPUTER1"; //COMPUTER1 er den windows klient på samme netværk, vi vil slukke
system("shutdown -s -t 60 -m \\". $name ."");

Prøv evt. med slashes istedet:

$name = "//COMPUTER1";
system("shutdown -s -t 60 -m ". $name ."");


Der er også lidt læsestof omkring shutdown programmet her
http://www.undergroundnews.com/ubb/ultimatebb.php/topic/8/98/2.html
Avatar billede shooka Nybegynder
07. september 2006 - 22:42 #9
Hvorfor er det lige, du ikke kan bruge jobliste --> Brugere?
Avatar billede fixxxer Nybegynder
07. september 2006 - 23:35 #10
Han skal lukke for en computer et andet sted på netværket. Det være sig en computer der står i fx et kontorlandskab, et sted på en skole eller noget helt trejde.

Skal han slukke den på "almindelige" vis, så skal han fysisk hen til den computer og slukkke den og det er nok det han vil undgå :)

Brugere i joblisten er brugere logget ind i den lokale computer han sidder ved, og det får han nok ikke meget ud af i denne sammenhæng.
Avatar billede tfswebguy Nybegynder
08. september 2006 - 06:57 #11
Hej
Er ikke på arbejde lige nu, da jeg er syg (Det er der jeg skal bruge det)

Meningen er:
Lave en liste over tændte computere i et netværk (er lavet)
Automatisk nedlukning på et bestemt tidspunkt (Problemet jeg har oprettet her)

Hvor det foregår:
Foregår på en skole (Elev computere der skal lukkes ned, når skolen lukker).
Avatar billede shooka Nybegynder
11. september 2006 - 21:59 #12
Hvis de skal lukkes automatisk, hvad vil du så bruge PHP til?
Avatar billede fixxxer Nybegynder
02. oktober 2006 - 08:27 #13
Er du kommet videre me dit problem?
Avatar billede shooka Nybegynder
28. oktober 2006 - 14:00 #14
Er det ikke noget, som ville være bedre at lave som program? F.eks. C#
Avatar billede fixxxer Nybegynder
28. oktober 2006 - 16:46 #15
Ville du installere et C# program på hver eneste PC?

Det kan jeg se flere problemer med end at skulle lave en remote løsning.
Avatar billede tfswebguy Nybegynder
09. november 2006 - 13:48 #16
fandt ud af noget.. faktisk med et program og et logonscript..
Smid svar alle sammen så fordeler jeg point.
(Undskyld ventetiden)
Avatar billede fixxxer Nybegynder
09. november 2006 - 14:55 #17
Svar

Jeg nysgerig efter at høre hvordan den løsning tager sig ud. Er det noget du har lyst til at forklare i nærmere detaljer?
Avatar billede fixxxer Nybegynder
09. november 2006 - 14:56 #18
Og et svar
Avatar billede tfswebguy Nybegynder
30. maj 2007 - 13:00 #19
simpelt nok..
lavede et planlagt job, gemte filen for det job, lagde den ud på serveren, og satte så batch scriptet til at kopiere den over på klienterne..
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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