Windows上的Ruby文件权限问题

Windows上的Ruby文件权限问题,ruby,windows,vagrant,Ruby,Windows,Vagrant,我正试图通过ruby代码修改Windows上的C:\Windows\System32\Drivers\etc\hosts文件。当文件以“w”或“a”模式打开时,会显示错误 irb(main):001:0> @path = "C:\\Windows\\System32\\Drivers\\etc\\hosts" => "C:\\Windows\\System32\\Drivers\\etc\\hosts" irb(main):002:0> File.open(@path, "w"

我正试图通过ruby代码修改Windows上的C:\Windows\System32\Drivers\etc\hosts文件。当文件以“w”或“a”模式打开时,会显示错误

irb(main):001:0> @path = "C:\\Windows\\System32\\Drivers\\etc\\hosts"
=> "C:\\Windows\\System32\\Drivers\\etc\\hosts"
irb(main):002:0> File.open(@path, "w")
Errno::EACCES: Permission denied @ rb_sysopen - C:\Windows\System32\Drivers\etc\
hosts
        from (irb):2:in `initialize'
        from (irb):2:in `open'
        from (irb):2
        from c:/Ruby21/bin/irb:11:in `<main>'
我已验证,在授予这些权限后,我可以通过记事本修改主机文件。 我还尝试通过cmd提示符运行irb,该提示符已使用管理员权限启动,但出现了相同的错误

我面临的最初问题是运行VagarantHostSupdater插件,该插件修改主机文件。vagrant在主机文件修改步骤中失败,并出现类似错误。我深入研究了代码,发现ruby文件打开命令失败了,即使hosts文件拥有所有管理员权限

USERS
ALL APPLICATION PACKAGES
ADMINISTRATORS
SYSTEM