从 C# 应用程序中启动 SFC

2023-12-10

我一直在寻找,但似乎无法完成这项工作。我正在尝试从 C# 应用程序中的按钮启动 SFC。我知道这需要权利提升,并且在我试图做的范围内是我想要的行为。

我努力了:以管理员身份运行 cmd 和命令? 使用来自 C# 的参数以管理员身份运行 CMD and C# 如何通过管理员提升的 cmd 运行进程(带参数)

我上次尝试的代码是:

private void button6_Click(object sender, EventArgs e)
    {
        ProcessStartInfo procStartInfo = new ProcessStartInfo("cmd", "/c " + "processNeedToRun")
        {
            RedirectStandardError = true,
            RedirectStandardOutput = true,
            UseShellExecute = false,
            CreateNoWindow = true,
            Verb = "runas"
        };

    }

我要么在所有 cmd 窗口闪烁时都没有进程启动,提示凭据不正确,要么命令不正确。

我究竟做错了什么?

根据添加的评论,我将其更改为:

private void button6_Click(object sender, EventArgs e)
    {
        ProcessStartInfo procStartInfo = new ProcessStartInfo("cmd", "/c " + "sfc.exe /scannow")
        {
            RedirectStandardError = false,
            RedirectStandardOutput = false,
            UseShellExecute = true,
            CreateNoWindow = false,
            Verb = "runas"
        };

    }

没有变化

EDIT:

所以我设法找到了解决方案:

我创建了一个新的控制台应用程序,编辑了清单以需要管理员并执行此操作

Process.Start("CMD.exe", " /c SFC /Scannow");

这确实有我想要的行为。谢谢您的帮助!


您的控制台没有提升,问题是您可以使用Verb = "runas"并将其提升或者您可以使用UseShellExecute = false并重定向输出,你不能两者兼得.

