以管理员身份从 Java 运行 Windows 命令行 - 创建 .manifest 文件

2023-11-30

我正在运行 Windows 7 Pro 并在 Eclipse 中开发 Java 应用程序。我需要 Eclipse 将用户指定的命令(例如“chkdsk C:”)发送到命令提示符,然后将命令提示符打印的任何内容输出到 Eclipse 中的控制台。我可以发送命令并返回接收文本。但是,当我运行 chkdsk 时,我需要拥有命令会话的管理员权限。我从这里的线程中看到:

Java:以管理员身份运行

实现此目的的一种方法是通过 .manifest 文件。但是,我无法理解如何为 Java 创建清单文件:

.manifest 文件是否与 .CLASS 文件一起进入 Eclipse 工作区?如果我把它放在那里,每当我运行程序时,它会自动运行以在管理模式下启动我的程序吗?

上述线程给出的链接:

http://msdn.microsoft.com/en-us/library/bb756929.aspx

似乎是 Visual-Studio 特定的,有示例代码适用于 Java 程序 .manifest 文件吗?我需要在 Visual Studio 中创建 .manifest 文件还是它只是一个文本文件?

另外,清单文件的名称是 yourProgram.exe.manifest ...据我了解,Java 不会创建 .exe 类型的可执行文件,不是吗?清单文件应该按上面的方式命名还是需要像 yourProgram.CLASS.manifest 这样的名称?

感谢您的任何帮助!


描述的应用程序清单here和 Java 清单文件(位于 META-INF/MANIFEST.MF 的 JAR 文件中)是两个完全独立的概念,仅共享一个名称。 META-INF/MANIFEST.MF 中没有任何内容可以帮助 Java 可执行文件获得提升。

此外,需要提升的是JVM,而不是类文件。将 .manifest 文件与所有类文件放在一起不会有任何效果。

如果我必须做这样的事情,我首选的方法是使用诸如elevate.exe打电话CHKDSK. elevate.exe可以在以下位置找到这篇博客文章链接到您提到的问题。我没有测试过elevate.exe,而且作者最初是为Windows Vista编写的,所以我不知道它在Windows 7上的表现如何。

看起来CHKDSK是应用程序中唯一需要提升的部分。如果是这样,从安全的角度来看,不让整个应用程序一直提升是有意义的,而大多数时候它可以在没有提升的情况下进行管理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以管理员身份从 Java 运行 Windows 命令行 - 创建 .manifest 文件 的相关文章

