Hirdetés

Keresés

Ú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).

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