NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Martin Škopek:15.7.2016 17:25

Ahoj,chtěl bych se zeptat jak naprogramovat vypnutí pc přes sít?

 
Odpovědět
15.7.2016 17:25
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Martin Škopek
Adam Ježek:15.7.2016 18:10

Vypnout počítač je celkem jednoduché - http://stackoverflow.com/…from-c-sharp
Otázka je, co myslíš přes síť?
Chceš mít nějakou druhou aplikaci, kterou spustíš na jiném počítači a tím ten druhý vypneš?
Bude počítač, který chceš vypnout ve stejné LAN, nebo za "venkovním" internetem?

Nahoru Odpovědět
15.7.2016 18:10
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Odpovídá na Adam Ježek
Martin Škopek:15.7.2016 19:11

Myslím to že budu mít aplikaci a ta bude vypínat pc přes sít.(sít myslím jako propojení pc, to že když jsou třeba 5 pc a každej má svuj hdd ale taky jeden propojenej a můžou si posílat soubory)

 
Nahoru Odpovědět
15.7.2016 19:11
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Martin Škopek
Adam Ježek:15.7.2016 19:24

Jak mi ale ta aplikace fungovat? Bude přijímat příkazy od jiné aplikace, nebo jak?
Propojení HDD s tímhle nemá nic společného, důležité je, jestli jsou ve stejné LAN (oba připojené ke stejnému routeru) nebo v jiných.

Nahoru Odpovědět
15.7.2016 19:24
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
VitekST
Člen
Avatar
VitekST:20.7.2016 13:33

Widle samy umí vypínat počítač na dálku, potřeboval by si ale nějaký PC s Windows Server, nějaký domain controller k tomu... rozumím tomu jak koza petrželi. Není to ale nějaká triviální věc na nastavení.

Můžeš ale na každém počítači spustit aplikaci s TcpListenerem (http://www.itnetwork.cz/…i-komunikace), která bude přijímat požadavky na vypnutí systému.

Tyto požadavky můžeš posílat aplikací s TcpClientem (také v článku).

Navrhni si vlastní protokol a bude to fungovat.

Případně by si mohl nízkoúrovňový protokol nahradit HTTP (síťaři, já vím, jdu z jedné vrstvy do druhé), který je IMHO ještě jednodušší na implementaci.

Viz zde: https://www.google.cz/search?…

Mohl by si do toho i zabudovat autentifikování nějakým heslem, ať ti ten PC nevypne jen tak něco.

//EDIT: Chceš-li zobrazit všechny počítače, na kterých běží "sever pro vypnutí", implementuj si IP scanner a pro každou nalezenou IP adresu pošli dotaz "haló, nabízíš mi možnost se vypnout?" (musíš implementovat v serveru). Pokud odpoví, zobrazíš v seznamu.

Editováno 20.7.2016 13:35
 
Nahoru Odpovědět
20.7.2016 13:33
Avatar
Honza
Člen
Avatar
Honza:20.7.2016 14:33

A nestačilo by ti prostě se připojit z jednoho počítače na druhý přes vzdálenou plochu nebo TeamViewer a vypnout to normálně?

Nahoru Odpovědět
20.7.2016 14:33
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
VitekST
Člen
Avatar
Odpovídá na Honza
VitekST:21.7.2016 9:27

Asi to chce dělat nějak automatizovaně, jinak by asi se neptal.

 
Nahoru Odpovědět
21.7.2016 9:27
Avatar
Neaktivní uživatel:21.7.2016 15:29

Řekl bych, že původní otázka byla ve smyslu: "Ležím v posteli, po ruce mám jen mobil a chci vypnout PC bez toho abych se musel zvednout. Jde to?". Odpověď na takovou otázku je ano a možností je více.

Možnost 1(velice nebezpečné): koupit si chytrou zásuvku a kní aplikaci do mobilu, popř. levnější varianta je zásuvka na dálkové ovládání, které si následně můžeš položit vedle mobilu u postele. Ovšem tuto možnost velice NEDOPORUČUJI!! Přeci jen killnutí PC několikrát týdně by mu nemuselo udělat nejlépe.

Možnost 2(zlatá střední cesta): Jak zde již psal @VitekST, udělat aplikaci na PC která bude naslouchat nějaký port a když přijde zpráva na daný port tak vypnout PC. Můžeš potom i ověřovat obsah zprávy, nějaké heslo nebo něco podobného, ale pokuď to máš domácí síť tak bych to moc nehrotil.

Možnost 3(alternativa možnosti 2): Stáhnout si na PC SSH server, který se spustí automaticky po startu. Pak na mobil stáhneš SSH clienta, přihlásíš se na PC uživatelskými údaji a pak napíšeš

shutdown -s -f

a máš vystaráno. (Když najdeš SSH klienta co umí makra, tak si nastavíš aby se ti přihlásil a odeslal toto a nebudeš si ani muset pamatovat ten příkaz)

Možnost 4(aneb na mouchu je nejlepší buldozer): Koupit něco co je schopné provozovat server(Raspberry Pi třeba) a vytvořit serverovou aplikaci. Následně vytvořit aplikaci pro všechny možné platformy(Linux, Windows, Mac OS pro případ že by jsi někdy měnil OS), která se po zapnutí PC připojí k danému serveru a bude čekat na příkazy, které potom může vykonávat. Nadále vytvořit mobilní aplikaci(také alespoň na Android, iOS a Windows phone pro případ že by jsi měnil mobil), která se taky připojí na server a bude posílat příkazy. Následně by nebylo od škody aplikace přidat na příslušné obchody s aplikacemi, vytvořit web na kterém by byla ke stažení jak klient tak i server verze, následně zvolit vhodný obchodní model a začít propagovat svůj produkt. Tato možnost je taky dobrá pokud nemáš třeba jen jeden počítač který ti promítá film, ale dejme tomu cluster 12ti PC. Pak můžeš velmi snadno implemetovat ovládání skupit a tadáááá, nebudeš už nikdy muset vstát z postele :) (do té doby než budeš potřebovat zapnout PC, ale na to už je technologie a jmenuje se WoL neboli Wake on Lan)

Hezký zbytek dne, Dan Balarin.

Nahoru Odpovědět
21.7.2016 15:29
Neaktivní uživatelský účet
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na Neaktivní uživatel
Atrament:22.7.2016 0:42

Pokud byla původní otázka opravdu myšlena takto, tak je ještě jedna možnost - koupit si za pár korun dálkový ovládač :)

 
Nahoru Odpovědět
22.7.2016 0:42
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na Neaktivní uživatel
Atrament:22.7.2016 0:42

Edit: nechtěný double post...

Editováno 22.7.2016 0:43
 
Nahoru Odpovědět
22.7.2016 0:42
Avatar
Odpovídá na Martin Škopek
Michal Štěpánek:22.7.2016 7:25

Když jsem byl před asi patnácti lety na školení ohledně Oracle, probírali jsme tam mimo jiné i možnost vzdáleného plánování a spouštění úloh (bylo to tenkrát na Windows NT), už si nepamatuji, jak se to dělalo, ale vím, že to krásně fungovalo, dala se z počítače naplánovat vzdáleně do jiného počítače úloha (pouštěli jsme tenkrát Solitaire) a ta se pak spustila v určený čas...

Nahoru Odpovědět
22.7.2016 7:25
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.