- PR -

Admin権限を付与したプログラム起動について

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/05/11
投稿数: 2
投稿日時: 2006-06-07 10:20
Admin権限を持たないユーザで、
メタサーバ上にあるプログラム「A」(VB.Netで作成)を公開アプリケーションで起動し、
「A」からは、Admin権限を付与した状態でプログラム「B」「C」「D」を起動させるため、
以下のページを参考に「CreateProcessWithLogonW」関数を使用しました。

http://www.microsoft.com/japan/msdn/vbasic/migration/tips/Process/


何度か実行してみたところ、正常動作しているようにも見えるのですが、
時々、例外エラーが発生してしまいます。
エラーが起こる時と起こらない時があり、
エラー内容も「オブジェクト参照がオブジェクト インスタンスに設定されていません。」なので、
何が原因か分かりません。


上記ページと宣言部分はまったく同じで、
実際に「CreateProcessWithLogonW」関数で起動している部分もほぼ同じです。
違うのは、呼出先プログラムの指定を
画面で入力するのではなく、コーディング内で直接以下のように記述しているぐらいです。

commandLine = 格納先フォルダのパス + "B.exe" + Space(1) + "1"(コマンドライン引数)


もし原因について何か思い当たる事がありましたら、
ご教授願えますでしょうか?
よろしくお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)