C# - spustenie aplikácie na serveri

Odborné knihy a časopisy, software pre elektroniku
Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

C# - spustenie aplikácie na serveri

Príspevok od používateľa Radus » 08 Nov 2023, 09:03

Zdravím páni špecialisti. Potreboval by som vyriešiť spustenie istej aplikácie na serveri z iného počítača teda aj s inými prihlasovacími údajmi. Najradšej by som to poriešil nejakým programčekom v C#.
Aby som priblížil situáciu. Na serveri nám beží databázová aplikácie ktorá nie vždy nabehne. Ak sa nerozbehne, musím sa prihlásiť na server a naštartovať ju ručne. Čo je však problém ak niesom v práci a z domu sa prihlásiť nedokážem. Nemôžem tiež poskytnúť prihlasovacie údaje na server niekomu inému. Riešením by proste bolo ak by niekto spustil aplikáciu ktorá by sa prihlásila pod administrátorkym heslom a spustila - baťák. Server je prístupný z každého užívateľského PC v sieti. Alebo vás nenapadá nejaké iné riešenie?
Ďakujem za pomoc, ušetrili by ste mi lietanie do práce cez dovolenku :)
0

Používateľov profilový obrázok
Mek
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1275
Dátum registrácie: 15 Okt 2015, 20:49
Bydlisko: Žilina
Vek: 37
Kontaktovať používateľa:

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa Mek » 08 Nov 2023, 09:43

Mohol by som odporucit skusit Task Scheduler, ktory uz vo windowse je. Mozes si tam dat batak, ktory ti spusti tu aplikaciu pokial zisti, ze nebezi, a ten batak nech sa spusta dajme tomu kazdu minutu. Nemusis nic programovat, pomohlo by to?
0
... byvaly spravca Hospudky u amplionu, Martinekk-ov brat. Nemam vystudovane elektro, je to len moje hobby. Povolanim som SW inzinier.
Moja databaza suciastok: ELPARTS
Moj velky elektro projekt: MEGA TRANSISTOR CLOCK

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 989
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa budvar10 » 08 Nov 2023, 09:57

Windows hej? Netreba nič programovať v C#. DOS príkaz schtasks alebo cez PowerShell Invoke-Command.
0

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa Radus » 08 Nov 2023, 10:13

@Mek, možno áno - musím pozrieť do schedulera, nevedel som že sa dá podmienkovať spustenie bežaním nejakého procesu, pozriem.
@Budvar10 - áno, to by šlo, ale ide o tom aby to vedel spraviť iný užívateľ bez toho aby sa dozvedel prihlasovacie údaje na server.
0

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 989
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa budvar10 » 08 Nov 2023, 10:30

Iný užívateľ musí mať oprávnenia na tom serveri, inak tam neurobí nič. :pain:
0

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa Radus » 08 Nov 2023, 10:38

áno, preto ak by som skompiloval aplikáciu v ktorej by som mal prihlásenie pomocou admin konta s heslo, užívateľ by sa to heslo nedozvedel... preto som chcel spraviť nejaký programček v C#.
Asi píšem ako tatar...ospravedlňujem sa....
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6205
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa pocitujlasku » 08 Nov 2023, 10:40

Radus napísal:
08 Nov 2023, 10:13
@Mek, možno áno - musím pozrieť do schedulera, nevedel som že sa dá podmienkovať spustenie bežaním nejakého procesu, pozriem.
Nie, ty si urobis cmd, alebo lepsie ps, ktory sa bude pravidelne spustat. A v nom si zistis, ci dany proces je spusteny a ak nie, tak ho startne. A hlavne musis v scheduleri nastavit, aby sa spustal pod danym uzivatelom.
1
Obrázok 1
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa Radus » 08 Nov 2023, 10:42

...aha, jasné, chápem, to by bolo schodné...vďaka.
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2574
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa maskrtnik01 » 08 Nov 2023, 11:55

