Diskuze: Vypnutí pc přes sít
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
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?
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)
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.
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.
Asi to chce dělat nějak automatizovaně, jinak by asi se neptal.
Ř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.
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č
Edit: nechtěný double post...
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...
Zobrazeno 11 zpráv z 11.