Am avut o sarcină de organizare a închiderii operațională a serverelor de la distanță într-un singur clic. Și opriți serverul ar trebui să fie o varietate de utilizatori, inclusiv, fără cunoștințe și înțelegere a principiilor de funcționare a serverului. Asta este, ei trebuie doar să apăsați un buton pentru serverul completat în mod automat activitatea.
Și pe întreaga rețea, ca servere Windows și Linux diferite distribuții - ubuntu, CentOS, FreeBSD. Aceasta este, soluția ar trebui să fie simplă și robustă.
Remote Shutdown Windows Server
Să începem cu cele mai dificile. În practică, pentru a pune în aplicare un mod de încredere pentru a opri mașinile ferestre în rețea a fost mai dificil pentru mine decât Linux. Metode și abordări pentru rezolvarea acestei probleme mult. Am încercat diferite opțiuni și sa stabilit pe unul care părea să-mi cel mai de încredere, a mers fără probleme, în toate cazurile, la momentul testării.
Preconditii server de la distanță în afara rețelei este accesat de RDP. Ați putea fi, într-o rețea locală cu ea, conectați la conexiune VPN sau RDP cireasa de redirecționare de la poarta de acces. Nu contează, principalul lucru pentru a intra în sistemul de RDP.
Principiul de funcționare dezactiveze de la distanță următoarele:
- Pe un computer sau un server, este creat utilizatorul, care va fi permis să se conecteze prin intermediul RDP și opriți serverul.
- Punerea în funcțiune a acestui script este de utilizator pentru a finaliza lucrările.
- Utilizatorii, care se va transforma de la distanță de pe server, având în vedere un client RDP special pregătit, care fără întrebări vor fi necesare pentru a conecta utilizatorul, care va declanșa un script pentru a închide.
Totul este destul de simplu, dar în fiecare etapă am fost confruntat cu probleme care nu necesită o decizie banală. Dar despre totul în ordine.
Deci, mergem la nord și de a crea acolo un fișier de liliac simplu, cu următorul conținut:
Aici am avut probleme mai devreme. Am numit script-ul meu shutdown.bat foarte mult timp nu a putut înțelege de ce nu funcționează. Atunci când introduceți comanda de închidere cu parametrii din consola totul funcționează bine, dar script-ul nu se execută. Se pare că nu poate fi numit acest nume. Odată redenumit shut.bat, totul a mers perfect. Unii freca absurd, dar a trebuit să-și petreacă o mulțime de timp până când am dat seama ce se întâmplă.
Apoi vom merge la utilizator nou nostru pentru a crea un dosar profil standard și puneți-l pe automat script-ul server pentru a autostart - C: \ Users \ închide-utilizator \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup.
Acum trebuie să configurați de conectare automată pentru utilizator RDP, pentru a efectua închidere de la distanță. În plus, utilizatorul trebuie să acceseze serverul, fără a cere numele de utilizator și parola. Regulate, RDP ferestre client nu poate face acest lucru. Chiar dacă salvați setările, atunci când transferați setările la un alt computer, va trebui să reintroduceți parola. Nu se potrivesc.
Am încercat să folosească vechea versiune a RDP portat 5.2. Aceasta este cea mai recentă versiune, în cazul în care parola este criptat poate fi stocat în fișierul de configurare. Dar atunci când transferați acest fișier pe un alt computer, toate aceeași fereastră pop-up cu parola. Realizarea automatismul completă nu a funcționat.