0

DNSをフラッシュするためのバッチファイルを正常に作成しました…</p>

一時停止を追加しました。コンソールウィンドウのタイトルバーに気づきました…管理者として実行されていません。

私はすでにこれのいくつかのバリエーションを試しました…ほんの少しのガイダンスが最もありがたいです。

どこかでブログを読んだことを覚えていますが、キャピタライゼーションについては重要ではないと書かれていました…バッチファイルを書く上でキャメルケースは重要ですか?

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

1 に答える 1

1

この方法でコマンドを実行するには、次のいずれかを入力します。

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

これがあなたの助けになることを願っています。その REG ADD コマンドと互換モードの詳細については、Verboonを参照してください。

于 2012-10-16T15:59:56.213 に答える