none
Spusteni skriptu po dobehnuti synchronnich

    Dotaz

  • Zdravim,
    mam nasledujici problem. Na nasi univerzite pouzivame synchronni beh skriptu (synchronous logon), tzn. uzivatel se nemuze prihlasit, dokud spousteci skript nedobehne. Ma to ale jeden zasadni nedostatek - nelze restartovat stanici po skonceni skriptu. Netusite nekdo, jak by se to dalo obejit? Dekuji za jakoukoliv radu.
    pátek 6. února 2009 8:14

Odpovědi

Všechny reakce

  • Ahoj,
    jen se ujistim:
    Uzivatel se prihlasi, bezi logon script. Logon script dobehne, uzivatel dostane shell a NYNI, PO UKONCENI SCRIPTU NELZE RESTARTOVAT STANICI :-O?

    Jak ji nelze restartovat? Ze start-shutdown-restart? Ani pomoci shutdown -r -f -t 0? Jak se vubec problem projevuje - restart neni ve start menu?

    MP
    pátek 6. února 2009 8:50
    Moderátor
  • Nene, je to jinak. Nabehne pocitac, zacnou probihat spousteci skripty bez moznosti prihlaseni (synchronni politika). Po skonceni uz je moznost se prihlasit. Ale ja chci po skonceni skriptu restart. Ale ta politika to proste neumoznuje pres shutdown udelat.
    pátek 6. února 2009 9:06
  • Zase nerozumim. Chces restartovat stanici PO SKONCENI scriptu(JAK? Script dobehl a jineho neni!) nebo mas VE SCRIPTU (napr. jako posledni prikaz) restart? Bavime se o machine startup nebo user logon scriptech?

    Pozor na spojitost s "Always wait for the network at computer startup and logon"

    MP

    pátek 6. února 2009 9:17
    Moderátor
  • Bavime se o machine startup a na konci tohoto skriptu chceme vynutit restart. 
    pátek 6. února 2009 9:39
  • Presmeruj (stdout & stderr) si vystup scriptu do logu a podivej se PROC se nespusti restart ("The device is not ready."?)

    MP
    pátek 6. února 2009 10:32
    Moderátor
  • tak jsem se koukal na nejpravdepodobnejsi pricinu a tou je (jak jsem pal vyse) http://support.microsoft.com/kb/816938/EN-US/

    vyresil jsem tak ze jsem jako posledni prikaz scriptu (podmineny restart) misto nefunkcniho

    shutdown -r -f -t 0
    pouzil
     soon 60 "shutdown -r -f -t 0"

    takze shutdown se spusti ze scheduleru po dobehnuti scriptu kdyz je winlogon up and ready.

    Osklivy problem je v tom ze soon neumi mene nez 60 sekund (pod 60 sekund da job do dalsiho dne!), je to chyba soon/at. Nicmene tudy cesta povede.

    MP
    pátek 6. února 2009 11:13
    Moderátor
  • Ano, touto cestou jsem se vydal, snazim se naplanovat ulohu pres "schtasks", nicmene i kdyz se zadava cas spusteni ve formatu "hh:mm:ss", ss je vzdy 0 a naplanuje se to do dalsiho dne. Ach jo... Kazdopadne dekuji za pomoc!
    pátek 6. února 2009 11:39
  • bohuzel toto je obecna chyba scheduleru ve windows, cas < 1 minuta = manana :(

    Zkusim najit nejaky workaround. Napada me nejak navesit na eventtriggers nebo na nejaky loadpoint.

    Uplna brutalita ktera me napada je zapnout ve STARTUP scriptu autologon pro k tomuto ucelu vytvoreneho uzivatele a pokracovat LOGON scriptem tohoto automatickeho uzivatele az k restartu :)

    Dale se muzes smirit se 60 sekundami, naschedulovat restart, nastavit logon banner ("nelogujte se, PC bude restartovano!"), pockat nejakych 50 sekund ve scriptu aby se uzivatel NEMOHL nalogovat (ping -n 50 localhost). Pak nastartuje winlogon, zobrazi se banner a behem 10 sekund bude vymalovano (restartovano)

    Jen skoda minuty.

    MP

    pátek 6. února 2009 11:48
    Moderátor
  • chvili jsem nadaval na windows, jak jsou neschopny, ale ted zjistuju, ze ani "crontab" nema mensi jednotku nez minutu... asi to tak ma byt... zrejme tudy cesta nevede... podle me musi existovat zpusob jak vyvolat restart po skonceni skriptu...
    pátek 6. února 2009 15:36
  • tvoje druha varianta me taky napadla, nascheduluju restart za 60 sekund, dam 50ti sekundovej sleep, takze se uzivatel ani nebude moct lognout, ale... bude 15:40:59    +60 sekund = 15:41:59 -> scheduler to vyhodnoti jako 15:41:00 -> takze 1 sekunda... za tu dobu mi skripty ani nedobehnou, takze k restartu z duvodu "The device is not ready." opet nedojde...
    pátek 6. února 2009 15:43
  • co 61 se kund, nebo 2 minuty .... :)

    Ta 1 navic uz te nevytrhne

    JAK SCRIPTY NEDOBEHNOU? RESTART JE SNAD TO POSLEDNI CO SPUSTIS, TEDY RESTART A PAK NEJAKY TEN DUMMY SLEEP.

    MP
    pátek 6. února 2009 15:54
    Moderátor
  • :D to je totez ne? tak bude cas 15:40:58 a jsme tam kde jsme byli. ale napad s autoprihlasenim zkusim, uz to nekde pouzivame... jedinou nevyhodou je admin heslo v plaintextu...
    pátek 6. února 2009 16:20
  • proc ADMIN heslo? psal jsem at si na to vytvoris spec. uzivatele.

    autologon.exe heslo aspon trosku sifruje a machine logon script si uzivatel neprecte!

    MP
    pátek 6. února 2009 16:30
    Moderátor
  • to je hrozne velkej zasah, to si nemuzu na 300 PC dovolit vytvorit dalsiho uzivatele s pravama skoro jako admin... ale tudy cesta asi povede
    pátek 6. února 2009 18:14
  • pockej, autologon.exe, to neznam... ja jenom v registru upravil AutoAdminLogon a vyplnil jmeno a heslo...
    pátek 6. února 2009 18:18
  • tyjo, uz sem to objevil, ale vidim to poprvi. a kam to uklada to sifrovany heslo?
    pátek 6. února 2009 18:21
  • Jak na 300 PC? Uzivatele JEDNOU vytvoris v domene, priradis logon script "shutdown -r -f -t 0" a je to.

    Samozrejme nezapomen v machine startup scriptu taky VYPINAT autologon :)

    Sifrovani hesla: http://msdn.microsoft.com/en-us/library/aa378826.aspx

    MP
    pátek 6. února 2009 22:01
    Moderátor
  • Bych ani asi nemusel to heslo sifrovat, prece jenom prihlasit se na uzivatele, kterej restartuje PC neni moc uzitecny :)
    pondělí 9. února 2009 6:34
  • musel, nemusel ...?

    Pokud si OBYCEJNY uzivatel zjisti heslo tohoto "restartovaciho" nemusi se na nej prece jenom prihlasovat interaktivne. Zkusi se "pod nim" dostat na sdilene slozky, na spravu jinych pocitacu atd atd.

    Takze krom toho ze "restartovaci" uzivatel musi mit VELMI UZCE omezena prava (rozhodne by nemel byt v zadne "well known" skupine jako jsou "Domain Users"... asi si to domyslis / doplnis sam).

    Byt paranoidni neni nemoc ale vyhoda!

    MP

    pondělí 9. února 2009 9:36
    Moderátor
  • Po mesici sme to vyresili. Trochu prasacky ale vyresili. Vytvorime sluzbu, ktera ve smycce hlida, kdy skonci cmd.exe spustenej pod NT AUTHORITY\SYSTEM. Potom hodime reboot...
    pondělí 2. března 2009 15:13
  • radeji kdyz uz tak pouzij nejaky "semafor". Tzn soubor napr. %systemroot%\reboot.sem ktery script na konci vytvori a tvoje sluzba pouzije jako priznak ze je treba (semafor smazat!) a rebootovat

    MP

    pondělí 2. března 2009 15:48
    Moderátor