2012-10-16 114 views
0

我成功地创建一个批处理文件来刷新我的DNS ...批处理文件...以管理员身份运行

我添加了一个暂停,我在控制台窗口的标题栏中注意到......这不是以管理员身份运行。

我已经尝试了一些这种变化...只是一点点的指导将不胜感激。

我记得在某处读过博客,它说大写字母不重要......在编写批处理文件时骆驼套管很重要吗?

@echo off 
echo. 
pause 
CD.. 
CD.. 
echo. 
runas /user:<Administrator> ipconfig /flushdns 
echo. 
pause 
echo. 
+1

在批处理文件中运行命令并不重要,但是,这个问题会更好地放在SuperUser或ServerFault – itsbruce

+0

好吧,感谢您的意见......我也会在那里发帖。 – WidmarkRob

+0

请不要*也*在那里发帖,移动你的问题。 –

回答

1

为了使用此方法,类型以下任一运行命令:

RUNAS /NOPROFILE /USER:computername/username "IPCONFIG /FLUSHDNS" 
RUNAS /PROFILE /ENV /USER:domain/username "IPCONFIG /FLUSHDNS" 
RUNAS /ENV /USER:[email protected] "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命令和兼容模式的更多信息。

相关问题