怎样让软件在 win7下以管理员身份运行

时间:2021-12-23 14:43:38
弄了个软件在 win7下直接运行没反应,得右键以管理员身份运行才可以正常,怎样让软件双击就以管理员身份运行呢?

14 个解决方案

#1


那个不可以的。就是管理员组的也不能用管理员权限运行,除非关掉UAC。

#2


微软有款工具,可以提示你需要管理员运行,点按钮就自动以管理员身份运行,不知道怎么实现的,能做到这一步就很不错了。

#3


加mainfest文件

#4


[img=http://hi.csdn.net/space-1167110-do-album-picid-985281-goto-down.html][/img]

#5


[img=http://hi.csdn.net/http://hi.csdn.net/space-1167110-do-album-picid-985281-goto-down.html][/img]

#6


怎样让软件在 win7下以管理员身份运行

#7


加上UAC盾牌,但短的没有包含WIN7风格 使用长的就行了
去掉delphi设置里边的 Enable runtime themes 就没有警告提示了

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity
  type="win32"
  name="DelphiApplication"
  version="1.0.0.0"  
  processorArchitecture="*"/>
  <dependency>
  <dependentAssembly>
  <assemblyIdentity
  type="win32"
  name="Microsoft.Windows.Common-Controls"
  version="6.0.0.0"
  publicKeyToken="6595b64144ccf1df"
  language="*"
  processorArchitecture="*"/>
  </dependentAssembly>
  </dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">  
<security>  
<requestedPrivileges>  
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>  
</requestedPrivileges>  
</security>  
</trustInfo>   
</assembly>

保存为 UAC.manifest

编写一个 UAC.rc文件
1 24 UAC.manifest

再生成UAC.res文件
D2010生成方法:
在ProjectGroup的项目文件名上 比如project1.exe上 
点右键 选择Add 选择 UAC.rc文件
编译 即可生成 UAC.res文件

使用方法如下,加在dpr文件中:

program 文本批量翻译助手;

uses
  Forms,
  GoogleUnit1 in 'GoogleUnit1.pas' {Form_Main},

{$R *.res}
{$R UAC.res}     //

这样程序启动时会弹出提示 选择管理员运行了 

#8


引用 1 楼 foxyy8888 的回复:
那个不可以的。就是管理员组的也不能用管理员权限运行,除非关掉UAC。

我用delphi 在win7 64位下做开发,关了UAC,一直没什么问题

#9


这些我都不懂了 
编写一个 UAC.rc文件
1 24 UAC.manifest

再生成UAC.res文件
D2010生成方法:
在ProjectGroup的项目文件名上 比如project1.exe上  
点右键 选择Add 选择 UAC.rc文件
编译 即可生成 UAC.res文件

使用方法如下,加在dpr文件中:

program 文本批量翻译助手;

uses
  Forms,
  GoogleUnit1 in 'GoogleUnit1.pas' {Form_Main},

{$R *.res}
{$R UAC.res} //

这样程序启动时会弹出提示 选择管理员运行了 

麻烦各位高手指点指点啊 

#10


引用 3 楼 bdmh 的回复:
加mainfest文件


能详细点吗  加那个文件我也搜到了些过程 但是有一些看不懂啊  麻烦给个能看懂的

#11


这个问题,我也想知道答案,谢谢大家。 

#12


这个问题,我也想知道答案,谢谢大家。

#13


引用 6 楼 zhnglicho 的回复:


是对的,从VISTA 我就开始用这个方法了

#14


另外一种方法是Shellexecute制定以管理员身份运行

#1


那个不可以的。就是管理员组的也不能用管理员权限运行,除非关掉UAC。

#2


微软有款工具,可以提示你需要管理员运行,点按钮就自动以管理员身份运行,不知道怎么实现的,能做到这一步就很不错了。

#3


加mainfest文件

#4


[img=http://hi.csdn.net/space-1167110-do-album-picid-985281-goto-down.html][/img]

#5


[img=http://hi.csdn.net/http://hi.csdn.net/space-1167110-do-album-picid-985281-goto-down.html][/img]

#6


怎样让软件在 win7下以管理员身份运行

#7


加上UAC盾牌,但短的没有包含WIN7风格 使用长的就行了
去掉delphi设置里边的 Enable runtime themes 就没有警告提示了

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity
  type="win32"
  name="DelphiApplication"
  version="1.0.0.0"  
  processorArchitecture="*"/>
  <dependency>
  <dependentAssembly>
  <assemblyIdentity
  type="win32"
  name="Microsoft.Windows.Common-Controls"
  version="6.0.0.0"
  publicKeyToken="6595b64144ccf1df"
  language="*"
  processorArchitecture="*"/>
  </dependentAssembly>
  </dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">  
<security>  
<requestedPrivileges>  
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>  
</requestedPrivileges>  
</security>  
</trustInfo>   
</assembly>

保存为 UAC.manifest

编写一个 UAC.rc文件
1 24 UAC.manifest

再生成UAC.res文件
D2010生成方法:
在ProjectGroup的项目文件名上 比如project1.exe上 
点右键 选择Add 选择 UAC.rc文件
编译 即可生成 UAC.res文件

使用方法如下,加在dpr文件中:

program 文本批量翻译助手;

uses
  Forms,
  GoogleUnit1 in 'GoogleUnit1.pas' {Form_Main},

{$R *.res}
{$R UAC.res}     //

这样程序启动时会弹出提示 选择管理员运行了 

#8


引用 1 楼 foxyy8888 的回复:
那个不可以的。就是管理员组的也不能用管理员权限运行,除非关掉UAC。

我用delphi 在win7 64位下做开发,关了UAC,一直没什么问题

#9


这些我都不懂了 
编写一个 UAC.rc文件
1 24 UAC.manifest

再生成UAC.res文件
D2010生成方法:
在ProjectGroup的项目文件名上 比如project1.exe上  
点右键 选择Add 选择 UAC.rc文件
编译 即可生成 UAC.res文件

使用方法如下,加在dpr文件中:

program 文本批量翻译助手;

uses
  Forms,
  GoogleUnit1 in 'GoogleUnit1.pas' {Form_Main},

{$R *.res}
{$R UAC.res} //

这样程序启动时会弹出提示 选择管理员运行了 

麻烦各位高手指点指点啊 

#10


引用 3 楼 bdmh 的回复:
加mainfest文件


能详细点吗  加那个文件我也搜到了些过程 但是有一些看不懂啊  麻烦给个能看懂的

#11


这个问题,我也想知道答案,谢谢大家。 

#12


这个问题,我也想知道答案,谢谢大家。

#13


引用 6 楼 zhnglicho 的回复:


是对的,从VISTA 我就开始用这个方法了

#14


另外一种方法是Shellexecute制定以管理员身份运行