0
管理者としてバッチスクリプトを実行し、別のバッチスクリプト(「title」/ b/waitを開始)を起動しますが、現在のユーザーの権限で実行します。 これは可能ですか?それを行う最善の方法は何ですか? または、現在ログインしているユーザー名を取得するにはどうすればよいですか?別の権限で別のバッチスクリプトを実行するには?
管理者としてバッチスクリプトを実行し、別のバッチスクリプト(「title」/ b/waitを開始)を起動しますが、現在のユーザーの権限で実行します。 これは可能ですか?それを行う最善の方法は何ですか? または、現在ログインしているユーザー名を取得するにはどうすればよいですか?別の権限で別のバッチスクリプトを実行するには?
したいコマンドが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"
:しかし、あなたがコピーのようなコマンドで構築された実行することができます