Strana 1 z 1

C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 09:03
od používateľa Radus
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 :)

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 09:43
od používateľa Mek
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?

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 09:57
od používateľa budvar10
Windows hej? Netreba nič programovať v C#. DOS príkaz schtasks alebo cez PowerShell Invoke-Command.

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 10:13
od používateľa Radus
@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.

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 10:30
od používateľa budvar10
Iný užívateľ musí mať oprávnenia na tom serveri, inak tam neurobí nič. :pain:

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 10:38
od používateľa Radus
á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....

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 10:40
od používateľa pocitujlasku
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.

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 10:42
od používateľa Radus
...aha, jasné, chápem, to by bolo schodné...vďaka.

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 11:55
od používateľa maskrtnik01
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.

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 12:25
od používateľa Radus
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...

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 12:58
od používateľa Daevid
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....

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 13:23
od používateľa Dr.Martin
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%
}

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 15:43
od používateľa Radus
@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...

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 16:28
od používateľa pocitujlasku
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.

Re: C# - spustenie aplikácie na serveri

Napísané: 08 Nov 2023, 18:54
od používateľa Radus
...pravda, pravda, hlavne ked sa cely den nezastavis...
Pre mna vyriesene, mozete temu uzavriet. Dakujem za pomoc.