Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...

probleme cu ochelarii
 Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...
 Rezultat RMN

Numar circuite IPAT si prindere t...

Pareri brgimportchina.ro - teapa ...

Lucruri inaintea vremurilor lor
 Discuții despre TVR Sport HD.

Cost abonament clinica privata

Tremura toata, dar nu de la ro...

Renault Android
 

Controlul unui service pe server

- - - - -
  • Please log in to reply
14 replies to this topic

#1
rocknum

rocknum

    Member

  • Grup: Members
  • Posts: 439
  • Înscris: 16.08.2006
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
cielo

cielo

    Senior Member

  • Grup: Senior Members
  • Posts: 3,523
  • Înscris: 09.02.2004
Creezi un fisier .bat pe server care sa contina o linie de genul :
net start/stop nume_serviciu
Pentru 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
rocknum

rocknum

    Member

  • Grup: Members
  • Posts: 439
  • Înscris: 16.08.2006

View Postcielo, on Aug 7 2008, 20:00, said:

Creezi un fisier .bat pe server care sa contina o linie de genul :
net start/stop nume_serviciu
Pentru 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
cielo

cielo

    Senior Member

  • Grup: Senior Members
  • Posts: 3,523
  • Înscris: 09.02.2004
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
rocknum

rocknum

    Member

  • Grup: Members
  • Posts: 439
  • Înscris: 16.08.2006

View Postcielo, 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
de mers merge faza cu batch fileu...
am apucat sa ii zic deja la user ca o sa ii fac sa mearga kestia...  chiar nu se poate face?

#6
marchand

marchand

    Member

  • Grup: Members
  • Posts: 711
  • Înscris: 26.06.2008
Incearca sa folosesti comanda sc

sc  \\server name  stop "nume serviciu"
sc  \\ server name start "nume serviciu"

#7
rocknum

rocknum

    Member

  • Grup: Members
  • Posts: 439
  • Înscris: 16.08.2006

View Postmarchand, 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
cielo

cielo

    Senior Member

  • Grup: Senior Members
  • Posts: 3,523
  • Înscris: 09.02.2004
Si eu am incercat cu sc.exe insa nu mi-a mers, dadea o eroare.

#9
marchand

marchand

    Member

  • Grup: Members
  • Posts: 711
  • Înscris: 26.06.2008
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
cielo

cielo

    Senior Member

  • Grup: Senior Members
  • Posts: 3,523
  • Înscris: 09.02.2004
Pana la urma am reusit cu un tool de la Sysinternals : Pssercice.exe (vezi atasament)
psservice \\Ip Server -u username -p password start/stop servicename
te 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 Files


Edited by cielo, 09 August 2008 - 06:11.


#11
rocknum

rocknum

    Member

  • Grup: Members
  • Posts: 439
  • Înscris: 16.08.2006

View Postcielo, 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 servicename
te 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
Pittick

Pittick

    DIE HARD!..over and over again

  • Grup: Senior Members
  • Posts: 2,500
  • Înscris: 04.01.2002
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
Tyby

Tyby

    blue balls

  • Grup: Super Moderators
  • Posts: 15,385
  • Înscris: 29.11.2001
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
stefanutz

stefanutz

    Member

  • Grup: Members
  • Posts: 260
  • Înscris: 12.11.2006
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
renamed1

renamed1

    Junior Member

  • Grup: Banned
  • Posts: 126
  • Înscris: 01.12.2006
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

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate