Új hozzászólás Aktív témák

  • Fehérsólyom

    aktív tag

    válasz tordaitibi #96685 üzenetére

    Az interneten fellelhető információk szerint Windows 7 felett a Feladatkezelő azért nem indul el az általad említett módon, mert a CPU terhelés mellett más adatokat is megjeleníti ami miatt viszont "beakad" az UAC-ba.

    Ugyan én kértem a témában segítséget, de úgy tűnik találtam rá megoldást.
    Természetesen a script-eket hosszas Google használat után megtaláltam, de harmonikus összefűzésüket meg kellett oldanom.

    A megoldás logikája visszafele:
    Az UAC miatt automatizáltan a Feladatkezelő csak PowerShell script-el indítható. Ezzel csak az a szépséghiba, hogy a PowerShell program ablak egy pillanatra felvillan. Mindig. Ez az első alkalom után eléggé zavaró.
    A PowerShell ablak felvillanás elkerülhető akkor, ha a PowerShell script-et egy VBScript indítja.
    A VBScript-et lehet Feladatütemezővel automatizáltan indítani, mondjuk felhasználói bejelentkezéskor.
    A végeredmény ugyan az lesz, mint amikor Windows 7 esetén az exe-ről készített parancsikont behúztuk az Indítópult mappába.

    A megoldás logikája előre fele:
    Ütemezett feladat VBScript-re -> VBScript indít egy PowerShell script-et -> PowerShell script indítja a Feladatkezelőt

    1. PowerShell fájl létrehozása:
    Hozz létre egy könyvtárat a Windows rendszer meghajtóján. Legyen ez a példánkban: C:\TaskManager
    Ebbe a könyvtárba Jegyzettömb segítségével ments el egy üres fájlt StartTaskManager.ps1 névvel. FONTOS, hogy a txt kiterjesztést írd át ps1-re.
    Amennyiben jól csináltad az Intézőben látszik, hogy a Windows felismeri PoweShell fájlként.
    Jobb klikk rá és szerkesztés. Ekkor elindul a Windows PowerShell ISE.Ebbe a fájlba egyetlen sort kell írni:

    Start-Process taskmgr.exe -Windowstyle Hidden

    Ez annyit csinál, hogy elindítja a Feladatkezelőt kis méretben, csak az óra mellett megjelenítve.

    2. VBScript fájl létrehozása:
    Úgy, mint az előbb a C:\TaskManager könyvtárba hozz létre Jegyzettömb segítségével egy üres fájlt StartPowerShellScript.vbs névvel. FONTOS, hogy a txt kiterjesztést írd át vbs-re.
    Amennyiben jól csináltad az Intézőben látszik, hogy a Windows felismeri VBScript fájlként.
    Jobb klikk rá és szerkesztés. Ekkor elindul a Jegyzettömb.
    Ebbe a fájlba a következőket kell írnod:

    command = "powershell.exe -executionpolicy bypass -nologo -command C:\TaskManager\StartTaskManager.ps1"
    set Shell = CreateObject("WScript.Shell")
    shell.Run command,0

    Pontosan ez a három sor kell szerepeljen benne.
    Az -executionpolicy bypass kell az UAC miatt. Az -nologo kell azért, hogy ne legyen ablak. A -command után egyből a PowerShell fájl helye kell.

    3. Ütemezett feladat létrehozása:
    Vezérlőpult -> Felügyeleti eszközök -> Feladatütemező

    Jobb oldalon Feladat létrehozása opciót kell választani.
    A felugró ablakban az Általános fülön a következőket kell megadni:
    Név: Feladatkezelő indítása (ez bármi más is lehet)
    Legyen kiválasztva/pipálva: Futtatás csak akkor, ha a felhasználó be van jelentkezve
    Legyen kiválasztva/pipálva: Futtatás a legmagasabb szintű jogokkal
    Legyen kiválasztva/pipálva: Rejtett
    Legyen kiválasztva/pipálva: Konfigurálás ehhez: Windows 10

    Indítás fülön Új felvételével kell kiválasztani a Feladat megkezdése Bejelentkezéskor opciót, azon belül pedig a Minden felhasználó lehetőséget. Mást nem kell állítani.

    Műveletek fülön Új felvételével Program indítása opciót választva a Program/parancsfájl alatt kell megadnod a VBScript fájl elérési útját, azaz esetünkben az C:\TaskManager\StartPowerShellScript.vbs elérési útnak kell ott szerepelnie. Máshova nem kell semmi. Ok gombbal menthető a művelet.

    Ezt követően OK gombbal menthető a teljes feladat (mást nem kell módosítani/kitölteni).

    Ezt követően a Feladatütemezőben bal oldalon felül a Feladatütemező könyvtár kiválasztása után a középső ablakban fent meg kell találnod a Feladatkezelő indítása nevű feladatot. Kijelölve majd jobb klikk nyomása után a futtatással tesztelheted. Meg kell nyissa a Feladatkezelőt úgy, hogy az egyből az óra mellett kicsiben jelenik meg. Amennyiben ez működik induláskor is fog.

    Első alkalommal a Feladatkezelő az óra mellől úgy nyitható meg, hogy jobb klikk rá, majd Visszaállítás opció. Ezt követően már kettő kattintással is vissza nyitható.

    Kérlek jelezz vissza, ha működik nálad (is).

    [ Szerkesztve ]

Új hozzászólás Aktív témák