gpt4 book ai didi

javascript - Nodejs execSync 工作但不工作,更改到系统不生效

转载 作者:行者123 更新时间:2023-12-03 00:17:42 25 4
gpt4 key购买 nike

我想在Windows 防火墙中阻止chrome.exe。完成任务的命令是

netsh advfirewall firewall add rule name="Block Chrome" dir=out action=block program="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" enable=yes'

通过 PowerShell 发出上述命令时效果良好。但是当我尝试这样做时在Nodejs

const execSync = require('child_process').execSync,  

command = 'netsh advfirewall firewall add rule name="Block Chrome" dir=out action=block program="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" enable=yes'

const result = execSync( command )

console.log( result )

打印

Ok.

根据输出,我假设命令正在执行。但 Chrome 并未受到影响。它仍然可以访问互联网。

当我在 PowerShell 中运行相同的命令时,它会立即阻止 Chrome。我想知道为什么在 Nodejs 上运行命令没有按预期工作?

鉴于Nodejs 具有管理员权限,这里可能存在什么问题?

最佳答案

您需要转义反斜杠:

    command = 'netsh advfirewall firewall add rule name="Block Chrome" dir=out action=block program="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" enable=yes'

关于javascript - Nodejs execSync 工作但不工作,更改到系统不生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54468673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com