无法在 Windows 中删除 Nodejs 符号链接

问题描述 投票:0回答:1

我尝试删除

nodejs
符号链接的原因是尝试重新安装 Nodejs。我之前在尝试使用命令
nvm use <package version>
切换版本时遇到了一个错误,版本无法切换。我很确定这个问题就是其背后的原因。

尝试删除符号链接文件会引发错误: 需要管理员许可才能更改此文件夹

我已经尝试过其他方法,例如在 cmd 中使用

takeown
来获取文件的所有权,这实际上会返回成功的输出:
SUCCESS: The file (or folder): "C:\Program Files\nodejs" now owned by the administrators group.
但即便如此,当尝试删除文件时,它仍然会抛出之前显示的相同错误。

我尝试从文件的“属性”->“安全”手动设置权限,添加管理员帐户,并尝试为管理员(我)设置

Full Control
权限,但无法完成。 尝试执行此操作时会出现不同的错误

我已经尝试使用 Window 中名为 File Locksmith 的工具,该工具应该可以解锁文件,但它也不起作用。

现在我已经没有办法删除这个文件/符号链接了。

编辑:

我还尝试将

User Account Control Settings
从默认更改为从不通知,但这也不起作用

node.js windows nvm
1个回答
0
投票

检查nodejs符号链接文件的权限,SYSTEM和BUILTIN组都对符号链接文件具有完全权限,但管理员(我自己)没有,因此我使用了名为Invoke-CommandAs的Powershell工具来运行

rm -Force C:\Program Files\nodejs
命令系统;具体来说,完整的命令是:

Invoke-CommandAs -ScriptBlock { rm -Force "C:\Program Files\nodejs" } -AsSystem

不确定是否有人会遇到和我一样的问题,但这有效。

© www.soinside.com 2019 - 2024. All rights reserved.