none
Jde po spustění přihlásit a zamknout 1 session lokální a jednu remote?

Odpovědi

  • Terminalovou session odpojite prikazem TSDISCON = po najeti vsech aplikaci na vzdalenem stroji jako posledni spustite tento prikaz.

    Lokalni stanici lze zamknout mnoha zpusoby. Napriklad pomoci NIRCMD - najdete na internetu = opet jako posledni po najeti vsech aplikaci spustite NIRCMD LOCKWS (nebo nejaky jiny ekvivalent podobne utility).

    BTW: jestli spravne chapu, pak chcete autologon na stanici = v registrech je napsane heslo uzivatele = jak pravili jini - neni prilis bezpecne - rozhodne to neni obvykle reseni.

    28. listopadu 2011 7:32
  • Zdravím,

    zamknout konzoli můžeš příkazem "rundll32.exe user32.dll,LockWorkStation". Pro určení, zdali se jedná o vzdálené, nebo lokální přihlášení jde použít hodnotu proměnné prostředí SESSIONNAME. Ta má hodnoutu `Console` pro lokální přihlášení a např. RDP-Tcp#0 pro první vzdálené připojení. V logoon skriptu pro uživatele by to mohlo vypadat takhle:

     if %SESSIONNAME%==Console start rundll32.exe user32.dll,LockWorkStation
    pro zamčení pokud se uživatel přihlásil lokálně

    popř.

    if NOT %SESSIONNAME%==Console start rundll32.exe user32.dll,LockWorkStation
    pokud se uživatel přihlásil vzdáleně

    Vyzkoušel jsem to na WXPSP3 a W2008R2. 

    Pavel

    28. listopadu 2011 13:44

Všechny reakce

  • Ahoj,

    to co popisuješ je teda dost zvláštní...nechceš to trochu více specifikovat?

    Jak myslíš zamknout pro jednoho uživatele? Prostě ten kdo má právo Remote Desktop Users se přihlásí...

     

    26. listopadu 2011 16:08
  • Myslim to takhle:

    Nastavím autologon jednoho uživatele. Po spuštění počítače se tento automaticky přihlásí, najedou mu jeho programy spouštěné po startu a následně se poč lockne - až k němu někdo přijde, zadá heslo a jede v už najetym sezení - nečeká na celé přihlášení až to všechno najede.

    A zároveň chci, aby se hned po startu spustilo další sezení jiného uživatele, opět mu naběhly zase jeho programy spouštěné po startu a i toto sezení aby se pak zamklo - než se tento uživatel připojí vzdáleně. Aby ani on nečekal na cely přihlášení.

    Tak nějak to myslim.

     

    26. listopadu 2011 16:34
  • 1. Takovy zpusob je dost v rozporu se zvyklostmi prace na serveru

    2. Pokud chcete neco spustit automaticky, tak k tomu je bud planovac (Schedule Task) nebo se program spousti jako sluzba.

    Doporucuji rici jaky ma byt konecny efekt, mozna vam ten umysl rozmluvime. 

    26. listopadu 2011 19:40
    Moderátor
  • Ale co je na tom špatného? Uživatelé budou přihlášeni, jejich prostředí a programy pojedou stále, a když se vzdáleně připojí, tak nebudou čekat, než jim jejich session najede.

    Mě akorát zajímá, jak po startu tyto dvě sezení spustit a zamknout.

     

    27. listopadu 2011 6:02
  • Nezamknes je nijak.

    Pokud se uzivatel pripoji vzdalene a ukonci relaci tím ze se ohlasi, nebude mit priste spustene zadne programy.

     

    Pokud chces aby mel nektere programy spustene po prihlaseni, zadej je aby se spustili po prihlaseni. Takto je to spravne a nevim proc by jsi to mel delat jakkoliv jinak.


    JCH

    27. listopadu 2011 7:02
  • Zapomněl jsem napsat, že by se neodhlašoval, ale jenom odpojoval (Start -> rozbalit Odhlásit se -> Odpojit), tak přece ta relace zůstane, ne?

     

    27. listopadu 2011 8:38
  • Ten problem vznikl z toho, ze dotaz byl bez vysvetleni a my z vas musite tahat, co vlastne resite. Moje odpoved reagovala na fakt , ktery odpovidal popisu a to ze se uzivatele pripojuji lokalne na server. Nikde zadna zminka o terminam serveru nebo remote desktop services, tak se nedivte, ze nedostanete tu spravnou odpoved.

    Odpoved je 1. Ano 2. Ano

    27. listopadu 2011 9:17
    Moderátor
  • OK, omluvám se za nedostatek informací. A jak to teda udělat?
    27. listopadu 2011 10:55
  • OK, omluvám se za nedostatek informací. A jak to teda udělat?
    treba pres scheduled task...
    27. listopadu 2011 11:05
  • Terminalovou session odpojite prikazem TSDISCON = po najeti vsech aplikaci na vzdalenem stroji jako posledni spustite tento prikaz.

    Lokalni stanici lze zamknout mnoha zpusoby. Napriklad pomoci NIRCMD - najdete na internetu = opet jako posledni po najeti vsech aplikaci spustite NIRCMD LOCKWS (nebo nejaky jiny ekvivalent podobne utility).

    BTW: jestli spravne chapu, pak chcete autologon na stanici = v registrech je napsane heslo uzivatele = jak pravili jini - neni prilis bezpecne - rozhodne to neni obvykle reseni.

    28. listopadu 2011 7:32
  • Zdravím,

    zamknout konzoli můžeš příkazem "rundll32.exe user32.dll,LockWorkStation". Pro určení, zdali se jedná o vzdálené, nebo lokální přihlášení jde použít hodnotu proměnné prostředí SESSIONNAME. Ta má hodnoutu `Console` pro lokální přihlášení a např. RDP-Tcp#0 pro první vzdálené připojení. V logoon skriptu pro uživatele by to mohlo vypadat takhle:

     if %SESSIONNAME%==Console start rundll32.exe user32.dll,LockWorkStation
    pro zamčení pokud se uživatel přihlásil lokálně

    popř.

    if NOT %SESSIONNAME%==Console start rundll32.exe user32.dll,LockWorkStation
    pokud se uživatel přihlásil vzdáleně

    Vyzkoušel jsem to na WXPSP3 a W2008R2. 

    Pavel

    28. listopadu 2011 13:44