精华内容
下载资源
问答
  • Vista 之前的系统,当用户使用管理员账户登录时,一个安全令牌会被创建,之后操作系统访问一些... 从 Windows Vista 开始,如果一个用户作为系统管理员登录,除了相应的安全令牌创建之外,还创建了一个受限令牌(F...

    Vista 之前的系统,当用户使用管理员账户登录时,一个安全令牌会被创建,之后操作系统访问一些安全资源时会用到它,由 Windows Explorer 开始,这个安全令牌会同新创建的进程关联,进而也影响到它们的子进程。恶意软件也会使用这个安全令牌运行,它就能访问到任意的资源。

    从 Windows Vista 开始,如果一个用户作为系统管理员登录,除了相应的安全令牌创建之外,还创建了一个受限令牌(Filtered token),这个令牌仅有标准用户的权限。从 Windows Explorer 开始,受限令牌与每一个新创建的进程相关联,如果一个用户要访问高安全的资源时,必须告诉操作系统提升权限,且只是在这个进程边界中执行,也就是说必须在进程开始之前申请,这就是用户账户控制。

    自动提升一个进程的权限

    如果一个应用程序必须使用管理员权限运行,比如程序的安装进程,每次你的应用程序运行时操作系统会自动提示用户进行权限提升。

    可执行文件中如果被发现嵌入了一个特定类型的资源(RT_MANIFEST),那么系统会查找 <trustInfo> 部分并解析它的内容,以下是一个清单文件的一部分:

    ...
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    	<security>
    		<requestedPrivileges>
    			<requestedExecutionLevel level='requireAdministrator'/>
    		</requestedPrivileges>
    	</security>
    </trustInfo>
    ...

    另一种方法是将这部分内容放到一个后缀为 .manifest 的文件中,并将这个文件置于可执行文件相同的目录中。

    除了使用清单文件外,系统还使用一组特定的规则将一个可执行文件识别为设置程序。

    手动提升进程权限

    CreateProcess 函数中没有选项与提升权限有关,用户可以使用 ShellExecuteEx(LPSHELLEXECUTEINFO pExecInfo) 函数手动申请一个进程提高执行权限,如果用户拒绝权限提升,ShellExecuteEx 返回 FALSE,GetLastError 返回 ERROR_CANCELLED。SHELLEXECUTEINFO 成员 lpVerb 必须设置为 “runas”,lpFile 成员包含要求提升权限的可执行文件的路径。一旦一个进程以提升的权限运行,它随后使用 CreateProcess 创建的子进程都会以相同的权限的执行,可是如果一个使用受限令牌启动的进程试图创建一个需要提升权限的进程,CreateProcess 会失败,GetLastError 返回 ERROR_ELEVATION_REQUIRED。

    转载于:https://www.cnblogs.com/Fly-pig/archive/2011/01/21/1939675.html

    展开全文
  • Windows 10 的一个既安全又蛋疼之处是UAC的行为被改变了。以往在Windows 7中,只要关闭了UAC,自己的帐号又是本机管理员组的,任何程序都会以管理员身份...虽然我们可以每次都在右键菜单里选择“以管理员身份运行”...

    Windows 10 的一个既安全又蛋疼之处是UAC的行为被改变了。以往在Windows 7中,只要关闭了UAC,自己的帐号又是本机管理员组的,任何程序都会以管理员身份启动。然而,在Windows 8上,我们不能关闭UAC,那样的话Metro程序就一个都启动不了了。

    作为微软技术的码农,我们通常要让Visual Studio在管理员权限下跑。虽然我们可以每次都在右键菜单里选择“以管理员身份运行”,但多此一举的动作总是很蛋疼。经过一番开荒,我终于找到了如何强制以管理员身份启动VS的办法。

    网上流传的方法只解决了一个问题,既启动VS确实是管理员权限,但是如果是通过sln文件的快捷方式打开的,却不是管理员。

    正确的解决办法应该是这样的:

    首先,和网上流传的版本一样,需要做这下面这两步:

    1. 打开VS快捷方式的属性对话框。

    2.勾选“用管理员身份运行”

    现在,你双击VS的快捷方式,确实可以用管理员身份启动。但是,碰到这种情况,依然不能以管理员身份启动,必须先打开VS,再去打开Solution,蛋碎:

    解决办法很简单:

    1. 打开VS的安装目录,找到devenv.exe(本人VS的路径为 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe),右键,选择“兼容性疑难解答”。

    2. 选择“疑难解答程序”

    3. 选择“该程序需要附加权限”

    4. 确认用户帐户控制后,点击测试程序,不然这个对话框不让你点下一步。很蛋疼,为什么不把下一步按钮禁用了呢?

    5. 点击“测试程序”后,VS会以管理员权限启动。这就对了。

    6.回到兼容性疑难解答对话框,点击下一步,然后选择“是,为此程序保存这些设置”,大功告成。

    现在,不论是直接启动VS,还是双击sln启动VS,都会以管理员身份运行了

    展开全文
  • Windows 10 的一个既安全又蛋疼之处是UAC的行为被改变了。以往在Windows 7中,只要关闭了UAC,自己的帐号又是本机管理员组的,任何程序都会以管理员身份...虽然我们可以每次都在右键菜单里选择“以管理员身份运行”...

    Windows 10 的一个既安全又蛋疼之处是UAC的行为被改变了。以往在Windows 7中,只要关闭了UAC,自己的帐号又是本机管理员组的,任何程序都会以管理员身份启动。然而,在Windows 8上,我们不能关闭UAC,那样的话Metro程序就一个都启动不了了。

    作为微软技术的码农,我们通常要让Visual Studio在管理员权限下跑。虽然我们可以每次都在右键菜单里选择“以管理员身份运行”,但多此一举的动作总是很蛋疼。经过一番开荒,我终于找到了如何强制以管理员身份启动VS的办法。

    网上流传的方法只解决了一个问题,既启动VS确实是管理员权限,但是如果是通过sln文件的快捷方式打开的,却不是管理员。

    正确的解决办法应该是这样的:

    首先,和网上流传的版本一样,需要做这下面这两步:

    1. 打开VS快捷方式的属性对话框。

    2.勾选“用管理员身份运行”

    现在,你双击VS的快捷方式,确实可以用管理员身份启动。但是,碰到这种情况,依然不能以管理员身份启动,必须先打开VS,再去打开Solution,蛋碎:

    解决办法很简单:

    1. 打开VS的安装目录,找到devenv.exe(本人VS的路径为 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe),右键,选择“兼容性疑难解答”。

    2. 选择“疑难解答程序”

    3. 选择“该程序需要附加权限”

    4. 确认用户帐户控制后,点击测试程序,不然这个对话框不让你点下一步。很蛋疼,为什么不把下一步按钮禁用了呢?

    5. 点击“测试程序”后,VS会以管理员权限启动。这就对了。

    6.回到兼容性疑难解答对话框,点击下一步,然后选择“是,为此程序保存这些设置”,大功告成。

    现在,不论是直接启动VS,还是双击sln启动VS,都会以管理员身份运行了:

    展开全文
  • Windows 8的一个既安全又蛋疼之处是UAC的行为被改变了。以往在Windows 7中,只要关闭了UAC,自己的帐号又是本机管理员组的,任何程序都会以管理员身份启动。...虽然我们可以每次都在右键菜单里选择“以管理员身份运行

    Windows 8的一个既安全又蛋疼之处是UAC的行为被改变了。以往在Windows 7中,只要关闭了UAC,自己的帐号又是本机管理员组的,任何程序都会以管理员身份启动。然而,在Windows 8上,我们不能关闭UAC,那样的话Metro程序就一个都启动不了了。

    作为微软技术的码农,我们通常要让Visual Studio在管理员权限下跑。虽然我们可以每次都在右键菜单里选择“以管理员身份运行”,但多此一举的动作总是很蛋疼。经过一番开荒,我终于找到了如何强制以管理员身份启动VS的办法。

    网上流传的方法只解决了一个问题,既启动VS确实是管理员权限,但是如果是通过sln文件的快捷方式打开的,却不是管理员。

    正确的解决办法应该是这样的:

    首先,和网上流传的版本一样,需要做这下面这两步:

    1. 打开VS快捷方式的属性对话框。


    2.勾选“用管理员身份运行”


    现在,你双击VS的快捷方式,确实可以用管理员身份启动。但是,碰到这种情况,依然不能以管理员身份启动,必须先打开VS,再去打开Solution,蛋碎:


    解决办法很简单:

    1. 打开VS的安装目录,找到devenv.exe,右键,选择“兼容性疑难解答”。


    2. 选择“疑难解答程序”


    3. 选择“该程序需要附加权限”


    4. 确认用户帐户控制后,点击测试程序,不然这个对话框不让你点下一步。很蛋疼,为什么不把下一步按钮禁用了呢?


    5. 点击“测试程序”后,VS会以管理员权限启动。这就对了。


    6.回到兼容性疑难解答对话框,点击下一步,然后选择“是,为此程序保存这些设置”,大功告成。


    现在,不论是直接启动VS,还是双击sln启动VS,都会以管理员身份运行了:


    原文地址:http://diaosbook.com/Post/2013/2/28/force-visual-studio-always-run-as-admin-on-windows-8

    展开全文
  • 原文:转:Windows 8上强制Visual Studio以管理员身份运行 Windows 8的一个既安全又蛋疼之处是UAC的行为被改变了。以往在Windows 7中,只要关闭了UAC,自己的帐号又是本机管理员组的,任何程序都会以管理员身份启动。...
  • 可是每次还是必须单击右键,点击“以管理员权限运行”;想要以管理员权限打开命令行提示符cmd也不行(网上找了些方法还是很麻烦)。登陆账户明明都是“管理员”了,怎么不能双击程序就自动以管理员权限执行呢?我不...
  • 日常工作中经常需要通过AD或手动执行某个bat脚本,打开会出现(请求操作需要提升(作为管理员运行)。)AD下发不成功,小白用户手动运行不成功,策略推不下去。可以通过Bat脚本调用VBS来执行管理员权限,复制以下命令到...
  • 我有一个用Python编写的小型web...目前,要运行web服务器,我必须以管理员用户的身份登录到服务器,并手动启动web服务器。我想让web服务器作为服务在系统启动时自动启动并在后台运行。使用来自ActiveState网站和...
  • 日常工作中经常需要通过AD或手动执行某个bat脚本,打开会出现(请求操作需要提升(作为管理员运行)。)AD下发不成功,小白用户手动运行不成功,策略推不下去。可以通过Bat脚本调用VBS来执行管理员权限,复制以下命令到...
  • 问题起因 最近遇到一个比较棘手问题,顺丰速运修改了快递单填写方式,必须要安装他们公司开发的一个软件(软件名叫“速打线下...要么就把用户帐户加入管理员组才能正常运行作为一家比较有规模的企业,怎么可能...
  • windows的cmd,作为程序员应该很熟悉了,由于windows权限的缘故,在cmd输入某些命令,需要管理员的权限才会执行。现在就教大家如何以管理员的身份运行cmd。 1、非管理员启动的cmd界面是这样的,标题栏没有写明管理...
  • 可通过添加快速启动到下拉列表的方式,实现管理员权限的cmd。 步骤 1,安装gsudo choco install gsudo 2,安装一个文本编辑器,例如vscode。如果已有,跳过此步。(windows terminal默认使用vscode作为其编辑器)...
  • 设置vs总是以管理员身份运行

    万次阅读 2017-08-25 09:44:38
    Windows 10的一个既安全又蛋疼之处是UAC的行为被改变了。以往在Windows 7中,只要关闭了UAC,自己的帐号又是本机管理员组的,任何程序都会以管理员身份...虽然我们可以每次都在右键菜单里选择“以管理员身份运行”,...
  • 强制Visual Studio以管理员身份运行

    万次阅读 2015-08-05 17:40:09
    Windows 8的一个既安全又蛋疼之处是UAC的行为被改变了。以往在Windows 7中,只要关闭了UAC,自己的帐号又是本机管理员组的,任何程序都会以管理员身份启动。...虽然我们可以每次都在右键菜单里选择“以管理员身份运行
  • Vista 之前的系统,当用户使用管理员账户登录时,一个安全令牌会被创建,之后操作系统访问一些安全资源时...从 Windows Vista 开始,如果一个用户作为系统管理员登录,除了相应的安全令牌创建之外,还创建了一个受限令
  • 平时操作电脑,我们会遇到操作系统要求“以管理员身份运行”软件程序,收到这样的的消息时,我们一直很想知道Windows内部发生的事情,以及为什么要进行这个操作过程。那些从windows XP过渡到Vista的用户大概都不会...
  • 在 Winddows Vista Windows Server 2008 和 Windows 7 (及更高版本)中,除HTTP端口号为80 的地址外,需要作为管理员启动宿主进程。 要取消这种每次都 启动宿主进程的操作方式 ,就需要命令 Windows 为用户启动主机...
  • Windows 8的一个既安全又蛋疼之处是UAC的行为被改变了。以往在Windows 7中,只要关闭了UAC,自己的帐号又是本机管理员组的,任何程序都会以管理员身份启动。...虽然我们可以每次都在右键菜单里选择“以管理员身份运行
  • 那时,开发用的新电脑一来,因系统配置的...用着用着我发现:作为Administrator之后,执行某行操作仍然没有足够权限,以至于运行cmd后无法通过net start MySQL启动服务,也无法使用mklink创建符号链接。这让人甚是困惑
  • 在公司使用的电脑是没有管理员权限的,而作为一个开发人员难免有时候需要手动配置环境变量。经过实践大概有以下几种方式可行: 1. 运行命令 这种方式忘记以前是在哪看到的。即按 Win + R,打开运行,输入rundll32....
  • 平时操作电脑,我们会遇到操作系统要求“以管理员身份运行”软件程序,收到这样的的消息时,我们一直很想知道Windows内部发生的事情,以及为什么要进行这个操作过程。那些从windows XP过渡到Vista的用户大概都不会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 925
精华内容 370
关键字:

windows作为管理员运行