您的三个选择是:

  1. Use UseShellExecute = true并禁用重定向
  2. 添加清单文件到您的程序,以便它在启动时将自己提升为管理员,然后它可以依次启动管理进程并监视它们。
  3. 通过编写第二个 exe 来将两者结合起来,该 exe 具有始终以管理员身份运行的清单文件。然后让你的第一个程序启动第二个程序Verb = "runas",然后你的第二个程序就开始了SFC with UseShellExecute = false。然后,您的第二个程序通过某种形式的 IPC 转发输出(命名管道上的 WCF可能是最简单的)到第一个向用户显示的未提升的程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 C# 应用程序中启动 SFC 的相关文章

  • 在 Vulkan 中,图形队列系列与当前队列系列分离是否有益?

    据我所知 队列系列可能支持呈现到屏幕但不支持图形 假设我有一个同时支持图形和呈现的队列系列 以及另一个仅支持呈现的队列系列 我应该为两个进程使用第一个队列系列 还是应该将第一个队列系列委托给图形 将后者委托给呈现 或者这两种方法之间没有明显
  • C# 静态类型不能用作参数

    public static void SendEmail String from String To String Subject String HTML String AttachmentPath null String Attachme
  • C# SmtpClient编程中如何设置带有中文的附件文件名?

    我的代码如下 ContentType ct new ContentType ct MediaType MediaTypeNames Application Octet ct Name 这是一个很长的中文文件名希望能用它在附件名中 Doc A
  • 静态构造函数和 BeforeFieldInit?

    如果类型没有静态构造函数 则将执行字段初始值设定项 就在使用该类型之前 或者在某个时间点突发奇想 运行时 为什么这段代码 void Main start Dump Test EchoAndReturn Hello end Dump clas
  • 使用 ADAL v3 使用 ClientID 对 Dynamics 365 进行身份验证

    我正在尝试对我们的在线 Dynamics CRM 进行身份验证以使用可用的 API 我能找到的唯一关于执行此操作的官方文档是 https learn microsoft com en us dynamics365 customer enga
  • Selenium - C# - Webdriver - 无法找到元素

    在 C 中使用 selenium 我试图打开浏览器 导航到 Google 并找到文本搜索字段 我尝试下面的 IWebDriver driver new InternetExplorerDriver C driver Navigate GoT
  • 如何修复错误:“检测到无法访问的代码”

    我有以下代码 private string GetAnswer private int CountLeapYears DateTime startDate return count String answer GetAnswer Respo
  • 如何向 Mono.ZeroConf 注册服务?

    我正在尝试测试 ZeroConf 示例http www mono project com Mono Zeroconf http www mono project com Mono Zeroconf 我正在运行 OpenSuse 11 和 M
  • 用于在标头更改时重新编译的简单 C 项目的示例 makefile

    有谁有完整的 makefile 可以执行以下操作 如果 HEADER 文件发生更改 则重建项目 cpp 文件在 makefile 中列出 头文件未在 makefile 中列出 头文件允许与 cpp 文件具有不同的名称 部分cpp文件没有头文
  • if constexpr 中的 not-constexpr 变量 – clang 与 GCC

    struct A constexpr operator bool const return true int main auto f auto v if constexpr v A a f a clang 6 接受该代码 GCC 8 拒绝它
  • Unity手游触摸动作不扎实

    我的代码中有一种 错误 我只是找不到它发生的原因以及如何修复它 我是统一的初学者 甚至是统一的手机游戏的初学者 我使用触摸让玩家从一侧移动到另一侧 但问题是我希望玩家在手指从一侧滑动到另一侧时能够平滑移动 但我的代码还会将玩家移动到您点击的
  • Libev,如何将参数传递给相关回调

    我陷入了 libev 中争论的境地 通常 libev 在类似的函数中接收包 接收回调 没关系 但是实际操作中 我们需要派遣一个亲戚 写回调 根据收到的包裹处理具体工作 例如 S RECV MSG pstRecvMsg S RECV MSG
  • 条件类型定义

    如果我有一小段这样的代码 template
  • 在 azure blob 存储中就地创建 zip 文件

    我将文件存储在 Blob 存储帐户内的一个容器中 我需要在第二个容器中创建一个 zip 文件 其中包含第一个容器中的文件 我有一个使用辅助角色和 DotNetZip 工作的解决方案 但由于 zip 文件的大小最终可能达到 1GB 我担心在进
  • SQLAPI++ 的免费替代品? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何免费 也许是开源 的替代品SQLAPI http www sqlapi com 这个库看起来
  • 当Model和ViewModel一模一样的时候怎么办?

    我想知道什么是最佳实践 我被告知要始终创建 ViewModel 并且永远不要使用核心模型类将数据传递到视图 这就说得通了 让我把事情分开 但什么是Model 和ViewModel一模一样 我应该重新创建另一个类还是只是使用它 我觉得我应该重
  • 如何在C#中控制datagridview光标移动

    我希望 datagridview 光标向右移动到下一列 而不是在向单元格输入数据后移动到下一行 我试图通过 dataGridView1 KeyDown 事件捕获键来控制光标 但这并不能阻止光标在将数据输入到单元格后移动到下一行 提前感谢你的
  • 如何高效计算连续数的数字积?

    我正在尝试计算数字序列中每个数字的数字乘积 例如 21 22 23 98 99 将会 2 4 6 72 81 为了降低复杂性 我只会考虑 连续的数字 http simple wikipedia org wiki Consecutive in
  • 如何从 Windows Phone 7 模拟器获取数据

    我有一个 WP7 的单元测试框架 它在手机上运行 结果相当难以阅读 因此我将它们写入 XDocument 我的问题是 如何才能将这个 XML 文件从手机上移到我的桌面上 以便我可以实际分析结果 到目前为止 我所做的是将 Debugger B
  • .Net Reactive Extensions Framework (Rx) 是否考虑拓扑顺序?

    Net 反应式扩展框架是否按拓扑顺序传播通知以最大限度地减少更新量 就像 Scala Rx 所做的那样 Net 反应式扩展 Rx 是否可以 https github com lihaoyi scala rx wiki How it Work

