![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
VisualStudio2010(VB)で、プログラミングをしています。
フォーム上のボタンをクリックすると、自分のユーザーにロックをかけて、別のユーザーに切り替えたいのですが、できるでしょうか。
詳しい流れはこちらです。
Form1のButton1をクリック→自分のユーザーをロックする(スタートメニューでいう「ユーザーの切り替え」)→別のユーザーでログオンする(パスワードあり)→プログラムを自動起動させる
ロックは、shutdown.exeを、プログラムを自動起動させるのは、ショートカットをスタートアップに作成する方法を取るつもりです。
自動でログオンする方法を教えてください。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
やっぱりスレ付きませんね。
なにせ、特定ユーザーからの投稿、みえみえで。そのうち、監視団(OKWeveたろう<=この世界で喜びをかんじている馬鹿)から、我慢しきれず、横槍がはいるかな。
まあ、それでもこの手のスレッドが結構ネットを探せばでてくる。いろいろ手はあるようだが、根本的な事をひとつ、
>Form1のButton1をクリック→自分のユーザーをロックする
これ、なんで必要ですか。目的は何ですか?
目的よってやり方が変わるのわかります?
説明しているようで、何をしたいのか書いてないんですよ。
目的その1。
そのユーザーのディスクトップを起動したい。つまりそのディストップ上で作業するので、ディスクトップ上にあるものにアクセスしたい。
目的その2。
そのユーザーで、プログラムを動作させたい。ディスクトップ上の物は特に関係ない。
(この中には、プログラムのマルチユーザー別に設置、更新、削除等のメンテナンスを目的もある)
どう。違いわかります。他にもあるかもしれませんが、大まかに言えば、こんなとこだろう。
いずれにせよ、UNIX系OSでは(Linuxを含む)、結構簡単なことでした。と言うのも、ユーザーだけでなくディスクトップも、他のマシンにあるユーザーホームを呼び出すのが普通だったので。
つまり、ユーザーの切り替えは、rlogin, su, telnet などでできます(コマンドベース)。しかし、そのままだと、ディスクトップにセキュリティーがかかっているし、表示先は、ログイン先のマシン。
じゃ、どうするか、DISPLAY と言う環境変数でマシンを指定すると、そこで起動するGUIのアプリは目の前に表示されます(コマンドオプションに対応している場合も)。
つまり、いちいち、ディスクトップから別のディスクトップにログインするなんて面倒な事はしません。
ではWindowsは?
Vistaから、明示的にできるようになった(前からあったが)。
>runas /user:[ユーザー名] [コマンド]
と言うものが用意されている。GUIでは、プロパティーに「だれで起動するか」がある。Shell APIで指定すればGUIから同じようにしてできる(Shift+右クリック)。
と言うことで、後術の目的はこれで達成できます。前述も、CMDなどそのユーザーで起動したものなら、ディスクトップにはフォルダーパス指定でアクセスできます。
UNIX系だとディスクトップに表示するには、環境変数などにおまじないを書かないと、セキュリティーが解除されないが、Windowsはその辺が甘い。
目的が、「GUIでユーザーの切り替えをしたい」だけなら、プログラムの実行ユーザーを、Systemにしないと無理。何せディストップから離れるという事は、アクティブユーザーをシステムに移行することなので、その時点で、エクセルの実行自体はバックグランドになり、制御をうしなう。なのでCUIレベルで、バックグランドで最初から、そのプロセスを行う必要がある。その辺わかるかな。
なので、Windowsについている自動実行の仕組みを使って行うしかない。
ヒントになったかな。ネットで検索してみよう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- Windows 10 スリープ復帰時にパスワードの要求がされない 4 2022/10/14 12:52
- Chrome(クローム) 入力フォームの履歴を消したい 2 2023/06/29 13:02
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Windows 10 Windows PC 「スタート」の表示 1 2022/05/14 14:27
- Windows 10 Win11アカウント権限を。Adminにアップグレードできないものでしょうか? 5 2023/03/24 11:24
- マウス・キーボード ブルートゥースマウスや、ブルートゥースキーボードでのPC起動。 4 2022/12/04 16:13
- その他(コンピューター・テクノロジー) Windows 11 Version 22H2 の (KB5023706)のアップデートに失敗する 2 2023/03/25 21:06
- gooメール Gメールログインの件 2 2022/07/08 23:44
- iPhone(アイフォーン) iPhone8使ってますか時々電源が勝手にオフになりますゲームなどしてる時、ホームボタン、電源ボタン 1 2023/02/23 03:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
タイマーマクロの二重起動防止...
-
TeraTermマクロの”Link...
-
Windowsが起動しなくなってしま...
-
powershellの初心者です(form...
-
VBSでコマンドプロンプトを起動...
-
コマンドボタンのキャプション...
-
Wordをファイル名を指定して実...
-
C#からvbsを実行したい
-
PCゲーム「CHAOS;HEAD(カオス...
-
「cronから1分毎に起動→処理」 ...
-
WSH(Windows Script Host)の...
-
Internet Explorer が開かない。
-
chkdsk /fのスケジュール?
-
WindowsのコマンドラインからEx...
-
Apache2.2起動しない・・・助け...
-
Accessデータベータシステムの起動
-
HDの初期化
-
大学の授業でプログラミングが…
-
ctfmon.exe。スタック ベースの...
-
タスクバーのボタンがオレンジ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TeraTermマクロの”Link...
-
MacBookAir起動時にRubyソース...
-
コマンドボタンのキャプション...
-
C#からvbsを実行したい
-
Media Gallery?勝手に起動
-
Windowsが起動しなくなってしま...
-
windows10でハンゲーム起動でき...
-
信長の野望 革新について
-
実行プログラム名の取得
-
audiveris(pdf楽譜を読み込む...
-
デスクトップパソコンのSSD化を...
-
タイマーマクロの二重起動防止...
-
WindowsのコマンドラインからEx...
-
コマンドプロンプトのERRORLEVE...
-
powershellの初心者です(form...
-
jdk17.06のインストーラーが起...
-
Excel起動時のIMEツールバーの...
-
Java デスクトップアイコン変更
-
ゆっくりムービーメーカーのエ...
-
ノートンのアクティブ化ができない
おすすめ情報