none
Jak zajistit přehrání zvukové výzvy při odhlášení uživatele

    Dotaz

  • Dobrý den,

    potřebuji do logoff skriptu v GP nějak dostat to, aby se uživateli při vypínání počítače a to jak na Windows XP, tak na Vista a Windows 7 přehrála zvuková výzva k vytažení a uschování čipové karty. A to pokud možno jako systémový zvuk bez spuštění windows media player.

    Stvořil jsem jako test něco takového

    @echo off
    msg %username% /time:5 Vyt hni źipovou kartu z źteźky a uschovej ji!
    if /i not ["%ALLUSERSPROFILE%"] == ["C:\ProgramData"] goto WINXP
    "c:\Windows\Media\Festival\Windows Exclamation.wav"
    goto end
    :WINXP
    "c:\WINDOWS\Help\Tours\WindowsMediaPlayer\Audio\Wav\wmpaud9.wav"
    goto end
    :end

    ale tím, že se spouští WMP k přehrání zvuku mnohdy vůbec nedojde a WMP je ustřelen probíhajícím vypínáním.

    Potřebuji nějak nenásilně lidi donutit, aby ty čipové karty nenechávali ve čtečkách. U XP jsem jim dosud 3 x zapípal přes beep, ale oni si na to zvykli a už to nevnímají a karty v čtečkách vesele zůstávají. U W7 beep nefunguje.

    Byl by nějaký nápad?

     

    úterý 26. října 2010 9:23

Odpovědi

  • ale tím, že se spouští WMP k přehrání zvuku mnohdy vůbec nedojde a WMP je ustřelen probíhajícím vypínáním.

    Byl by nějaký nápad?

     

    A co zkusit za spuštění WMP, resp. za návěští END umístit nějakou čekačku? Já třeba používám SLEEP ze starého Resource kitu. Netvrdím, že to pomůže, dost možná vypínání sestřelí i ten Sleep, ale zkusit se to může. (dát na konec logoff scriptu prikaz SLEEP 30).

    Ale kdo si zvyknul na BEEP, tak brzy bude resistentní i na tu zvukovou výzvu... :-)


    JN
    úterý 26. října 2010 13:58
  • S tím SLEEP jsem to zkoušel, ten ale funguje jen tehdy, když by vypínali počítač přes dávku.

    Toho jsem se tak trochu obával...Tak tedy nezbývá než jim odstranit přes Group Policy nabídku vypínání počítače a umístit jim na plochu zástupce (pomocí GPP) na vypínací dávku - osvědčilo se mi podobné věci umisťovat do Sysvolu)

    Nebude to řešení 100%, bude fungovat jenom na klikače hledající příkaz k vypnutí v nabídce Start. Kdo vypíná přes CTRL+Alt+Del a stisknutím 2x V (na XP) dávku spouštět nebude, takže logoff script je nutno ponechat. Na Vistách mi vadilo, že takto rychle vypínat nemohu, že stejně musím rejdit myší nebo na touchpadu, takže zástupce na vypínací dávku by mohl být pro někoho rychlejší.

    Možná bych v tom logoff scriptu nahradil msg oknem shellu, patřičně obarveným a příkazy "Echo.  Vyndej kartu" a třeba i pauzu aby tam to okno zůstalo. Kdysi dávno jsme takhle obarvovali v logon scriptu uvítací obrazovku nebo dávky spouštějící programy které vyžadovaly namapovaný disk.


    JN
    středa 27. října 2010 7:25