Radus napísal:
08 Nov 2023, 10:38
áno, preto ak by som skompiloval aplikáciu v ktorej by som mal prihlásenie pomocou admin konta s heslo, užívateľ by sa to heslo nedozvedel... preto som chcel spraviť nejaký programček v C#.
Asi píšem ako tatar...ospravedlňujem sa....
Dekompilujem, prihlásim sa ako admin, a môžem si robiť čo chcem. Alebo si to heslo vyňuchám z RAMky počas spustenia aplikácie. Skôr by som odporúčal ísť cestou tasku, ktorý bude zabezpečovať, aby db server bežal, bez účasti neprivilegovaných userov.
0

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa Radus » 08 Nov 2023, 12:25

Maškrtník, máš pravdu, používal som ešte nejaké programčeky na sťaženie dekompilácie, ale 100%centné to určite nie je, a ako si povedal, vyňuchať sa to dá vždy. No nič, pôjdem asi tou cestou toho tasku... Vďaka za rady...
0

Daevid
Stály člen
Stály člen
Príspevky: 206
Dátum registrácie: 15 Nov 2007, 00:00

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa Daevid » 08 Nov 2023, 12:58

Windows Task scheduler umožňuje spustiť akciu s privilegovanými právami neprivilegovanému užívateľovi. Alebo ako tu zaznelo spúšťať ju v pravidelných intervaloch a na základe nejakých pravidiel.

Ale ak sa má ta DB spúšťať automaticky a občas nenabehne ale keď ju spustí užívateľ, potom nabehne vždy, tak by som skôr riešil príčinu problému a nie vymýšľal ohýbak na to, aby to niekto zapínal za mňa....
1
Obrázok 1

Používateľov profilový obrázok
Dr.Martin
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1361
Dátum registrácie: 15 Jún 2011, 00:00
Vek: 29

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa Dr.Martin » 08 Nov 2023, 13:23

A preco to musi niekto rucne cez tu aplikaciu spustat? Ved spusti tu aplikaciu co vytvoris na servery a bude tam bezat bez toho aby ju niekto musel spustat.
Napr ja som si spravil nieco podobne na kodi kedze mi raz za cas spadlo pri spustani.
Je to pre ahk scriptovaci jazyk. Da sa to napisat aj v C# a aj task scheduler vie nieco podobne ako uz pisali vyssie.

app = %A_StartMenu%\Programs\Startup\Kodi.lnk
If !FileExist(app) {
MsgBox, 48, Error, File not found. Aborting.`n`n%app%
ExitApp
}
Process, Priority,, BelowNormal
Loop {
Process, Exist, kodi.exe
If ErrorLevel ; Process is already running
Sleep, 2000
Else RunWait, %app%
}
0
Ľudovít Štúr opustil túto konverzáciu.
Nemám rád špenát, Tdi a moralistov.
GitHub

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa Radus » 08 Nov 2023, 15:43

@Dr. Martin - ano tak ako mi radili buď cez Task alebo takouto aplikáciou ako si napísal to viem zriešiť. Ďakujem.
@Daevid - aplikácia sa má spustiť pri štarte, ale proste niekedy, kvôli updatom, alebo inej konštalácii hviezd sa nespustí. v noci sa robí snapshot virtuálky a databáza jednoducho nenabehne. Nazval som to síce databáza, ale je to komplikovanejší paškvíl ktorý beží na dvoch servoch...
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6205
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa pocitujlasku » 08 Nov 2023, 16:28

Daevid napísal:
08 Nov 2023, 12:58
Ale ak sa má ta DB spúšťať automaticky a občas nenabehne ale keď ju spustí užívateľ, potom nabehne vždy, tak by som skôr riešil príčinu problému a nie vymýšľal ohýbak na to, aby to niekto zapínal za mňa....
Asi nerobis v korporate, kde je milion virtualok a mikroservisov. A obcas sa stane, ze nejaka virtualka nabehne neskor a sluzba zavisla na nej proste padne. Alebo dana sluzba padne. Tak sa ta hlavna proste restartne, alebo nastartuje rucne. Bezna vec, jednoduchsie je nahodit monitoring, ktory tie sluzby restartne, ako travit kopu casu ich ladenim a riesenim kazdej necakanej situacie.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: C# - spustenie aplikácie na serveri

Príspevok od používateľa Radus » 08 Nov 2023, 18:54

...pravda, pravda, hlavne ked sa cely den nezastavis...
Pre mna vyriesene, mozete temu uzavriet. Dakujem za pomoc.
0

Napísať odpoveď