有馬総一郎のブログ

(彼氏の事情)

2020年11月29日 00:55:42 JST - 1 minute read - Windows

runasコマンドで指定するユーザー名は%USERNAME%かMicrosoftアカウントのメールアドレス

ふと、ユーザー指定してコマンド実行したくなった。

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" として開始しています...

上下同じユーザーである。書き記すほどのものでないけど、一応。