在 vista 中以管理员身份以编程方式运行 cmd.exe,C#

2023-11-27

我有一个视觉工作室设置和部署项目。我在其中添加了一个 .cmd 脚本。该脚本需要管理员权限才能运行。当用户单击 setup.exe 时,UAC 会提示用户授予管理员权限。因此,我假设在 setup.exe 中创建和调用的所有进程都将以管理员身份运行。因此,我进行了设置调用我的控制台应用程序,其中包含以下代码。

ProcessStartInfo p1 = new ProcessStartInfo();
p1.UseShellExecute = true;
p1.Verb = "runas";
p1.FileName = "cmd.exe";
Process.Start(p1);

所以它应该可以工作,因为它是在管理员空间下运行的。

我想以管理员身份通过 C# 进程类运行 cmd.exe。我正在运行 Windows Vista。

我试过 没用!我能做些什么?


尝试执行runas command:

...

using System.Diagnostics;

...

string UserName = "user name goes here";
ProcessStartInfo p1 = new ProcessStartInfo();
  p1.FileName = "runas";
  p1.Arguments = String.Format("/env /u:{0} cmd", UserName);
Process.Start(p1);

...

(而且我认为您不需要显式的 UseShellExecute)

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

在 vista 中以管理员身份以编程方式运行 cmd.exe,C# 的相关文章

  • 使用 lambda 表达式注册类型

    我想知道如何在 UnityContainer 中实现这样的功能 container RegisterType
  • 适合初学者的良好调试器教程[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有谁知道一个好的初学者教程 在 C 中使用调试器 我感觉自己好像错过了很多 我知道怎么做 单步执行代码并查看局部变量 虽然这常常给我带来问
  • 如何在多线程C++ 17程序中交换两个指针?

    我有两个指针 pA 和 pB 它们指向两个大的哈希映射对象 当pB指向的哈希图完全更新后 我想交换pB和pA 在C 17中 如何快速且线程安全地交换它们 原子 我是 c 17 的新手 2个指针的原子无等待交换可以通过以下方式实现 inclu
  • 在c#中执行Redis控制台命令

    我需要从 Redis 控制台获取 客户端列表 输出以在我的 C 应用程序中使用 有没有办法使用 ConnectionMultiplexer 执行该命令 或者是否有内置方法可以查找该信息 CLIENT LIST是 服务器 命令 而不是 数据库
  • 为什么pow函数比简单运算慢?

    从我的一个朋友那里 我听说 pow 函数比简单地将底数乘以它的指数的等价函数要慢 例如 据他介绍 include
  • IdentityServer 4 对它的工作原理感到困惑

    我阅读和观看了很多有关 Identity Server 4 的内容 但我仍然对它有点困惑 因为似乎有很多移动部件 我现在明白这是一个单独的项目 它处理用户身份验证 我仍然不明白的是用户如何注册它 谁存储用户名 密码 我打算进行此设置 Rea
  • 函数参数的默认参数是否被视为该参数的初始值设定项?

    假设我有这样的函数声明 static const int R 0 static const int I 0 void f const int r R void g int i I 根据 dcl fct default 1 如果在参数声明中指
  • unordered_map 中字符串的 C++ 哈希函数

    看起来 C 标准库中没有字符串的哈希函数 这是真的 在任何 c 编译器上使用字符串作为 unordered map 中的键的工作示例是什么 C STL提供模板专业化 http en cppreference com w cpp string
  • 使用 GCP 的数据存储区时如何区分代码是在模拟器中运行还是在 GKE 中运行

    按照中给出的说明进行操作后 我不确定是否遗漏了任何内容https cloud google com datastore docs tools datastore emulator https cloud google com datasto
  • 对 std::vector 进行排序但忽略某个数字

    我有一个std vector
  • File.AppendText 尝试写入错误的位置

    我有一个 C 控制台应用程序 它作为 Windows 任务计划程序中的计划任务运行 此控制台应用程序写入日志文件 该日志文件在调试模式下运行时会创建并写入应用程序文件夹本身内的文件 但是 当它在任务计划程序中运行时 它会抛出一个错误 指出访
  • 在Linux中,找不到框架“.NETFramework,Version=v4.5”的参考程序集

    我已经设置了 Visual studio 来在我的 Ubuntu 机器上编译 C 代码 我将工作区 我的代码加载到 VS 我可以看到以下错误 The reference assemblies for framework NETFramewo
  • 打破 ReadFile() 阻塞 - 命名管道 (Windows API)

    为了简化 这是一种命名管道服务器正在等待命名管道客户端写入管道的情况 使用 WriteFile 阻塞的 Windows API 是 ReadFile 服务器已创建启用阻塞的同步管道 无重叠 I O 客户端已连接 现在服务器正在等待一些数据
  • 在 NaN 情况下 to_string() 可以返回什么

    我使用 VS 2012 遇到了非常令人恼火的行为 有时我的浮点数是 NaN auto dbgHelp std to string myFloat dbgHelp最终包含5008角色 你不能发明这个东西 其中大部分为0 最终结果是 0 INF
  • 在mysql连接字符串中添加应用程序名称/程序名称[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在寻找一种解决方案 在连接字符串中添加应用程序名称或程序名称 以便它在 MySQL Workbench 中的 客户端连接 下可见 SQL
  • C++ int 前面加 0 会改变整个值

    我有一个非常奇怪的问题 如果我像这样声明一个 int int time 0110 然后将其显示到控制台返回的值为72 但是当我删除前面的 0 时int time 110 然后控制台显示110正如预期的那样 我想知道两件事 首先 为什么它在
  • 保护 APK 中的字符串

    我正在使用 Xamarin 的 Mono for Android 开发一个 Android 应用程序 我目前正在努力使用 Google Play API 添加应用内购买功能 为此 我需要从我的应用程序内向 Google 发送公共许可证密钥
  • C++ new * char 不为空

    我有一个问题 我在 ASIO 中开发服务器 数据包采用尖头字符 当我创建新字符时 例如char buffer new char 128 我必须手动将其清理为空 By for int i 0 i lt 128 i buffer i 0x00
  • 是否可以在不连接数据库的情况下检索 MetadataWorkspace?

    我正在编写一个需要遍历实体框架的测试库MetadataWorkspace对于给定的DbContext类型 但是 由于这是一个测试库 我宁愿不连接到数据库 它引入了测试环境中可能无法使用的依赖项 当我尝试获取参考时MetadataWorksp
  • 不区分大小写的字符串比较 C++ [重复]

    这个问题在这里已经有答案了 我知道有一些方法可以进行忽略大小写的比较 其中涉及遍历字符串或一个good one https stackoverflow com questions 11635 case insensitive string

随机推荐

  • 无法在非托管代码中使用托管事件/对象错误 c3265、c2811

    我在 C CLI 项目中使用的本机 C 库引发事件 给我结果 如果我尝试通过扩展非托管事件来处理该事件 它会说 ref 类只能扩展 ref 类 然后 我尝试创建一个本机事件 但在其中包含托管对象来收集结果 但出现错误无法在非托管类中声明托管
  • 用平滑样条替换所有 NA

    以下是示例数据 大约 8000 行数据 如何用平滑样条拟合其余数据的值替换所有 NA Date Max Min Rain RHM RHE 4 24 1981 35 9 24 7 0 0 71 37 4 25 1981 36 8 22 8 0
  • ProcessInfo 和 RedirectStandardOutput

    我有一个应用程序 它在命令窗口中调用另一个进程 并且该进程更新了输出到控制台窗口的统计信息 我认为这是一个相当简单的操作 但我似乎无法让它发挥作用 我错过了什么吗 string assemblyLocation Assembly GetEx
  • R 中的错​​误:不一致的参数。不对?

    这是我的代码 define likelihood function including an intercept constant in the function lltobit lt function b x y sigma lt b 3
  • 具有属性的列表的 XML 序列化

    我在另一个列表中有一个列表 具有变体的产品 我希望父列表具有设置的属性 只是一个id and a name 所需输出
  • 使用CursorLoader查询专辑中的歌曲

    我想通过查询来获取专辑的歌曲列表MediaStore with CursorLoader 我怎样才能做到这一点 我可以使用以下代码获取设备的所有歌曲 static final String TRACK SUMMARY PROJECTION
  • Visual Studio-路径中的非法字符

    这是在 Visual Studio Community 2017 最新更新后发生的 每次我尝试打开我的项目时 都会收到以下警告 警告 IDE0006 加载项目时遇到错误 某些项目功能 例如失败项目和依赖它的项目的完整解决方案分析 已被禁用
  • 从函数内部调用 $(document).ready() 是否安全?

    如果我使用 document ready 即使文档就绪事件在过去已经发生过 它是否仍能保证仅在文档准备好时才运行其中的代码 Yes 来自 jQueryready功能source Catch cases where document read
  • execcommand("SaveAs",null,"file.csv") 在 IE8 中不起作用

    var doc w document doc open application CSV replace doc charset utf 8 doc write all hello doc close if doc execCommand S
  • ARM Linux Atag 与设备树

    设备树和 ATAG 之间有什么区别 另外 ATAG 是必须的吗 内核是否期望它们位于固定地址 还是期望它们位于 r0 r3 中 设备树描述了有关硬件的所有信息 内核在运行时使用这些硬件来选择要加载的驱动程序 所有 MMIO 接口的位置等 A
  • 将服务器端变量传递给客户端 JavaScript 的最佳方法是什么?

    我们的应用程序使用了很多配置选项 这些选项需要以用户首选项 站点范围首选项等形式反映在客户端 目前 我们以 JSON 的形式将服务器端设置传递到客户端 该设置存储在特定元素标记中的自定义属性中 不 我们的应用程序当前不担心 W3C 验证 然
  • 如何知道文本区域中当前可见哪些行/字符?

    具有 实时预览 功能的在线编辑器 左侧有一个文本区域 右侧有一个预览 div 每当文本区域发生变化时 预览都会更新 这对于小文档非常有效 然而 对于很长的文档 它会变得缓慢 因为预览中有大量不断重新绘制的 DOM 元素 最好只发送到预览 当
  • jquery需要在部分页面回发时重新绑定事件

    当我执行部分页面回发时 如何重新绑定我的事件 jquery 我正在使用以下方式连接所有内容 document ready function 部分页面回发后 我的事件没有触发 您可以点击页面请求管理器结束请求事件 Sys WebForms P
  • Python while 循环转换为 Javascript [重复]

    这个问题在这里已经有答案了 我将如何转换以下内容 while True do something time sleep 2 进入JavaScript 你不会 因为 JavaScript 不会休眠 它是同步的并且基于事件 然而 您可以通过以下
  • :最后一个孩子风格工作,:第一个孩子风格不工作!为什么?

    我通过使用浅色边框作为段落的顶部边框 使用深色边框作为段落的底部边框 在段落之间创建插入边框效果 我尝试使用 p first child 删除第一段的顶部边框 并使用 p last child 删除底部段落的边框 他们有一门 介绍 课仅供参
  • 如果鼠标移动太快,SwiftUI onHover 不会注册鼠标离开元素

    我在 SwiftUI 中制作了一些自定义滑块视图 它们根据悬停状态更改外观 但如果鼠标移出太快 这实际上是移动光标的非常合理的速度 它会保持悬停状态 直到您重新 将鼠标悬停并缓慢地重新离开组件 有解决办法吗 悬停代码非常标准 struct
  • IIS 将 www 重定向到非 www,将 http 重定向到 https:是否可以仅使用一个重定向来完成此操作?

    我需要避免在创建两个 IIS URL 重写规则后出现的双重重定向 1 将www重定向到非www 2 将 HTTP 重定向到 HTTPS 这是我的代码
  • 处理 Firefox 和 Internet Explorer 的差异

    这个问题是因为我刚刚发现我的网站在兼容模式下的 IE7 和 IE8 中看起来不错 但在 FF 中一切都搞砸了 最好的方法是什么 单独的 CSS 文件 谢谢 理查德 如果您的布局完全不同 最好的解决方案是返回并重新考虑您的布局 CSS 老实说
  • Google Hangouts Meet API 文档 [已关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在寻找 Google Hangouts Meet 的原始 api 文档 我注意到一个机器人hangups https github com td
  • 在 vista 中以管理员身份以编程方式运行 cmd.exe,C#

    我有一个视觉工作室设置和部署项目 我在其中添加了一个 cmd 脚本 该脚本需要管理员权限才能运行 当用户单击 setup exe 时 UAC 会提示用户授予管理员权限 因此 我假设在 setup exe 中创建和调用的所有进程都将以管理员身