ふと、ユーザー指定してコマンド実行したくなった。
Windowsのrunasコマンドで、一時的に他のユーザー権限でプログラムを実行する:Tech TIPS - @IT
しかし、上のページでもそうだが/user:user@domain.microsoft.com
の部分具体的には何を入れるのさ?
runas メールアドレス
MicrosoftアカウントのユーザーIDでもあるメールアドレスだろうと思っていたが、まあそのとおりだ。
> C:\Users\arima>runas /savecred /user:arimasou16@mailaddress.com notepad
notepad をユーザー "arimasou16@mailaddress.com" として開始しています...
arimasou16@mailaddress.com のパスワードを入力してください:
notepad をユーザー "arimasou16@mailaddress.com" として開始しています...
/savecred
で初回こそパスワードを聞かれるが、次回から不要となる。
面白いのは、Windows10でインストール直後でMicrosoftアカウントでログインしてユーザー作ったとき、メールアドレスの先頭5文字をぶった切られて、ユーザー名にさせれて、ユーザーフォルダも作られたが、それでも実行できるんだね。
runas ユーザー名
> echo %USERNAME%
arima
> C:\Users\arima>runas /savecred /user:arima notepad
> notepad をユーザー "WINDOWS10\arima" として開始しています...
上下同じユーザーである。書き記すほどのものでないけど、一応。