Windows Scheduler - nefunguje

Palem

Windows Scheduler - nefunguje
« kdy: 04. 11. 2014, 12:28:12 »
Ahoj,
ve Scheduleru pro Windows jsem naplanoval akci pro uzivatele XXX pri prihlaseni do systemu. Tuhle akci sem chtel, aby se spustila pro kazdeho uzivatele.
Vytvoril jsem skupinu uzivatelu treba DEV ve scheduleru zmeni z uzivatele XXX na skupinu DEV. Akce se vsak po prihlaseni nespusti ani jendom z nich.
Na googlu sem nic moc nenasel... mohl by nekdo poradit?

Q2:
Muzu nejak omezit pristup uzivatleum k taskmgr?


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Windows Scheduler - nefunguje
« Odpověď #1 kdy: 04. 11. 2014, 12:44:27 »
Nekde v system policy se da naklikat spusteni skriptu pri prihlaseni. Tim skriptem pak muzete spustit skript v domacim adresari uzivatele (na ktery by uzivatel nemel mit prava modifikace, protoze jinak pruser). Treba by to vas problem resilo bez Widle scheduleru. Na ostatni ukoly nainstalujee pyCron.

A2: Zmente prava na prislusnem souboru tak, aby si uzivatel ani neskrtl. Jinak nevim, k cemu je to dobre. Nechcete, aby nekdo zmercil keyloger?

Re:Windows Scheduler - nefunguje
« Odpověď #2 kdy: 04. 11. 2014, 13:00:05 »
... Nechcete, aby nekdo zmercil keyloger?

 ;D  ;D  ;D

Re:Windows Scheduler - nefunguje
« Odpověď #3 kdy: 04. 11. 2014, 14:12:34 »
 :o

Ježíšmarjá, tu se zase mazalo?
Co se zase nelíbilo strážci čistoty a mravnosti?

 >:(

Vulk

Re:Windows Scheduler - nefunguje
« Odpověď #4 kdy: 04. 11. 2014, 18:29:45 »
Druha zalozka triggers mas nastavene pri prihlaseni kohokolvek? Alebo iba seba?


Palem

Re:Windows Scheduler - nefunguje
« Odpověď #5 kdy: 05. 11. 2014, 09:55:21 »
Jde o prihlasovani na TS. Tenci klienti pouzivaji "funkcni ucty" a ja potrebuji identifikovat kdo presne sedi na stanici a kolektovat data do DB. Tak sem si napsal aplikaci v jave, ktera vyzaduje prihlaseni, nasledovne overi uzivatele a zapise do logu kde kdo sedel... Pokud se neprihlasi do minuty, stanice se odhlasi.

A prave tohle je duvod proc sem zakazal taskmgr, cmd .... aby aplikace nesla zavrit.

Scheduler sem mel nastaveny, aby se app spustila pri prihlaseni cilove skupiny a to jsem definoval v aktivacnim signalu.


Vulk

Re:Windows Scheduler - nefunguje
« Odpověď #6 kdy: 05. 11. 2014, 10:25:27 »
Hmm a prva zalozka GENERAL, sekcia security to mas nastavene ako? Vyzaduje ucet, alebo nie? Mas to zmene na tu pozadovanu skupinu alebo ineho/u vhodneho pouzivatela/skupinu , alebo tam zostal ucet toho kto to vyrobil tu ulohu, skus aj toto prehodit. Pripadne si zmen akciu len na zobrazenie nejakeho oznamenia a ak to bude chodit, tak scheduler je OK a ma dana skupina pravo na ten program/script? A pri testovani musis skutocne dat odhlasit/prihlasit konto, inak sa neaktivuje "pri prihlaseni" ....

Karel.hu

Re:Windows Scheduler - nefunguje
« Odpověď #7 kdy: 05. 11. 2014, 11:05:40 »
Nevim, jestli Ti to pomuze, ale lze dohledat posledni prihlaseni takhle (kdyz nefunguje logon event):

Vytvoris si task, ktery ma trigger 'On an event', v nastaveni si vyberes Custom a kliknes na Edit Event Filter. Tam si vyberes zalozku XML, kde musis definovat query... to je trosku alchymie, blbe se to hleda i v dokuentaci, ale najdes napr. tak, ze si vytvoris basic event filter a nechas si ukazat co je v XML query. Nejhorsi cast je primo definovat filtr:

Event[(System[(EventID=4624 or EventID=528)]) and (EventData[(Data[@Name='LogonType']=2 or Data[@Name='LogonType']=10)])]

Cislo udalosti je jiny ve starsich a novejsich verzich Windows, takze hledas pro sichr oba, pak hledas LogonType 2 nebo 10, coz je local login a remote login (nebo obracene), nasledne ze stejnyho eventu zjistis, kdo ze se to prihlasil.

Zkus se napriklad nekam prihlasit pres RDP, nasledne na tom stroji pust:

wevtutil query-events Security /count:1 /rd:true /format:text /q:"Event[(System[(EventID=4624 or EventID=528)]) and (EventData[(Data[@Name='LogonType']=2 or Data[@Name='LogonType']=10)])]"

Najdes event svyho prihlaseni.


Pripadne v PowerShellu:

# Get Windows Event from security log for last local or RDP login into a variable
$myEvent = Get-WinEvent -LogName Security -MaxEvents 1 -FilterXPath "Event[(System[(EventID=4624 or EventID=528)]) and (EventData[(Data[@Name='LogonType']=2 or Data[@Name='LogonType']=10)])]"

# Get text contents of the event
$myEvent.message


Upozornuju, ze uzivatel, ktery spousti tenhle task, musi mit prava cist security log, takze si mozna budes muset hrat s local security policy.

A nasledne ostatnim uzivatelum jde omezit, co smeji spoustet, taky se to resi pres local security policy, a taky to neni pekna prace...