• 締切済み

コマンドラインからのユーザー切り替え

WindowsXPで、コマンドラインからユーザーを切り替える方法を探しています。   ChangeUser -un UserName -pw PassWord といった感じの方法です。 ご存知の方がおられましたら、よろしくお願いいたします。

みんなの回答

  • pee778
  • ベストアンサー率0% (0/0)
回答No.2

私もユーザー切り替え画面を1回の操作で行いたくてコマンドがないか色々調べてみましたが、どうも無いようでした。 そこでキー操作をスクリプトで実行できるので、ユーザー切り替えのキー操作を実行するスクリプトを作成し、このスクリプトをダブルクリックで実行させるようにしています。(スクリプトのショートカットをデスクトップに配置) 作成したVBScriptは以下のものです。  Set objShell = WScript.CreateObject("WScript.Shell")  'スタートメニュー  objShell.SendKeys "^{ESC}"  '連続でキー送信するとうまく動作しないのでウェイトを入れる  WScript.Sleep 100  'ユーザー切り替えを実行  objShell.SendKeys "{RIGHT}{RIGHT}w" スタートメニューは、[ctrl]+[ESC]キーで、 その後、私のWindows7では、[→][→][w]キーでユーザー切り替えになります。 [ctrl]+[ESC]キーと[→][→][w]キーを連続で送信するとうまくいきませんでした。 それで間にSleepを入れています。(環境によって時間の調整が必要かもしれません。) XPのキー操作は7と違うと思いますので、XPに合わせたキーに直してください。 また、特殊キーについてはSendKeysメソッドを調べてください。

参考URL:
http://msdn.microsoft.com/ja-jp/library/cc364423.aspx
  • ka210
  • ベストアンサー率71% (202/283)
回答No.1

>WindowsXPで、コマンドラインからユーザーを切り替える方法 runas /user:<computer name>\<user name> explorer.exe ではだめでしょうか。 もし、パスワードもパラメータとして指定する必要があるのなら、 runasspc(http://www.robotronic.de/runasspcEn.html)や lsrunas(http://www.moernaut.com/default.aspx?item=lsrunas)などを使えば可能かと。

関連するQ&A