|
Тема |
How to... |
|
Автор | Asen (Нерегистриран) | |
Публикувано | 25.09.08 20:01 |
|
|
Здравейте!
Имате ли нещо против да помогнете с малко идеи как да стане едно нещо?
Имаме Windows 2003 R2, пуснат в Terminal Server режим. Към него се закачат потребители, като всеки пуска едно и също приложение за да си свърши работата. Проблемът е, че това приложение е доста калпаво написано, и ако при един потребител забие, спира работата на всички останали, които са го пуснали или опитат да го пуснат. Оправията е някой да kill-не всички instances на това приложение, след което хората могат да го ползват отново (докато пак не забие). Сега за сега като някой от тези хора забележи, че програмата е увиснала, звънят на администратора, и той ръчно трепе процесите. Ама това се случва по 5-6 пъти на ден, и не винаги е възможно админа да го направи на момента…
Проблемът е, че всички ползватели са редови потребители, никой няма по-високи права, и НЕ ТРЯБВА да има, всеки може да убие своя instance, но не може да види още по-малко да утрепе процеса на друг потребител. Потребителите не са на едно място, и няма как да знаят кой кога е пуснал програмата, при кой е забила. Не става и да си звънят всеки път, всеки да си спре приложението.
Не е проблем да направя едно .bat файлче, което да изпълнява TASKKILL с RunAs, но в този случай, трябва да се въведе паролата на потребителя (administrator например), от чието име с RunAs изпълняваме командата.
Може да са не особено грамотни, но бързо ще се досетят, че по този начин, с този потребител и съответна парола могат да правят и други неща, които в момента са им ограничени.
Та да помоля за идеи, как да реша проблема с убиването на зависнал процес, стартиран от много потребители.
|
| |
|
|
|