JavaScript实现Vista脚本提升

近来,我讨论了关于Windows Vista中拥有管理员权限的用户如何提升进程权限的几种技术。所有这些技术(包括我马上要介绍的这种)都要求用户在进程提升的过程当中,通过UAC会话。这就是Windows Vista中,进程提升的工作方式。

在这篇文章中,我将向大家传授一项技术,使大家清晰地知道Windows中关于权限提升和最小权限问题的内幕。这项技术源自我最信赖的一个人——Aaron Margosis。

作为微软咨询服务部的成员,Aaron创建了一个称“LUA Buglight”的实用工具。这个工具可以帮助管理员(还有程序员)识别应用程序潜在的问题,因为当应用程序以受限用户帐户(LUA)而非管理员账户运行时,其无法正常工作。

Aaron提出了一项脚本技术,这项技术允许你通过命令行或脚本的方式来提升进程权限,管理任何特定的进程。这项诀窍包括编写一个JavaScript脚本,再把这个脚本放到用户的PATH变量下(比如,在path变量中描绘的任何路径),然后就可以从命令行中被调用,就像一个常规的命令一样。用这个脚本激活一个命令后,也会出现UAC提示,就如管理员手动启动程序时一样。

使用Aaron的 elevate.js脚本的一个好处在于,因为它是一个脚本,而不是一个编译好的可执行程序,你可以随意的修改它以适应特定的环境。修改之后,不需要再重新进行艰难的编译,修改的部分能够立即被检测到。

时间: 2024-10-28 11:43:34

JavaScript实现Vista脚本提升的相关文章

跟我学习javascript的异步脚本加载_javascript技巧

先来看这行代码: <script src = "allMyClientSideCode.js"></script> 这有点儿--不怎么样."这该放在哪儿?"开发人员会奇怪,"靠上点,放到<head>标签里?还是靠下点,放到<body>标签里?"这两种做法都会让富脚本站点的下场很凄惨.<head>标签里的大脚本会滞压所有页面渲染工作,使得用户在脚本加载完毕之前一直处于"白屏死机&

果断收藏9个Javascript代码高亮脚本_javascript技巧

代码高亮很有用,特别是在需要在网站或者blog中显示自己编写的代码的时候,或者给其他人查看或调试语法错误的时候.我们可以将代码高亮,以便阅读者可以十分方便的读取代码块,增加用户阅读代码的良好体验. 目前,有很多免费而且有用的代码高亮脚本.这些脚本大多是由Javascript语言编写,也有些使用其它语言(比如java.Phyton或Ruby)等写的. 下面来推荐最受欢迎.最实用的9个Javascript代码高亮脚本. 1.SyntaxHighlighter 我相信这是最普遍代码高亮代码.它支持多种

动态加载脚本提升javascript性能

 动态加载脚本可以有效提升javascript性能,下面有个不错的示例,大家可以参考下 通过文档对象模型(DOM),几乎可以用Javascript动态创建HTML中的所有 内容.其根本在于,<script>标签与页面中的其他元素并无差异:都能通过DOM引用,都能在文档中移动.删除,甚至被创建.用标准的DOM方法可以非常容易地创建一个新年的<script>元素:   代码如下: <script type="text/javascript">  var

动态加载脚本提升javascript性能_javascript技巧

通过文档对象模型(DOM),几乎可以用Javascript动态创建HTML中的所有 内容.其根本在于,<script>标签与页面中的其他元素并无差异:都能通过DOM引用,都能在文档中移动.删除,甚至被创建.用标准的DOM方法可以非常容易地创建一个新年的<script>元素: 复制代码 代码如下: <script type="text/javascript"> var script=document.createElement("script

API预览JavaScript与HTML5脚本

HTML 5是万维网核心语言的第5个主要版本,早在2004年就由网络富文本应用技术工作组(WHATWG)发起.虽然标准仍在制定之中,但有些浏览器已经能够支持一部分HTML 5的特性了,如Safari 4 beta;51CTO.com上周曾报道过<苹果抢先支持HTML5视频功能>的消息,今天我们来看看在对JavaScript的支持和替代方面,HTML5有哪些进展. .HTML 5中的脚本API HTML5新增的特性充分地考虑了应用程序开发人员,HTML 5引入了大量的新的Javascript A

用javascript实现人工智能脚本

javascript|脚本  最近在网上偶然看到一篇文章,说javascript = C+Lisp,于是思考这样的问题,既然javascript包含着部分Lisp的血统,那么用javascript来实现一个类似于Lisp的人工智能脚本又会是什么样子? LISt Processing语系作为一种"函数式"语系,自从诞生之日起便以其简单优美的风格和简洁高效的结构征服了许许多多的研究者和爱好者. 目前这种古老的语言和文法仍然被许许多多的人使用着并热爱着,而且在人工智能等领域发挥着非常巨大的作

JavaScript常用检测脚本实例代码

javascript|脚本 /* ------------------------------------------------------------------------------- 文件名称:check.js 说明:JavaScript脚本,用于检查网页提交表单的输入数据 版本:1.0 */ /* 用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false: */ function isIP(strIP) { if (isNull(str

最短的javascript:地址栏载入脚本代码_javascript技巧

不过脚本比较长的时候,需要复制密密麻麻一大段到地址栏里,显得很不美观,而且脚本修改起来也很不容易.因此一般先把脚本写在单独一个文件里,然后用javascript: 的形式动态载入脚本到页面中.不少网页插件都是用这个方法载入. 平时,我们用最简单的代码实现动态载入: 复制代码 代码如下: javascript:var o=document.createElement('script');o.src='...';document.body.appendChild(o);void(0) 当然,这对于载

JavaScript文本框脚本编写的注意事项_javascript技巧

在HTML中,有两种方式来表现文本框: 一种是使用input元素的单行文本,另一种是使用textarea的多行文本框. 使用input方式,必须添加type,设置为"text". size特性,可以指定文本框内能够显示的字符数. value属性可以设置文本框的初始值. maxlength特性则是用于指定文本框内可以接受的最大字符数. textarea的初始值则必须放在开始和结束标签之内. cols是文本框字符行数: rows是文本框字符列数: 另外,不能在HTML中给textarea指