windows脚本获取管理员权限修改host

这篇具有很好参考价值的文章主要介绍了windows脚本获取管理员权限修改host。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

很多时候我们常常需要通过管理员权限执行脚本,脚本可能涉及到一些受保护信息的访问,我们写个简单的脚本来更改host文件,host文件就是需要管理员权限才能访问的启动脚本时先检查是否有管理员权限,如果没有就调用授权脚本进行管理员授权打开,给用户弹出需要管理员权限是否允许。
脚本如下:

@echo off
setlocal enableextensions

REM 检查是否以管理员权限运行脚本
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

REM 如果没有以管理员权限运行脚本,将重新启动脚本以获取管理员权限
if '%errorlevel%' NEQ '0' (   
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"
    exit /B
)
REM 修改host文件
set HOSTS_FILE=%SYSTEMROOT%\System32\drivers\etc\hosts
echo 127.0.0.1 www.baidu.com >> "%HOSTS_FILE%"
echo Hosts文件已成功修改!
pause

还原文章来源地址https://www.toymoban.com/news/detail-623878.html

@echo off
setlocal enableextensions

REM 检查是否以管理员权限运行脚本
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

REM 如果没有以管理员权限运行脚本,将重新启动脚本以获取管理员权限
if '%errorlevel%' NEQ '0' (   
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"
    exit /B
)

REM 反修改host文件
set HOSTS_FILE=%SYSTEMROOT%\System32\drivers\etc\hosts

REM 删除指定行
findstr /v baidu.com "%HOSTS_FILE%" > "%HOSTS_FILE%.tmp"
move /y "%HOSTS_FILE%.tmp" "%HOSTS_FILE%" > nul

echo Hosts文件已成功反修改!
pause

到了这里,关于windows脚本获取管理员权限修改host的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows管理员权限打开cmd使用cd切换路径失败

    问题描述 :在安装MySQL时需要使用到管理员权限打开cmd来进行服务的安装,MySQL的目录放在了D盘下,在使用到cd来进行路径切换时,出现了路径切换失败。 如:C:WINDOWSsystem32 cd D:UtilMySqlmysql-5.6.44-winx64bin 原因 :在管理员权限打开cmd时,使用 cd 路径 的方式切换路径时,只能

    2024年02月16日
    浏览(64)
  • 通过Kali利用serv-u漏洞获取win7系统管理员权限

    serv-u5.0.0.0版本下载链接:https://pan.baidu.com/s/1kRyByC1SbipRMrbLdd6f1w 提取码:m4of 环境说明 机器 ip地址 Kali主机 192.168.231.129 win7靶机 192.168.231.143 (一)、进行serv-u程序的安装和配置 1.首先将压缩包中的三个文件拖到win7中,包括一个serv-u程序的setup,还有两个txt文档; 2.然后双击s

    2024年02月08日
    浏览(49)
  • 实现以管理员权限打开window终端cmd,并在终端里执行多条指令的功能

    本文实现以管理员权限打开window终端cmd,并在终端里执行多条指令的功能。 以挂载vhd虚拟盘、卸载vhd虚拟盘为例。 一、挂载vhd虚拟盘 C#工程 vhdAttach, 生成vhdAttach.exe,vhdAttach.exe的功能为:启动windows终端cmd.exe,读取attach-vhd.txt中的内容,并在终端里执行attach-vhd.txt中的多条指令

    2024年02月10日
    浏览(56)
  • win11设置管理员权限

     

    2024年02月14日
    浏览(62)
  • 强大的bat病毒(拿管理员权限)

    2024年02月04日
    浏览(59)
  • git bash开通默认管理员权限

    问题: 配置好git ssh的key连接后 运行 报错 后来发现是没有在管理员权限下打开git bash 但是管理员权限只能去快捷方式里右键打开 但是希望在文件夹里右键自带的git bash也能带管理员权限,只需要找到git安装路径下的git-bash.exe 就可以了,其他应用都同理。

    2024年02月08日
    浏览(52)
  • Linux 进入和退出root管理员权限

    在Linux系统中,进入和退出root管理员权限是进行系统管理和执行敏感操作的重要过程。通过使用 su - root 和 su - 用户名 命令,我们可以在终端中切换到root用户或其他普通用户,以获取相应的权限。下面将详细介绍这两个命令的使用。 1.打开终端:首先,打开终端应用程序;

    2024年02月07日
    浏览(63)
  • Inno Setup 打包的文件以管理员权限运行

    在 Inno Setup 安装目录中找到文件 SetupLdr.e32,用软件 ResourceHacker 打开。 如下图,点开清单,找到 改为 改完点击编译,然后再保存。 在Inno Setup 的打包编译脚本Setup节点中增加 PrivilegesRequired=admin 点击编译,这样编译出来的程序在安装时,就会自动提示获取管理员权限。

    2024年02月09日
    浏览(43)
  • 设置软件以管理员权限开机自启动,MemReduct为例

    目录 一.MemReduct 1.简介 2.下载方式 二.问题描述 三.具体操作 1.在windows搜索框搜索\\\"任务计划程序\\\" 并打开  2.在右方操作栏点击创建任务  3.常规选项  4.操作选项  5.触发器选项 6.条件选项 7.启动 支持中文,是一个很方便的内存清理软件,占用空间小,效果好,支持定时清理 通过设

    2024年02月08日
    浏览(58)
  • C#实现软件开机自启动(不需要管理员权限)

    目录 原理简介 使用方法 完整代码 本文参考C#/WPF/WinForm/程序实现软件开机自动启动的两种常用方法,将里面中的第一种方法做了封装成 AutoStart 类,使用时直接两三行代码就可以搞定。 自启动的原理是 将软件的快捷方式创建到计算机的自动启动目录下(不需要管理员权限)

    2024年02月11日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包