|
[ johnnyc @ 03.11.2009. 23:56 ] @
| pozdrav,
imam program koji se nalazi na serverskoj masini.
kako bih mogao da ga pokrenem sa svoje klijentske masine, ali tako da se taj program izvrsava na serveru?
poenta je da kada ja iskljucim moju masinu, taj program treba i dalje da bude aktivan na serveru.
u pitanju je c# aplikacija.
hvala unapred,
j.
|
[ easyyu @ 04.11.2009. 00:47 ] @
Jel ti problem da na klijent masini koristis neki remote software poput radmin-a ili TeamViewer-a??
[ johnnyc @ 04.11.2009. 09:38 ] @
remote desktop i slicne stvari? ne bas...
da li da se aplikacija napravi kao windows servis?
[ valjan @ 04.11.2009. 10:05 ] @
Pogledaj SysInternalsov PsTools, narocito alatku PsExec iz tog paketa, mislim da je to bas ono sto trazis.
[ Djoks @ 05.11.2009. 15:11 ] @
PSEXEC je magična riječ. ;)
Ako, međutim, taj program na severu mora da radi i kada niko na njemu nije ulogovan - onda taj program mora biti Windows Servis. Ako je to tvoj program u C# - možeš ga prepraviti da radi kao Windows Servis, i onda ga možeš pokretati sa klijenta bez ikakvih pomoćnih alata.
[ johnnyc @ 11.11.2009. 17:00 ] @
pozdrav,
hvala na odgovorima.
ali naravno, imam problem...
kada pokusam da pokrenem PsExec, uvek dobijam odgovor Access Denied.
ne znam sta nisam pokusao, ali uvek dobijam taj odgovor...
izmedju ostalog i: folder gde mi je program koji treba da izvrsim je naravno shareovan, full access, read-write. iskljucio sam podesavanja simple network sharing.
pokusavao sam i sa -u korisnickoIme -p password.
da ne bude zabune, PsExec pokrecem sa klijent masine.
ovo mi je bila vodilja:
http://forum.sysinternals.com/forum_posts.asp?TID=547
pousavao sam cak samo da podignem notepad.exe, ali nista.
uvek, bez obzira na sve - access denied.
ako moze pomoc, bio bih veoma zahvalan.
[Ovu poruku je menjao johnnyc dana 11.11.2009. u 18:20 GMT+1]
[ igor.vitorac @ 11.11.2009. 17:21 ] @
Prilikom pokretanja psexec-a koristi username/password sa udaljenog servera.
Share-vanje foldera je nepotrebno ako ti radi aplikacija kada se pokrene lokalno na udaljenom serveru.
Napisi komandu koju si probao.
[ johnnyc @ 11.11.2009. 17:54 ] @
probao sam stvarno razne kombinacije, kao npr.
Code:
PsExec \\masina -u username -p password \\mreza\masina\direktorijum\program.exe
pokusavao sam i sa
Code:
PsExec \\masina -u username -p password -w \\mreza\masina\direktorijum \\mreza\masina\direktorijum\program.exe
naravno, username i password je bilo za korniska sa udaljenog servera. pokusavao sam i sa kornsikom administrator, ali bukvalno uvek dobijem isti odgovor.
uglavnom sam cekao mozda oko minute da mi vrati poruku access denied.
i da napomenem, da masine nisu u istoj workgrupi. mozda je tu problem?
[ igor.vitorac @ 11.11.2009. 21:22 ] @
Citat: johnnyc: probao sam stvarno razne kombinacije, kao npr.
Code:
PsExec \\masina -u username -p password \\mreza\masina\direktorijum\program.exe
pokusavao sam i sa
Code:
PsExec \\masina -u username -p password -w \\mreza\masina\direktorijum \\mreza\masina\direktorijum\program.exe
naravno, username i password je bilo za korniska sa udaljenog servera. pokusavao sam i sa kornsikom administrator, ali bukvalno uvek dobijem isti odgovor.
uglavnom sam cekao mozda oko minute da mi vrati poruku access denied.
i da napomenem, da masine nisu u istoj workgrupi. mozda je tu problem?
Moras da specificiras preciznije username tj. da ga koristis u formatu SERVER_NAME\user_name.
Putanju stavi da je lokalna, a ne mrezna.
Tj. komanda bi morala ovako da izgleda:
psexec \\server1 -u SERVER1\username1 -p password1 notepad.exe
Gde server1 zameni sa imenom servera
username1 sa username-om na udaljenom serveru kako i njegov password (password1)
Kada ti pomenuta komanda proradi, onda tek probaj sa svojom aplikacijom.
Kada budes probao sa tvojom aplikacijom, koristi lokalnu putanju kao npr. "c:\program files\internet explorer\iexplore.exe"
Ali, samo da ti napomenem da ne moze svaka aplikacija da se startuje i da radi na taj nacin.
[ johnnyc @ 11.11.2009. 23:19 ] @
ok, hvala, probam, pa javim.
[ valjan @ 12.11.2009. 01:46 ] @
Access Denied mozes dobiti i ako taj korisnik, kojim pokreces fajl, nema prava pristupa nad tim folderom, ili ako nema prava da pristupa preko mreze. Za ovo prvo, posto si iskljucio Simple File Sharing, i nadam se da ti je disk NTFS, klikni desnim dugmetom misa na taj izvrsni fajl, odaberi Properties, idi na Security jezicak, i proveri da li tvoj korisnik (ili grupa kojoj pripada) ima Read & Execute prava nad fajlom. Za detaljniju proveru, klikni na Advanced dugme dole desno, idi na jezicak Effective Permissions, klikni na Select dugme i unesi taj korisnicki nalog, pa posle klika na OK vidi da li on stvarno ima "Traverse Folder / Execute File" dozvolu nad tim fajlom. Za proveru prava pristupa preko mreze pokreni secpol.msc ili gpedit.msc (kucas ga u Start > Run), pa u prvom slucaju (secpol.msc) potrazi Security Settings > Local Policies > User Rights Assignment, a u drugom slucaju (gpedit.msc) potrazi Local Computer Policy> Computer Settings > Windows Settings > Security Settings > Local Policies > User Rights Assignment, i tvoj korisnik (ili grupa kojoj pripada) treba da se nadje u opcijama "Access this computer from the network" i "Log on locally", a ne sme da se nadje u opcijama "Deny access to this computer from the network" i "Deny logon locally". Svejedno je koji od ova dva pokrenes, secpol.msc je podskup opcija iz gpedit.msc, odnosno gpedit.msc je "veliki brat" secpol.msc.
Inace, ovo sto sledi nema veze sa tvojim Access Denied, ali ti moze olaksati pokretanje tvog fajla: Aplikacija ti mora biti u sistemskom Pathu da bi radila samo navodjenjem imena, u protivnom moras navesti punu putanju do izvrsnog fajla, a ako bile gde u nazivu u putanji do fajla ima razmaka, onda celu putanju moras staviti u navodnike (Igor ti je to pokazao u svom primeru). Da bi dodao putanju u sistemski Path, klikni desnim dugmetom na My Computer, odaberi Properties, idi na Advanced jezicak, klikni na Environment Variables dugme, u donjem delu ekrana potrazi stavku Path, dvoklikni na nju, i u polje Variable Value dodaj na kraj ";" i iza njega putanju do foldera gde ti se nalazi taj tvoj fajl (pazi da ne obrises postojece vrednosti).
[ komsija @ 23.11.2009. 14:10 ] @
I ja sam imao problema sa Access Denied.
Pomoglo mi je tako sto sam kucao komandu bez password-a:
Code: psexec \\server1 -u SERVER1\username1 notepad.exe
i kada bih pritisnuo enter, pitao bi me za pass i sve bi bilo OK.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|