随机推荐

  • 如何在不使用流媒体服务器的情况下实施 Adob​​e HTTP Streaming 规范

    从 Flash 10 1 开始 他们添加了通过appendBytes 方法将字节添加到 NetStream 对象中的功能 此处描述 http www bytearray org p 1689 增加这一功能的主要原因是 Adob e 终于支持
  • 检查当前用户是否是文档的作者

    我有一个 formA 其中有一个字段 author 其类型为作者 计算 用于显示值 Subset Updatedby 1 我在 viewA 上显示 formA 的信息 我想要实现的是 您创建的文档在 viewA 上只有您自己可见 我在 vi
  • 尝试加入频道时出现“错误提案响应 500”错误

    我有以下结构 一个排序者 一个 ca 和一个对等点 定义了通道 1 并且对等方已成功加入该通道 第一个链码已成功部署在对等点上 链码已使用 Composer 编写 导出为 bna 使用连接配置文件 json 在所描述的结构上安装并启动 我试
  • 将新表单添加到 DOM 时,client_side_validations (3.1.0) 不起作用

    我正在使用 Rails 3 1 0rc4 和 client side validations 3 1 0 只要表单在主请求中呈现 一切都会完美运行 但是 如果表单本身通过 JavaScript 添加到页面 则提交表单会导致服务器端验证 我怀
  • Excel 中的模式匹配计数(正则表达式和 VBA)

    我有一个 Office 2007 XLSX文件包含超过 5000 条记录 如下所示 具有多行文本的单个单元格 问题 在相邻的单元格上 输入该单元格中的事件计数 查看 A1 的单元格数据 您可以看到 3 个事件 Cell A1 1 15 20
  • 使用 Styler 对数据框着色后格式化数字

    我在 pandas 中创建了一个 DataFrame 我想使用颜色索引 低值红色 高值绿色 为单元格着色 我成功地做到了这一点 但是颜色阻止我格式化单元格 import pandas as pd df pd DataFrame a 0 5
  • 无法删除 matplotlib.animation.FuncAnimation 对象

    编辑 TL 博士 看起来好像有一个matplotlib backends backend qt4 TimerQT包含对我的 FuncAnimation 对象的引用的对象 如何删除它以释放 FuncAnimation 对象 1 一些背景知识
  • Beautiful Soup Find - 只获取文字

    我有这段代码仅以字符串形式输出价格 125 01 但我必须更改一些内容 因为现在它会打印带有 html 标签和所有内容的整行 我怎样才能让它只打印出文本 而不使用正则表达式 import requests from bs4 import B
  • WP7 GestureListener 上图像宽度/高度的约束

    我添加了GestureListener对于一个图像 我试图像这样的 Stack Overflow 答案进行缩放 如何在WP7中放大和缩小图像 问题是图像永远不会停止缩放 并覆盖页面上的其他控件 这涵盖了页面上的一些重要按钮 此外 它允许图像
  • 找不到 Graphviz 的可执行文件(Python 3.4)

    我在 Windows 7 上运行 Python3 4 我尝试使用 graphviz 的 Python 接口 这是我打算运行的脚本 from graphviz import Digraph import pydotplus dot Digra
  • 通过命令行替换 csv 中的特定文本

    我有 csv 格式的数据 可以从以下位置获取输出SQL Server 数据有一些NULL and N A 写出的值构成列字符类型 否则它只会由整数组成 是否可以通过批处理文件语句查找这些值并将其替换为数字 例如 1NULL和 2 为N A
  • PYSPARK:如何可视化 GraphFrame?

    假设我创建了下图 我的问题是如何可视化它 Create a Vertex DataFrame with unique ID column id v sqlContext createDataFrame a Alice 34 b Bob 36
  • 如何使用 openssl lib pem_read 从字符串读取公钥/私钥

    我在C 中使用openssl 将PrivateKey和PublicKey文件内容复制到两个const char 但我看到api的演示只是从pem文件中获取pem公钥 私钥 那么如何从字符串中获取公钥 私钥呢 尝试这个 char mKey B
  • 缩放 UIPageControl 的当前点并保持其居中

    我对 UIPageControl 进行了子类化 以便使其当前的点更大 class CustomPageControl UIPageControl override var currentPage Int didSet updateDots
  • 在 Python 中将数据文件列拆分为单独的数组

    我是 python 新手 一整天都在试图解决这个问题 我有一个数据文件 如下所示 time I R stkb Step Information Temp 0 Run 1 11 0 000000000000000e 000 0 000000e
  • 在 PHPMailer 上使用 OAuth 2.0 的 Microsoft Office 授权问题

    我在通过 PHPMail 发送 SMTP 邮件期间遇到 OAuth 2 0 授权问题 基本上 我已经尝试了下面列出的所有范围 email openid profile https graph microsoft com Mail Send
  • 用 div 替换文本框,jquery 不起作用

    它只工作了几秒钟 然后 div 再次消失 document ready function done click function txtname replaceWith function return div this val div 你也
  • 如何使用太阳黑子实现通配符搜索

    随时欢迎任何帮助 我将 sunspot 与 solr 一起使用 但无法找到任何好的解决方案来说明如何使用 sunspot 执行通配符搜索 如果我搜索 8088 它应该返回以 8088 但不是 228088560 开头的所有数字 在 solr
  • 从 libgdx 中的集合中检测触摸对象(移动)的最佳方法

    这是我第一次尝试游戏开发 我刚刚开始尝试 libgdx 并了解游戏编程的不同方面 我看了示例项目 我可以了解libgdx游戏的整体架构 但为了掌握游戏动力学的基础知识 我开始玩低级的东西 比如如何绘制简单的形状 如何移动它们 如何处理此类碰
  • 从 C# 应用程序中启动 SFC

    我一直在寻找 但似乎无法完成这项工作 我正在尝试从 C 应用程序中的按钮启动 SFC 我知道这需要权利提升 并且在我试图做的范围内是我想要的行为 我努力了 以管理员身份运行 cmd 和命令 使用来自 C 的参数以管理员身份运行 CMD an