![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Administrator以外のユーザでログオンし、
プログラムを右クリックして、「管理者として実行」した場合に、
問題があります。(Windows Vista,7/UAC ON環境下)
プログラム内で「subst」を行い、仮想ドライブを
作成しているのですが、「管理者として実行」を行った場合、
作られた仮想ドライブに、ログオンユーザからアクセスできず、
エクスプローラからも見れません。
(コマンドプロンプトを右クリックで「管理者として実行」で起動し、
substコマンドを実行しても再現できます)
プログラム内で、substを行う前に、ログオンユーザとして
実行したものと偽装し、substを行うこと、または、
そもそも、「管理者として実行」を行えないようにする
手段はあるのでしょうか?
No.2ベストアンサー
- 回答日時:
リンク先がアクセスできませんでした。。。
FireFoxのソースに参考になるものがあったので、
CreateProcessWithTokenWで、substを実行するように
したらうまくいきました。
http://mxr.mozilla.org/firefox/source/toolkit/xr …
No.1
- 回答日時:
制限つきトークンを使えば出来るかな?
CreateRestrictedToken
の
LUA_TOKEN
で試してみてください
Googleで検索してね
この回答への補足
回答ありがとうございます。
OpenProcessToken→
CreateRestrictedToken→
ImpersonateLoggedOnUser→
ShellExecute→
RevertToSelf
という流れで、プログラムを組んでみましたが、
うまく行きませんでした。
(LUA_TOKENがどのheaderに定義されているのか不明だったので
0x4としてコーディングしましたが)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンに何かが勝手にダウン...
-
パソコンのスクリーンセーバー...
-
管理者として実行を毎回すると...
-
eclipseで、「ポート番号が使用...
-
Excel実行時エラー-2146959355?
-
エクセルVBA、ステップモードと...
-
PC版のMinecraftが応答なしにな...
-
プログラム実行中に強制停止さ...
-
EXCEL-VBAでコマンド...
-
実行中のVBSをタスクバーに非表...
-
VBA コントロールパネルの機能...
-
VB.NETでボタンのクリックイベ...
-
コマンドプロンプトを表示しな...
-
latexでのエラー
-
UWSCに詳しい方1クリックで複数...
-
Rubyの rails runnerについて
-
通知表連続印刷の方法について...
-
scanf と gets について
-
【Ruby初心者】簡単なプログラ...
-
アクセス権が拒否されました は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンに何かが勝手にダウン...
-
Excel実行時エラー-2146959355?
-
PC版のMinecraftが応答なしにな...
-
VB.NETでボタンのクリックイベ...
-
管理者として実行を毎回すると...
-
エクセルVBA、ステップモードと...
-
latexでのエラー
-
パソコンのスクリーンセーバー...
-
eclipseで、「ポート番号が使用...
-
VB.NETでDataTableにデータ追加...
-
Windows10 で青鬼を遊びたいの...
-
EXCEL-VBAでコマンド...
-
COBOLで集団項目から符号...
-
プログラム実行中に強制停止さ...
-
jbossとjdkの関係性、違いにつ...
-
実行中のVBSをタスクバーに非表...
-
【急いでます!】pythonでキー...
-
VBA コントロールパネルの機能...
-
pythonで他のアプリを操作する...
-
プロパティの値が不正ですって...
おすすめ情報