随机推荐

  • Facebook C# SDK、iFrame 应用程序中的 AJAX

    我正在使用 Facebook C SDK 为 Facebook 制作一个 iFrame 应用程序 我知道用户正在进行身份验证 我可以使用 Graph API FaceBookApp Api userid 获取他们的用户名 我现在的问题是 当
  • UIImagePickerController 在关闭后重新加载视图?

    我创建选择器 UIImagePickerController imagePicker UIImagePickerController alloc init imagePicker sourceType UIImagePickerContro
  • 在 WPF DataGrid 上显示行号的简单方法

    我只想在我的最左边的列中显示行号DataGrid 有什么属性可以做到这一点吗 请记住 这不是我的表的主键 当对列进行排序时 我不希望这些行号随行移动 我基本上想要一个运行计数 它甚至不需要有标题 一种方法是将它们添加到 DataGrid 的
  • 网络挖掘、抓取或爬行?我应该使用什么工具/库? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我想抓取一些网页并将其保存为 HTML 比如说 爬入数百个流行网站并简单地保存它们的首页和 关于 页面 我研究了很多问题 但没有从网络爬行或网络抓取
  • 如何使用c#执行AT命令

    我想知道如何在 C 中使用 AT CLCC 命令以及如何监视控制台中的响应 我尝试使用以下代码 但我无法取得进展 这是我到目前为止所尝试的 它没有给出任何响应 这是我的代码 serialPort WriteLine AT CLCC stri
  • Outlook 插件 window.open

    我是插件的新手 只想执行一个简单的任务 例如在任务栏中创建一个带有链接的按钮来打开浏览器 仅此而已 到目前为止 基于 ms 教程创建了项目 一切都运行良好 修复了证书问题 据我了解 这应该像创建一个带有 ExecuteFuncion 操作的
  • 警告:您似乎正在使用 Firebase JS SDK 的开发版本

    我已将 Firebase 集成到我的 React js 应用程序中 如下所示 https firebase google com docs database web start fire js import firebase from fi
  • Swing 外行分页

    在我开始之前 我的 类似的问题存在 我希望删除那个问题 因为我在那里没有很好地解释我的观点 但不是这个 谢谢 首先 我没有代码 这只是一个我无法弄清楚的概念 但这很有趣 至少对我来说 大家都知道 MSWord 是如何工作的 你写东西 然后
  • CSS 媒体查询和 JQuery 移动版哪个更好?

    我是开发移动网站的新手 我对两种方法感到非常困惑 因为我没有任何经验 两种方法之间哪个更好 当我们在css文件中使用所有宽度设备时的css查询 or 使用 jquery mobile 使用 php 技术为使用桌面或移动设备的不同用户提供服务
  • Google App Engine 找不到 gdata 模块

    我可以在本地主机上运行一个简单的 Hello World Google App Engine 应用程序 没有任何问题 但是 当我将 import gdata auth 行添加到我的 Python 脚本中时 我收到 ImportError 没
  • HTTP 客户端是否允许发送多个同名标头?

    我知道 HTTP 服务器可以发送带有重复键的标头 至少Set Cookie我想到了 但是客户这样做有合理的理由吗 RFC 7230 在某些情况下允许重复标头 从第3 2 2节 发送方不得生成具有相同字段的多个标头字段 消息中的名称 除非该名
  • Firebase user.updateProfile({...}) 在 React 应用程序中不起作用

    所以 我有这个 ReactJS 应用程序 有一个用户数据库 创建用户的函数是这样的 import ref firebaseAuth from Components config export function auth email pw r
  • Rust 特征的简单组织以实现“多态”返回

    我有一个名为的基本结构Frame这对于一系列计算很有用 pub struct Frame
  • C++ try-except语句

    我看到这篇关于检测 VMWare 或 Virtual PC 的文章 http www codeproject com KB system VmDetect aspx我看到他们使用某种 try except 语句 于是我在MSDN上查了一下
  • 实体框架中的动态表名称

    我正在使用实体框架和数据库优先的方法 我想根据条件动态更改表名称或视图名称 在这里 我正在使用V OVT VLD 340B DNA CLD or V OVT B table or V OVT c table获取记录 根据来源 我需要调用不同
  • VBA - 将条件评估为字符串

    我遇到过一个非常奇怪的场景 在函数中 我将收到一串要评估的条件 E g a gt b and b 2 or c 3 其中 a b 和 c 是我的变量名 我尝试并搜索了很多 但没有得到任何有意义的东西 所以我的问题是 是否可以评估这样的字符串
  • 每天下午 5 点重复 UILocalNotification

    如何每天下午 5 点重复 UILocalNotification 以下是我设置自定义时间的代码 但我想每天在自定义时间或可能是静态时间通知用户 我使用的是 iOS 6 void scheduleNotification NSDateForm
  • xpath 表达式“html/body/div/text()[1]”的结果是:[object Text]。使用 Selenium 打印元素文本应该是元素错误

    我正在尝试从此示例 HTML 中提取 479 div 479 Miles Away div 我在 Python 中使用以下 Selenium 代码 xpath html body div text 1 WebDriverWait drive
  • 将 dict 的元组键转换为新的 dict

    我有一个dict像这样 America 25 m IT 10000 America 22 m IT 8999 Japan 24 f IT 9999 Japan 23 f IT 9000 现在 我想用密钥获取所有结果 America m IT
  • 以管理员身份从 Java 运行 Windows 命令行 - 创建 .manifest 文件

    我正在运行 Windows 7 Pro 并在 Eclipse 中开发 Java 应用程序 我需要 Eclipse 将用户指定的命令 例如 chkdsk C 发送到命令提示符 然后将命令提示符打印的任何内容输出到 Eclipse 中的控制台