كيف أشغل برنامجي كمسؤول Administrator في Win7 ؟
#1
مرحبا بكم أخواني الكرام

كيف تشغيل البرنامج كـ Administrator للجهاز؟

ولكم مني أرق تحية
الرد
#2
وجهتني نفس المشكلة كما في الصورة
[صورة: drecqw.jpg]
كل مرة ينفذ البرنامج ك administrator
الرد
#3
فهمتني خطأ أخي الغالي
السؤال برمجيا
الرد
#4
إقتباس :مرحبا بكم أخواني الكرام
السلام عليكم ورحمة الله Smile

منذ مدة شاهدت محاضرة Marco Cantu حول ذلك لكنها ضاعت مني والسورس أيضا
ملخصها:
كود :
http://www.prototypical.co.uk/pdf/wrp.pdf
إلى حين أجدها جرب هذه:
PHP كود :
function RunAsAdmin(hWnd: HWND; filename: string; Parameters: string): Boolean;
{
    
See Step 3: Redesign for UAC Compatibility (UAC)
    
http://msdn.microsoft.com/en-us/library/bb756922.aspx
}
var
    
sei: TShellExecuteInfo;
begin
    ZeroMemory
(@sei, SizeOf(sei));
    
sei.cbSize := SizeOf(TShellExecuteInfo);
    
sei.Wnd := hwnd;
    
sei.fMask := SEE_MASK_FLAG_DDEWAIT or SEE_MASK_FLAG_NO_UI;
    
sei.lpVerb := PChar('runas');
    
sei.lpFile := PChar(Filename); // PAnsiChar;
    
if parameters <> '' then
        sei
.lpParameters := PChar(parameters); // PAnsiChar;
    
sei.nShow := SW_SHOWNORMAL; //Integer;

    
Result := ShellExecuteEx(@sei);
end; 
ليس لدي Vista أو Seven لأجربها Smile

راجع هنا أيضا محاضرة أخرى:
كود :
http://edn.embarcadero.com/article/33942
وهذا كتاب حول الموضوع:
كود :
http://www.delphi.org.nz/file.php/1/VistaUACandDelphi.pdf

بالتوفيق.
الرد
#5
السلام عليكم

سؤال مهم جدا ،، وانا اواجه نفس المشكل في الفيستا

بارك الله فيك اخي kachwahed على الافادة
لكن للاسف لم ينجح الكود معي حل المشكلة على الفيستا ؟؟

حاولت البحث فوجدت نفس الكود تقريبا

هل توجد طريقة اخرى ؟
الرد
#6
و عليكم السلام ورحمة الله

لم أجرب مع الوينوز فيستا ولا 7
لكني وجدت مناقشة حول الموضوع في موقع Embarcadero

حل : إضافة XP manifest إلى الملف التنفيذي يجبر برنامجك على طلب صلاحيات admin

جرب ورد لنا الخبر Smile

بالتوفيق
الرد
#7
شكرا عبد الجليل
لقد اظفته لكن لا جديد,,
لم يحدث اي تغيير
الرد
#8
لم تنجح XP manifest :angry:

طريقة أخرى قم بنزع XP manifest
نقوم بإضافة الـ manifest يدويا إلى الريسورس
حمل الملف المرفق

قم بإضافة الريسورس إلى المشروع ( يوجد ملفا ريسورس )

أضف السطر إذا أردت فتح البرنامج بصلاحيات invoker
كود :
{$R vista.res}

أضف السطر إذا أردت فتح البرنامج بصلاحيات administrator
كود :
{$R vistaadm.res}

( ملف الريسورس أمام المشروع )

لمعرفة المزيد عن كيفية إستعمال ملفات الريسورس
http://www.delphi4arab.net/forum/showthr...p?tid=2030

Smile


الملفات المرفقة
.rar   manifest.rar (الحجم : 2.03 ك ب / التحميلات : 116)
الرد
#9

السلام عليكم ورحمة الله

جرب اضافة مفتاح
Software\Microsoft\Windows NT\Current Version\AppCompatFlags\Layers
به مسار برنامجك وفي Data ضع RUNASADMIN
بالتوفيق
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
الرد
#10
بسم الله الرحمن الرحيم

السلام عليكم

طيب اذا برنامج أخر غير برنامجي كيف اختار برمجيا ما بالصوره

[صورة: drecqw.jpg]
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم