2012-10-16 111 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命令和兼容模式的更多信息。

相關問題