Wake-On-LAN script

Mostanában rendszergazdai jellegű feladatokkal is találkozom, amiket több-kevesebb sikerrel sikerül néha megoldani (ebben a témában elég kontár vagyok, szóval valószínű, hogy sokkal jobb megoldások is vannak a problémákra).
Szóval most annyi kellett, hogy távolról elindítani a gépeket, hogy a virtális gép szétmásolás mehessen. Ehhez három dolgot használtam:
  • Wake-on-lan engedélyezése a BIOS-ban
  • PowerOff nevű kis alkalmazás
  • egy rövid PowerShell script, ami meghívja a PowerOff parancssori felületét minden egyes gépre.

A script egy CSV fájlt használ, amiben benne vannak a gépnevek, az IP és a MAC címek, és egy (jó hosszú) sorból áll:

$POWEROFFEXE = “D:\adminscripts\wol\poweroff.exe”

Import-Csv labpcs.csv | Foreach-Object { $params = (” wol -ip ” + $_.Ip + ” -subnet 255.255.0.0 -mac ” + $_.Mac); [diagnostics.process]::start($POWEROFFEXE, $params) }

Azaz beolvassa a CSV-t, és minden egyes sorára a megfelelő paraméterekkel meghívja a poweroff-ot. Biztos lehetne egyszerűbben a diagnostic.process kihagyása nélkül, de nekem így sikerült a paraméterösszeállítást kitrükközöm:)

Advertisements
Kategória: Tech | Közvetlen link a könyvjelzőhöz.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s