Všechny reakce

  • Kedysi tu uz podobne nieco bolo. Rada od M.Tisera znie - zabudnutu cipovu
    kartu zobrat a uzivatel si nabuduce rozmysli, na co ma pri vypinani PC
    mysliet.
     
    Napada ma riesenie s CMD prikazom shutdown (najskor prehrat zvuk, chvilu
    pockat a potom shutdown).
     
     
    "yorgstbk" wrote in message news:467ff374-41d3-41d2-ae96-3f4b10869d03...
     
     
     
    Dobrý den,
     
    potřebuji do logoff skriptu v GP nějak dostat to, aby se uživateli při
    vypínání počítače a to jak na Windows XP, tak na Vista a Windows 7 přehrála
    zvuková výzva k vytažení a uschování čipové karty. A to pokud možno jako
    systémový zvuk bez spuštění windows media player.
     
    Stvořil jsem jako test něco takového
     
    @echo off
    msg %username% /time:5 Vyt hni źipovou kartu z źteźky a uschovej ji!
    if /i not ["%ALLUSERSPROFILE%"] == ["C:\ProgramData"] goto WINXP
    "c:\Windows\Media\Festival\Windows Exclamation.wav"
    goto end
    :WINXP
    "c:\WINDOWS\Help\Tours\WindowsMediaPlayer\Audio\Wav\wmpaud9.wav"
    goto end
    :end
     
    ale tím, že se spouští WMP k přehrání zvuku mnohdy vůbec nedojde a WMP je
    ustřelen probíhajícím vypínáním.
     
    Potřebuji nějak nenásilně lidi donutit, aby ty čipové karty nenechávali ve
    čtečkách. U XP jsem jim dosud 3 x zapípal přes beep, ale oni si na to zvykli
    a už to nevnímají a karty v čtečkách vesele zůstávají. U W7 beep nefunguje.
     
    Byl by nějaký nápad?
     
     
     
     
    úterý 26. října 2010 12:45
  • ale tím, že se spouští WMP k přehrání zvuku mnohdy vůbec nedojde a WMP je ustřelen probíhajícím vypínáním.

    Byl by nějaký nápad?

     

    A co zkusit za spuštění WMP, resp. za návěští END umístit nějakou čekačku? Já třeba používám SLEEP ze starého Resource kitu. Netvrdím, že to pomůže, dost možná vypínání sestřelí i ten Sleep, ale zkusit se to může. (dát na konec logoff scriptu prikaz SLEEP 30).

    Ale kdo si zvyknul na BEEP, tak brzy bude resistentní i na tu zvukovou výzvu... :-)


    JN
    úterý 26. října 2010 13:58
  • Tu radu znám, bohužel nesplňuje podmínku "Potřebuji nějak nenásilně lidi donutit". S použitím i přiměřeného násilí je docela problém.

    S tím SLEEP jsem to zkoušel, ten ale funguje jen tehdy, když by vypínali počítač přes dávku. Při použití Start - Vypnout se ta pauza neuplatní. Jakmile je jednou proces vypínání zahájen, jede si to ve vlastní režii a z logoff skriptu projede jen to, na co vyjde čas. Pokud by tam bÿla třeba pausa, tak se nekoná.

     

    středa 27. října 2010 5:36
  • Jak mas nastaveny (GPO) timeouty pro scripty?

    MP

     

    středa 27. října 2010 7:07
    Vlastník
  • S tím SLEEP jsem to zkoušel, ten ale funguje jen tehdy, když by vypínali počítač přes dávku.

    Toho jsem se tak trochu obával...Tak tedy nezbývá než jim odstranit přes Group Policy nabídku vypínání počítače a umístit jim na plochu zástupce (pomocí GPP) na vypínací dávku - osvědčilo se mi podobné věci umisťovat do Sysvolu)

    Nebude to řešení 100%, bude fungovat jenom na klikače hledající příkaz k vypnutí v nabídce Start. Kdo vypíná přes CTRL+Alt+Del a stisknutím 2x V (na XP) dávku spouštět nebude, takže logoff script je nutno ponechat. Na Vistách mi vadilo, že takto rychle vypínat nemohu, že stejně musím rejdit myší nebo na touchpadu, takže zástupce na vypínací dávku by mohl být pro někoho rychlejší.

    Možná bych v tom logoff scriptu nahradil msg oknem shellu, patřičně obarveným a příkazy "Echo.  Vyndej kartu" a třeba i pauzu aby tam to okno zůstalo. Kdysi dávno jsme takhle obarvovali v logon scriptu uvítací obrazovku nebo dávky spouštějící programy které vyžadovaly namapovaný disk.


    JN
    středa 27. října 2010 7:25
  • Jsou tam standardní hodnoty. Přiznám se, že ani nevím, že to jde změnit, ani kde se to mění.
    středa 27. října 2010 8:00
  • To s odstranění nabídky vypínání počítače v menu by šlo použít. Zkusím to prověřit. Dík za tip.
    středa 27. října 2010 8:03
  • Už je to tedy starší věc, ale stejně.

    Osobně bych to řešil tak, že bych přes GPO aplikoval tyto zásady: Zákaz vypnutí počítače uživatelem (toto by mělo fungovat i přes CTRL+ALT+DEL), Odebrání možnosti Log Off (ve start menu i CTRL+ALT+DEL) a poslední důležitou zásadu: Při vytažení čipové karty ze čtečky provést automaticky force logoff.

    Při nastavení těchto zásad je pro uživatele nejjednodušší možnou variantou prostě tu kartu ze čtečky vytáhnout. Ostatně je to i nejrychlejší možná cesta. Nemusí na nic klikat, nic potvrzovat.

    Pokud trváte na vypnutí PC, tak to by šlo už dodatečně řešit nějakým kontrolním skriptem na serveru, zda je na počítači někdo přihlášen nebo není.

    středa 2. února 2011 20:51