![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#からvbsを実行したい
-
TeraTermマクロの”Link...
-
信長の野望 革新について
-
Windowsが起動しなくなってしま...
-
ゆっくりムービーメーカーのエ...
-
VBでWindowsをログオフ・ログオ...
-
HP-UXのシステム起動時からの時...
-
実行プログラム名の取得
-
ACCESSのネットワーク環境でMDB...
-
ctfmon.exe。スタック ベースの...
-
タスクバーのボタンがオレンジ...
-
System.Net.Sockets.SocketExce...
-
OracleInProcServer.XOraSessio...
-
web.configとは?(初心者です)
-
GridviewとDataGridviewの違い
-
ユーザーアカウント制御について
-
.netでスタートページでエラー...
-
IISでフォルダが作成できない
-
VBAでネットワーク上のバッ...
-
Excel 「webクエリ」の接続失敗...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TeraTermマクロの”Link...
-
Windowsが起動しなくなってしま...
-
コマンドボタンのキャプション...
-
C#からvbsを実行したい
-
信長の野望 革新について
-
Media Gallery?勝手に起動
-
VB2008を使用せずWebアプリケー...
-
タイマーマクロの二重起動防止...
-
VBでWindowsをログオフ・ログオ...
-
audiveris(pdf楽譜を読み込む...
-
権限昇格の確認を出さないプロ...
-
jdk17.06のインストーラーが起...
-
powershellの初心者です(form...
-
windows10でハンゲーム起動でき...
-
実行プログラム名の取得
-
これってウイルス??
-
ネットワークフォルダが開かない
-
コマンドプロンプトのERRORLEVE...
-
VisualStudio2010を速くするには?
-
Java デスクトップアイコン変更
おすすめ情報