我们的网络团队使用.VBS脚本文件,该文件在用户每次登录网络时运行。他们让我编辑他们的脚本,以便修改windows hosts文件。
问题是脚本需要用户计算机的管理员权限。从脚本中,如何使用提升的权限打开hosts文件,进行一些更改,然后保存文件?
答案 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)