我成功创建了一个批处理文件来刷新我的 DNS……</p>
我添加了一个暂停,我在控制台窗口的标题栏中注意到......它没有以管理员身份运行。
我已经尝试了几种变体……非常感谢您提供一些指导。
我记得在某处读过一篇博客,它说大小写并不重要……驼峰式大小写在编写批处理文件时重要吗?
@echo off
echo.
pause
CD..
CD..
echo.
runas /user:<Administrator> ipconfig /flushdns
echo.
pause
echo.
我成功创建了一个批处理文件来刷新我的 DNS……</p>
我添加了一个暂停,我在控制台窗口的标题栏中注意到......它没有以管理员身份运行。
我已经尝试了几种变体……非常感谢您提供一些指导。
我记得在某处读过一篇博客,它说大小写并不重要……驼峰式大小写在编写批处理文件时重要吗?
@echo off
echo.
pause
CD..
CD..
echo.
runas /user:<Administrator> ipconfig /flushdns
echo.
pause
echo.
要使用此方法运行命令,请键入以下内容之一:
RUNAS /NOPROFILE /USER:computername/username "IPCONFIG /FLUSHDNS"
RUNAS /PROFILE /ENV /USER:domain/username "IPCONFIG /FLUSHDNS"
RUNAS /ENV /USER:username@domain "IPCONFIG /FLUSHDNS"
将“计算机名”、“用户名”和/或“域”替换为适当的信息。这些方法的问题在于它们需要管理员密码,而我无法在我的机器上找到该密码。但是,如果它像 linux 一样,它是系统隐藏的随机生成的散列。您可以尝试的另一种方法是:
32 位:
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "%HOMEDRIVE%\WINDOWS\System32\ipconfig.exe" /D RUNASADMIN
64 位:
REG ADD "HKLM\SOFTWARE\WOW6432\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "%HOMEDRIVE%\WINDOWS\System32\ipconfig.exe" /D RUNASADMIN
此方法会将程序添加到注册表中,以便每次启动时都以管理员权限运行(兼容模式)。此方法仅在您的目录未更改时才有效。您必须在注册表中提供程序的直接路径。然后,您可以编写如下脚本:
@ECHO OFF
CD \
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "%HOMEDRIVE%\WINDOWS\System32\ipconfig.exe" /D RUNASADMIN
IPCONFIG /FLUSHDNS
PAUSE>NUL
我希望这可以帮助你一些。您可以查看Verboon以获取有关该 REG ADD 命令和兼容模式的更多信息。