gpt4 book ai didi

windows - 即使具有管理员权限也拒绝批处理脚本访问

转载 作者:可可西里 更新时间:2023-11-01 09:36:33 25 4
gpt4 key购买 nike

我在 Windows7 中有一个批处理脚本来更新失败的 hosts 文件。我以具有管理权限的用户身份登录。

即使我使用“以管理员身份运行”选项运行脚本,我也会收到 Access denied。执行这部分脚本时复制了 0 个文件:

for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IPv4"') do set ip=%%b
set ip=%ip:~1%

REM create changing part of hosts file...
if exist %temp%\temp.txt del %temp%\temp.txt
echo %ip% myproxy >> %temp%\temp.txt

REM check this...
set hostpath=C:\WINDOWS\system32\drivers\etc

REM add static part of hosts file
type "%hostpath%\hosts-static" >> %temp%\temp.txt

REM replace hosts file
copy /y %temp%\temp.txt "%hostpath%\hosts"

ipconfig /flushdns
netsh interface IP delete arpcache
pause

我还尝试创建快捷方式并设置“高级 -> 以管理员身份运行”选项,但没有成功。

如果我以管理员身份打开 cmd shell,然后从那里运行脚本,一切正常,但无法直接双击文件(或其链接)运行它。有什么想法吗?


编辑:

  • 添加了整个脚本。

  • 我尝试为以下命令创建快捷方式以管理员身份执行

    C:\Windows\System32\cmd.exe/c script.bat

它也失败了。从相同的快捷方式(不带参数)我可以打开一个窗口,我可以在其中正确执行批处理。我真的不明白为什么。

最佳答案

显然是一个迟到的回复,但只是用一个非常简单的解决方案解决了这个问题,所以我想我会分享:

使用 ICACLS您可以修改访问控制列表 (ACL) 以绕过拒绝访问错误。运行以下命令:

ICACLS C:\path\to\batch\file\directory\* /C

参数/C 告诉批处理文件绕过拒绝访问错误。干杯。

关于windows - 即使具有管理员权限也拒绝批处理脚本访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44799342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com