Controlul unui service pe server
Last Updated: Mar 25 2011 18:53, Started by
rocknum
, Aug 07 2008 16:49
·
0

#1
Posted 07 August 2008 - 16:49

Salut.
Am urmatoarea problema. Intr-o retea de productie server 2003 se afla un user care foloseste un program de pe server. Doar acel user foloseste programul, printr-un shortcut de la el de pe desktop catre server. Programul de pe server are un serviciu preinstalat de care depinde. Problema este ca acel program cateodata se mai blocheaza si ca sa poata functiona tre sa ma logez si sa dau restart la serviciul respectiv. Vreau ca sa nu mai fie nevoie sa ma loghez de fiecare data sa dau restart la serviciu. Userul respectiv imi cere sa ii fac cont de admin pe server ca sa dea el restart de fiecare data cand e nevoie. Sunt reticent sa ii dau privilegii de admin pe server. Vreau, daca se poate sa ii dau doar o modalitate de a da restart la acel serviciu. Se poate sa ii fac un shortcut ceva pe desktopul lui care sa afecteze doar acel serviciu? Practic eu vreau sa ii dau o modalitate de a restarta serviciul respectiv fara a-i da acces pe server. Se poate face asta? |
#2
Posted 07 August 2008 - 19:00

Creezi un fisier .bat pe server care sa contina o linie de genul :
net start/stop nume_serviciuPentru a afla numele serviciului : Start -> services.msc -> gasesti serviciul de interes -> Properties si in campul Service name gasesti numele pe care il poti apela din script. Acestui scrip ii asociezi sa fie rulat cu drepturi de admin iar user-ului respectiv ii lasi un shortcut catre .bat-ul de pe server LE : start/stop se folosesc alternativ, adica net start serviciu sau net stop serviciu Edited by cielo, 07 August 2008 - 19:01. |
#3
Posted 08 August 2008 - 01:44

cielo, on Aug 7 2008, 20:00, said: Creezi un fisier .bat pe server care sa contina o linie de genul : net start/stop nume_serviciuPentru a afla numele serviciului : Start -> services.msc -> gasesti serviciul de interes -> Properties si in campul Service name gasesti numele pe care il poti apela din script. Acestui scrip ii asociezi sa fie rulat cu drepturi de admin iar user-ului respectiv ii lasi un shortcut catre .bat-ul de pe server LE : start/stop se folosesc alternativ, adica net start serviciu sau net stop serviciu ok si daca fac acest .bat pe server si ii dau shortcut pe statia acelui user, acel user va putea sa opreasca si sa reporneasca serviciul? |
#4
Posted 08 August 2008 - 10:56

Man, imi cer mii de scuze, mi-a luat-o gura pe dinainte; nu are cum sa mearga solutia gasita de mine mai sus pentru simplu fapt ca acel script are sa ruleze pe masina unde exista shotcut-ul, nicidecum pe server. Lasa-ma sa mai studiez ;), cel mai probabil are sa mearga cu utilitarul sc.exe, dar nu sunt sigur. Caut si revin
|
#5
Posted 08 August 2008 - 12:06

cielo, on Aug 8 2008, 11:56, said: Man, imi cer mii de scuze, mi-a luat-o gura pe dinainte; nu are cum sa mearga solutia gasita de mine mai sus pentru simplu fapt ca acel script are sa ruleze pe masina unde exista shotcut-ul, nicidecum pe server. Lasa-ma sa mai studiez ;), cel mai probabil are sa mearga cu utilitarul sc.exe, dar nu sunt sigur. Caut si revin am apucat sa ii zic deja la user ca o sa ii fac sa mearga kestia... chiar nu se poate face? |
#6
Posted 08 August 2008 - 14:25

Incearca sa folosesti comanda sc
sc \\server name stop "nume serviciu" sc \\ server name start "nume serviciu" |
#7
Posted 08 August 2008 - 16:36

marchand, on Aug 8 2008, 15:25, said: Incearca sa folosesti comanda sc sc \\server name stop "nume serviciu" sc \\ server name start "nume serviciu" Si pot sa ii fac un shortcut pe desktopul lui? adica fara sa ruleze doar pe masina locala? Pe mine ma intereseaza sa poata fi rulat de pe masina locala dar sa afecteze serviciul de pe server :) |
#8
Posted 08 August 2008 - 19:02

Si eu am incercat cu sc.exe insa nu mi-a mers, dadea o eroare.
|
#9
Posted 08 August 2008 - 20:44

