如何使用管理员权限启动 powershell 进程并重定向 stdin (os.exec)

如何使用管理员权限启动 powershell 进程并重定向 stdin (os.exec)

php小编子墨今天给大家分享一种使用管理员权限启动powershell进程并重定向stdin的方法。在某些情况下,我们需要以管理员权限运行powershell脚本,但是直接运行可能会遇到权限问题。这时,我们可以使用os.exec函数来实现。os.exec函数可以启动一个进程,并将输入重定向到脚本中。通过这种方式,我们可以在脚本中以管理员权限执行命令,并且可以接收输入。在本文中,我们将详细介绍如何使用这种方法来解决权限问题,希望能对大家有所帮助。

问题内容

我想以管理员权限启动一个 powershell 进程并将标准输入重定向到编写器,除了如何以管理员身份运行它之外,我已经完成了所有工作。

// Start powershellpowershell := exec.Command("powershell")// Add something that will open UAC and give the process admin priviligespowershell.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}powershell.Env = os.Environ()// Create pipe to write to it laterstdin, err := powershell.StdinPipe()if err != nil {    log.Fatal(err)}defer stdin.Close()

登录后复制

因为似乎没有像 process.verb 这样的东西可以设置为“runas”,所以我尝试使用 powershell 命令 start-process … -verb runas 创建一个 powershell 进程并获取了该进程的 pid成功了,但似乎无法稍后使用 pid 来操作 stdin 和 stdout。

解决方法

感谢@jeroen-mostert,我有点明白了。我以管理员身份启动了 go 可执行文件,并使用了 StartProcess powershell.exe -verb RunAs,它并没有像我一开始想要的那样工作,但至少它不再为 powershell 打开 UAC。

以上就是如何使用管理员权限启动 powershell 进程并重定向 stdin (os.exec)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2355703.html

(0)
上一篇 2025年3月1日 15:24:15
下一篇 2025年3月1日 15:24:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • linux系统怎么看火狐浏览器版本火狐浏览器linux版本怎么看教程

    在 Linux 系统中查看 Firefox 版本,可使用以下步骤:打开终端,输入 firefox -v 查看默认 Firefox 版本。若有多个 Firefox 版本,找到 Firefox 可执行文件并查看其属性以获取版本信息。使用脚本自动…

    2025年3月2日
    100
  • Golang 能用来编写脚本吗?

    用 Golang 编写脚本是否可行? 近年来,Golang(也称为Go)作为一种强大的编程语言,在各个领域都有着广泛的应用。它的并发性能优越、编译速度快、静态类型检查等特点使得它成为了许多开发者的首选语言。但是,对于一些需要快速运行、执行简…

    2025年3月1日
    200
  • golang函数的测试与覆盖率有什么意义?

    go 函数测试和代码覆盖率对于确保应用程序可靠性和代码质量至关重要:验证预期行为:测试用例用于检查函数行为是否符合预期。捕捉潜在错误:测试用例有助于发现代码中的潜在错误。提高代码质量:编写测试用例促进了代码审查,提高了代码质量。代码覆盖率:…

    2025年3月1日
    200
  • Linux exec命令手册

    功能描述 exec命令在Linux中用于调用并执行指定的命令。通常在shell脚本中使用exec命令来执行其他命令。当在当前终端中使用exec命令时,指定的命令执行完毕后会取代当前进程,而不是创建一个新的子进程。 命令语法 exec [选项…

    2025年2月28日
    400
  • Linux常用Shell脚本有哪些

    1、检测两台服务器指定目录下的文件一致性 #!/bin/bash######################################检测两台服务器指定目录下的文件一致性################################…

    2025年2月28日
    200
  • 如何将ESD文件转换为ISO格式

    esd文件是windows操作系统中使用的一种压缩格式,而iso文件是一种光盘映像文件,用于创建光盘副本或虚拟光驱。当我们需要将esd文件转换为iso文件时,可能是因为iso文件更常用,更易于使用。下面将为您介绍一些常用的方法来完成这个转换…

    互联网 2025年2月28日
    200
  • Linux可以零基础学习吗?需要学什么?

      想要从事IT行业,但是有不想要学习编程该选择哪门技术合适呢?当然是Linux运维了。Linux是市场上非常受欢迎的技术,应用范围广泛,就业前景好,受到了很多人的喜欢。那么问题来了,Linux运维零基础可以学习吗?   在服务器市场上,L…

    2025年2月28日
    200
  • 为何无法在Windows 7上执行bat文件

    为什么win7不能运行bat文件 最近,许多使用Windows 7操作系统的用户反映他们无法运行.bat文件。这引发了广泛的讨论和疑惑。为什么一个良好运行的操作系统不能运行一个简单的.bat文件呢? 首先,我们需要了解一下.bat文件的背景…

    互联网 2025年2月28日
    200
  • Shell 制作Linux自解压文件

    在Linux系统中,有时候需要将程序或文件打包成自解压文件,以便于传播和安装。本文概述了使用Shell脚本创建Linux自解压文件的基本方法和步骤。 一、准备压缩包和Shell脚本 首先,准备一个压缩包,包含需要分发的程序或文件,然后编写S…

    2025年2月28日
    200
  • Linux脚本学习笔记,log函数使用技巧

    本文描述了一个用于记录shell脚本执行日志的日志脚本函数。在进行shell脚本开发时,经常需要监控系统数据。为了方便查看,我们可以将脚本运行情况记录为日志文件,避免需要一直在命令控制台上监视。 需求: 1、可以记录脚本的运行情况; 2、可…

    2025年2月28日
    200

发表回复

登录后才能评论