我尝试删除
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
从默认更改为从不通知,但这也不起作用
检查nodejs符号链接文件的权限,SYSTEM和BUILTIN组都对符号链接文件具有完全权限,但管理员(我自己)没有,因此我使用了名为Invoke-CommandAs的Powershell工具来运行
rm -Force C:\Program Files\nodejs
命令系统;具体来说,完整的命令是:
Invoke-CommandAs -ScriptBlock { rm -Force "C:\Program Files\nodejs" } -AsSystem
不确定是否有人会遇到和我一样的问题,但这有效。