node.js - 如何使用NodeJS和child_process.exec以管理员身份运行程序?

标签 node.js exec child-process

我有以下代码行可在NodeJS中运行程序:

require('child_process').exec('(cd c:\location && command -argument)', (err, stdout, stderr)=>{});


这在我的个人计算机上可以正常工作,但是现在我需要将其移至新计算机上。它没有工作,我发现原因是因为第二个程序没有足够高的特权来工作。 (它适用于管理员CMD,但不适用于标准CMD)。

因此,起初我尝试在具有管理员权限的情况下运行Node脚本,因为我读过这会使child_process.exec()也具有它们,但它不起作用。



用管理员权限运行此辅助程序的简单方法是什么?

最佳答案

要使用提升的特权运行CMD命令,可以使用以下命令:

powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/c cd c:\location && command -argument'"


这是它的作用:


运行powershell命令(powershell -Command
以更高的特权(CMD)启动Start-Process cmd -Verb RunAs -ArgumentList
哪个运行命令(/c cd c:\...

关于node.js - 如何使用NodeJS和child_process.exec以管理员身份运行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57500736/

相关文章:

javascript - Node 在同步安装后找不到某些模块

node.js - 流+Webstorm "Cannot resolve module"

flutter - 如何从 Flutter 桌面应用程序中打开 CMD

node.js - 使用管道字符 |与 child_process 产卵

javascript - node.js 中的 require(../) 是如何工作的?

PHP的exec()无法访问网络驱动器

PHP Exec命令——如何将输入传递给一系列问题

javascript - 如何关闭 node.js 中子进程的 stdio 管道?

c - 在c中使用wait()与waitpid()

angularjs - 如何使用mean.io运行简单的hello world应用程序