使用管理员权限从vbscript修改Windows主机文件

时间:2016-04-06 17:49:57

标签: vbscript

我们的网络团队使用.VBS脚本文件,该文件在用户每次登录网络时运行。他们让我编辑他们的脚本,以便修改windows hosts文件。

问题是脚本需要用户计算机的管理员权限。从脚本中,如何使用提升的权限打开hosts文件,进行一些更改,然后保存文件?

1 个答案:

答案 0 :(得分:1)

类似的东西:

If Not WScript.Arguments.Named.Exists("elevate") Then
  CreateObject("Shell.Application").ShellExecute WScript.FullName _
    , WScript.ScriptFullName & " /elevate", "", "runas", 1
  WScript.Quit
End If
Hosts = "%windir%\system32\drivers\etc\hosts"
Command = "cmd /c attrib "& Hosts &" -r"
Set Ws = WScript.CreateObject("WScript.Shell")

Result = Ws.run(Command,0,True)
EditHostsFile = Ws.run("cmd /c Notepad "& Hosts,0,True)
HostsReadOnly = Ws.run("cmd /c attrib "& Hosts &" +r",0,True)