2017-05-14 12 views
0

管理者としてバッチスクリプトを実行し、別のバッチスクリプト(「title」/ b/waitを開始)を起動しますが、現在のユーザーの権限で実行します。 これは可能ですか?それを行う最善の方法は何ですか? または、現在ログインしているユーザー名を取得するにはどうすればよいですか?別の権限で別のバッチスクリプトを実行するには?

答えて

0

したいコマンドがrunasある - このコマンドは、(特定のユーザーを望んでいた場合は、ドメインとユーザー名をハードコーディングできます)現在ログインしているユーザーのドメインとユーザー名でバッチファイル実行します:

runas /noprofile /user:%USERDOMAIN%\%USERNAME% C:\batchfile.bat 

runasコマンドは最後の引数として外部プログラムを必要とするため、dirやcopyなどの組み込みコマンドは処理されません。

https://www.windows-commandline.com/windows-runas-command-prompt/

ここ
runas /noprofile /user:Administrator "cmd /c copy C:\file.txt C:\Windows\System" 

は、いくつかの詳細です:あなたはまた、このような管理者として物事を実行することができます

runas /noprofile /user:%USERDOMAIN%\%USERNAME% "cmd /c copy C:\source.txt C:\dest.txt" 

:しかし、あなたがコピーのようなコマンドで構築された実行することができます

関連する問題