70٪ تخفیف ویژه جشنواره تابستانه توسینسو
پایان تخفیف تا:
مشاهده دوره‌ها
0

اجرای پروژه WPF توسط ویندوز سرویس

سلام 

چطوری میشه یک پروژه WPF به وسیله Windows Service اجرا کرد؟

و یا اینکه پروژه WPF با یک یوزر ادمین اجرا بشه چون نیاز هست که برنامه با دسترسی ادمین اجرا بشه , و چون می خوایم برنامه رو داخل Startup ویندوز قرار بدیم که با بالا امدن ویندوز اجرا بشه به مشکل بر خوردیم چون باید بصورت Run as administrator اجرا بشه برنامه بالا نمیاد.

راهی هست که برنامه با یک یوزر مشخص اجرا بشه؟

پروژه به زبان c# نوشته شده 

پرسیده شده در 1400/05/31 توسط

3 پاسخ

0

نه این روش نمیشه چون قرار هست تو Startup اجرا بشه برنامه پنجره UAC رو نمیشه تایید کرد تو این حالت

پاسخ در 1400/05/31 توسط
1

سلام و عرض ادب

پروژتون رو باز کنین و سپس از کلیدهای Ctrl + A رو بزنین

و از پنجره New Item یک Application Manifest به پروژتون اضافه کنین

اونجا یک تگ میبینین نوشته

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

مقدار پروپرتی level رو به requireAdministrator تغییر بدین، در نهایت باید همچین تگی داشته باشین

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />


امیدوارم بدردتون بخوره

پاسخ در 1400/05/31 توسط
0

سلام مجدد

این تاپیک رو مطالعه کنین شاید بدرتون بخوره

https://www.codeproject.com/Questions/5254576/How-do-I-run-as-administrator-Csharp-program-in-st

برای اجرای یک برنامه در Windows Service توی متد Run 1 از کلاس های Process استفاده کرده

با کلاس Prosess میتونین یک برنامه رو با آرگومان و حتی دسترسی ادمین (پروپرتی Verb که اونجا نوشته) استارت کرد

اما برای اینکه پنجره UAC نشون داده نشه، توی تاپیک های انجمن های خارجی، این لینک رو مرجع معرفی کردن

https://docs.microsoft.com/en-us/dotnet/framework/ui-automation/ui-automation-security-overview?redirectedfrom=MSDN

پاسخ در 1400/05/31 توسط

پاسخ شما