Cred ca da eroare pentru ca nu sunt setate drepturile de acces.
Mai jos este un tutorial despre cum se seteaza. E in germana , dar se poate traduce cu google. http://www.gruppenri...rol_Manager.htm |
#10
Posted 09 August 2008 - 06:10

Pana la urma am reusit cu un tool de la Sysinternals : Pssercice.exe (vezi atasament)
psservice \\Ip Server -u username -p password start/stop servicenamete folosesti de un user si parola de pe server ce are drepturi de a opri sau porni acel serviciu, iar numele serviciului ii poti lua acum am descris intr-un post mai sus sau folosindu-te de acest tool, fara a mai specifica comanda (start/stop) si serviciul, facand o interogare a serviciilor de pe server-ul remote PS : inca odata imi cer scuze pentru prima solutie propusa care nu avea nici o treaba cu problema data Attached FilesEdited by cielo, 09 August 2008 - 06:11. |
|
#11
Posted 09 August 2008 - 13:31

cielo, on Aug 9 2008, 07:10, said: Pana la urma am reusit cu un tool de la Sysinternals : Pssercice.exe (vezi atasament) psservice \\Ip Server -u username -p password start/stop servicenamete folosesti de un user si parola de pe server ce are drepturi de a opri sau porni acel serviciu, iar numele serviciului ii poti lua acum am descris intr-un post mai sus sau folosindu-te de acest tool, fara a mai specifica comanda (start/stop) si serviciul, facand o interogare a serviciilor de pe server-ul remote PS : inca odata imi cer scuze pentru prima solutie propusa care nu avea nici o treaba cu problema data mersi, o sa incerc deci... o sa pin psservice ala pe statia client si apoi o sa fac un batch file care sa aibe comanda de mai sus... sper sa mearga Edited by rocknum, 09 August 2008 - 13:35. |
#12
Posted 12 August 2008 - 09:06

Nu este mai simplu ca pe server, sa dai click dreapta pe serviciul respectiv (in Services.msc) si la tab-ul Recovery sa ii setezi ce ai nevoie? Ai acolo optiuni pt First failure, Second failure si subsequent. Poti seta daca vrei neaparat un script (in functie de program, pentru proceduri de clean-up sau altele de genul) sa ruleze un program/script la una din "caderi". Una din optiunile implicite din lista este "Restart the service".
Ia incearca asa, nu e mai simplu? Clientii nu trebuie sa aiba acces pe server. E una din regulile de bun simt/best practice din punctul meu de vedere. Astept raspuns. Bafta! |
#13
Posted 14 August 2008 - 19:23

si eu as merge mai intai pe identificarea problemei. Daca nu si nu, cred ca cel mai indicat e un script cu psservice:
E:\Tools\PSTools>psservice.exe /? PsService v1.01 - local and remote services viewer/controller Copyright (C) 2001 Mark Russinovich Sysinternals - www.sysinternals.com PsService lists or controls services on a local or remote Win2K/NT system. Usage: psservice.exe [\\Computer [-u Username [-p Password]]] <cmd> <optns> Cmd is one of the following: query Queries the status of a service config Queries the configuration start Starts a service stop Stops a service restart Stops and then restarts a service pause Pauses a service cont Continues a paused service depend Enumerates the services that depend on the one specified find Searches for an instance of a service on the network Use the username and password to log into the remote computer in cases where your account does not have permissions to perform the action you specify. Omitting a command queries the active services on the specified computer. Enter -? for help on a particular command. E:\Tools\PSTools> Evident, userul trebuie sa aiba drepturi de administrare a serviciului (limitate recomandat): http://support.microsoft.com/kb/288129 Succes! |
#14
Posted 11 January 2011 - 11:09

Va salut,
Am urmat exemplul dat mai sus, pentru oprirea/pornirea unui serviciu pe un server remote, fara ca utilizatorul sa aibe drepturi de administrator. Toate bune si frumoase, functioneaza cu un serviciu oarecare (de exemplu Print Spooler), insa problema mea este putin mai diferita: Serviciul pe care incerc sa-l repornesc este defapt un executabil, rulat ca si serviciu (C:\WINDOWS\system32\nhsrvice.exe -service), iar in acest caz psservice.exe nu ma poate ajuta. Vre-o idee? M-ar ajuta foarte mult Cu stima |
#15
Posted 25 March 2011 - 18:53

am mai facut asa ceva .. desi eu nu recomand: intr-un exe incapsulezi credentialele unui user care are dreptul sa opreasca/porneasca serviciu respectiv.
Apoi il dai user-ului .. daca te intereseaza iti pot da mai multe info. |
|
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users