以管理员身份从 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 文件 的相关文章

  • 热重载在docker中运行的java程序

    我开发了一个java程序 应该在docker中运行 然而 我在调试docker中运行的java程序时遇到了很多痛苦 我在网上搜索 一些教程提出了像 spring dev tools 这样的工具 因为我的java程序是基于spring boo
  • ElasticBeanstalk Java,Spring 活动配置文件

    我正在尝试通过 AWS ElasticBeanstalk 启动 spring boot jar 一切正常 配置文件为 默认 有谁知道如何为 java ElasticBeanstalk 应用程序 不是 tomcat 设置活动配置文件 spri
  • Java程序中的数组奇怪的行为[重复]

    这个问题在这里已经有答案了 我遇到了这个 Java 程序及其以意想不到的方式运行 以下程序计算 int 数组中元素对之间的差异 import java util public class SetTest public static void
  • Android Studio 在编译时未检测到支持库

    由于 Android Studio 将成为 Android 开发的默认 IDE 因此我决定将现有项目迁移到 Android studio 中 项目结构似乎不同 我的项目中的文件夹层次结构如下 Complete Project gt idea
  • 在 iOS 模拟器中安装应用程序的脚本

    我正在尝试自动化构建应用程序 运行单元测试以及最终运行 UI 测试的过程 我正在通过命令行 xcodebuild sdk iphonesimulator6 0 在某个目录中构建应用程序 如何通过命令行 在 Library Applicati
  • ExceptionConverter:java.io.IOException:文档没有页面。我正在使用 iText

    当我执行下面的代码时 File f new File c sample pdf PdfWriter getInstance document new FileOutputStream f document open System out p
  • Java8无符号算术

    据广泛报道 Java 8 具有对无符号整数的库支持 然而 似乎没有文章解释如何使用它以及有多少可能 有些函数 例如 Integer CompareUnsigned 很容易找到 并且似乎可以实现人们所期望的功能 但是 我什至无法编写一个简单的
  • 在数据流模板中调用 waitUntilFinish() 后可以运行代码吗?

    我有一个批处理 Apache Beam 作业 它从 GCS 获取文件作为输入 我的目标是根据执行后管道的状态将文件移动到两个 GCS 存储桶之一 如果管道执行成功 则将文件移动到存储桶 A 否则 如果管道在执行过程中出现任何未处理的异常 则
  • 使用替换字符串中多个单词的最有效方法[重复]

    这个问题在这里已经有答案了 此刻我正在做 Example line replaceAll replaceAll cat dog replaceAll football rugby 我觉得那很丑 不确定有更好的方法吗 也许循环遍历哈希图 ED
  • 迁移到 java 17 后有关“每个进程的内存映射”和 JVM 崩溃的 GC 警告

    我们正在将 java 8 应用程序迁移到 java 17 并将 GC 从G1GC to ZGC 我们的应用程序作为容器运行 这两个基础映像之间的唯一区别是 java 的版本 例如对于 java 17 版本 FROM ubuntu 20 04
  • Java中接口作为方法参数

    前几天去面试 被问到了这样的问题 问 反转链表 给出以下代码 public class ReverseList interface NodeList int getItem NodeList nextNode void reverse No
  • Android构建apk:控制MANIFEST.MF

    Android 构建 APK 假设一个 apk 包含一个库 jar 例如 foo jar 该库具有 META INF MANIFEST MF 这对于它的运行很重要 但在APK中有一个包含签名数据的MANIFEST MF 并且lib jar
  • 检查 protobuf 消息 - 如何按名称获取字段值?

    我似乎无法找到一种方法来验证 protobuf 消息中字段的值 而无需显式调用其 getter 我看到周围的例子使用Descriptors FieldDescriptor实例到达消息映射内部 但它们要么基于迭代器 要么由字段号驱动 一旦我有
  • Tomcat 6找不到mysql驱动

    这里有一个类似的问题 但关于类路径 ClassNotFoundException com mysql jdbc Driver https stackoverflow com questions 1585811 classnotfoundex
  • 将 JSON 参数从 java 发布到 sinatra 服务

    我有一个 Android 应用程序发布到我的 sinatra 服务 早些时候 我无法读取 sinatra 服务上的参数 但是 在我将内容类型设置为 x www form urlencoded 之后 我能够看到参数 但不完全是我想要的 我在
  • 运行 Jar 文件时出现问题

    我已将 java 项目编译成 Jar 文件 但运行它时遇到问题 当我跑步时 java jar myJar jar 我收到以下错误 Could not find the main class myClass 类文件不在 jar 的根目录中 因
  • Keycloak - 自定义 SPI 未出现在列表中

    我为我的 keycloak 服务器制作了一个自定义 SPI 现在我必须在管理控制台上配置它 我将 SPI 添加为模块 并手动安装 因此我将其放在 module package name main 中 并包含 module xml 我还将其放
  • 查看Jasper报告执行的SQL

    运行 Jasper 报表 其中 SQL 嵌入到报表文件 jrxml 中 时 是否可以看到执行的 SQL 理想情况下 我还想查看替换每个 P 占位符的值 Cheers Don JasperReports 使用 Jakarta Commons
  • JAVA - 如何从扫描仪读取文件中检测到“\n”字符

    第一次海报 我在读取文本文件的扫描仪中读取返回字符时遇到问题 正在读取的文本文件如下所示 test txt start 2 0 30 30 1 1 90 30 0 test txt end 第一行 2 表示两个点 第二行 位置索引 0 xp
  • Jackson 将单个项目反序列化到列表中

    我正在尝试使用一项服务 该服务为我提供了一个带有数组字段的实体 id 23233 items name item 1 name item 2 但是 当数组包含单个项目时 将返回该项目本身 而不是包含一个元素的数组 id 43567 item

随机推荐

  • 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 中的控制台