A Windows rendszergazdái gyakran tapasztalnak olyan helyzetet, hogy & a tömeges távoli számítógépek aktív bejelentkezett felhasználói munkamenetének érvényesítése az adminisztratív feladatok elvégzése előtt, és számos módja van a részletek lekérésének, az időmegtakarítás egyik módja a powershell parancsfájl segítségével.
ebben a cikkben egy egyszerű, egysoros powershell szkriptet használtunk, amely az igényeinket szolgálja.
Powershell parancsfájl a bejelentkezett felhasználó adatainak lekéréséhez:
az általunk használt “win32_computersystem” WMI osztály például letölteni attribútumait windows számítógép segítségével együtt get-wmiobject.
1
2
3
|
1
get-WmiObject-class Win32_computersystem / felhasználónév kiválasztása
|
a fenti parancs lekéri a helyi számítógép aktív bejelentkezett felhasználói munkamenetének adatait, míg a távoli számítógép bejelentkezett felhasználói munkamenetének részleteinek lekéréséhez módosítanunk kell néhány más paramétert.
az alábbi szkript a computername nevű karakterláncot használja, ahol megadjuk annak a számítógépnek a nevét, amelyre a parancsot végre kell hajtani.
1
2
3
|
1
get-wmiobject-class Win32_computersystem-computername nameofcomputer / válassza ki a felhasználónevet
|
még a fenti kódot is megváltoztathatjuk az alábbiak szerint, hogy megtaláljuk a tömeges távoli számítógép bejelentkezett felhasználói munkamenetének részleteit.
1
2
3
4
5
|
1
2
$gépek = get-tartalom C:\machines.txt
get-wmiobject-class Win32_computersystem-számítógépnév $gépek / név,felhasználónév kiválasztása
|
a get-content parancsmagot a tömeges távoli számítógépnév vagy IP-cím adatainak letöltésére használtuk a végrehajtáshoz,és a régi szkriptünkkel együtt az igényeink kiszolgálására.
Megjegyzés:
a parancsfájl végrehajtása előtt győződjön meg arról, hogy minden szükséges adminisztrátori hozzáféréssel rendelkezik
ez a parancsfájl az alább említett operációs rendszereken működik és tesztelve van
Windows 7,Windows 8, Windows 10, Windows Server 2012 R2, Windows Server 2016