PDA

View Full Version : Run as Administrator (Vista)



Ali.Prog
دوشنبه 15 مرداد 1386, 20:47 عصر
همانطور که می دانید در Vista برای دسترسی به منابع سیستم باید تحت administrator برنامه را اجرا کرد، چگونه می توان اینکار را در#C پیاده سازی کرد؟ (در این حالت shield icon روی icon برنامه قرار خواهد گرفت)

Behrouz_Rad
سه شنبه 16 مرداد 1386, 07:48 صبح
http://barnamenevis.org/forum/showthread.php?t=63835

Ali.Prog
سه شنبه 16 مرداد 1386, 10:13 صبح
با تشکر از پاسخ شما
اما منظور بنده اجرا شدن برنامه تحت Admin است؛ وقتی برنامه تحت Admin اجرا شد، در صورت نداشتن Digital Certificate هشدار می دهد، چگونه می توانم آنرا تحت Admin اجرا کنم و shield icon را به آن اضافه کنم؟

Ali.Prog
یک شنبه 21 مرداد 1386, 10:22 صبح
روش کار رو پیدا کردم.

اگر نام برنامه WindowsApplication1 باشد،
در فایل WindowsApplication1.exe.manifest:




<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0"
processorArchitecture="X86"
name="WindowsApplication1"
type="win32"/>

<description>Description of your application</description>
<!-- Identify the application security requirements. -->
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
</assembly>




سپس با استفاده از دستور mt:

mt -nologo -manifest windowsApplication1.exe.manifest -outputresource:WindowsApplication1.exe;1

--------------------------------------------------------------------------------------------------
این هم اطلاعات کامل در این زمینه:

Windows Vista Application Development Requirements for User Account Control Compatibility
http://go.microsoft.com/fwlink/?LinkId=81232