Diskuze: Vypnutí pc přes sít

C# .NET .NET (C# a Visual Basic) Vypnutí pc přes sít American English version English version

Avatar
Martin Škopek:

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

 
Odpovědět 15. července 17:25
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na Martin Škopek
Adam Ježek:

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. července 18:10
Pokud chceš odpovědět, klikni na odpovědět. Pokud chceš vložit zdroják, klikni na vložit zdroják (</>)
Avatar
Odpovídá na Adam Ježek
Martin Škopek:

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. července 19:11
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na Martin Škopek
Adam Ježek:

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. července 19:24
Pokud chceš odpovědět, klikni na odpovědět. Pokud chceš vložit zdroják, klikni na vložit zdroják (</>)
Avatar
VitekST
Člen
Avatar
VitekST:

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. července 13:35
 
Nahoru Odpovědět  +1 20. července 13:33
Avatar
Honza
Člen
Avatar
Honza:

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  +1 20. července 14:33
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
VitekST
Člen
Avatar
Odpovídá na Honza
VitekST:

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

 
Nahoru Odpovědět 21. července 9:27
Avatar
Dan Balarin
Člen
Avatar
Dan Balarin:

Ř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  +1 21. července 15:29
"The number one benefit of information technology is that it empowers people to do what they want to do. It lets...
Avatar
Atrament
Člen
Avatar
Odpovídá na Dan Balarin
Atrament:

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. července 0:42
Avatar
Atrament
Člen
Avatar
Odpovídá na Dan Balarin
Atrament:

Edit: nechtěný double post...

Editováno 22. července 0:43
 
Nahoru Odpovědět 22. července 0:42
Avatar
Odpovídá na Martin Škopek
Michal Štěpánek:

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. července 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.