コマンドプロンプトで実行したいコマンドが
「route add ***.***.***.*** mask 255.255.255.255 ***.***.***.***」 (*は、任意のIP)
だとします。
XPでは問題ないですが、Vista以降だと、管理者権限が必要なコマンドのため、
そもそもコマンドプロンプト自体を「管理者として実行」モードで起動する必要があります。
上記を、手作業で行う場合は、それで解決しますが、
同じ事を、VBのコードから実行したい場合、
System.Diagnostics.Process.Start
を使い、(以下サンプルコード)
---------------------------
Dim psi As New System.Diagnostics.ProcessStartInfo()
psi.FileName = System.Environment.GetEnvironmentVariable("ComSpec")
psi.UseShellExecute = False
psi.CreateNoWindow = True
psi.Arguments = "/c route add ***.***.***.*** mask 255.255.255.255 ***.***.***.***"
Dim p As System.Diagnostics.Process = System.Diagnostics.Process.Start(psi)
p.WaitForExit()
-----------------------------------------------------------
とすると、XPでは、管理者権限を問われないので実行できますが、
Vista以降だと、コマンドが管理者権限で実行されていないためか実行が完了せず、コマンドの内容も行われていません。(route addコマンドの記述にミスは無いとします。)
Vista以降の場合、手作業で、コマンドプロンプトを右クリックして「管理者として実行」を選んで起動し、コマンドを実行するのと同じ事を、
VBのコードから行うには、どうしたらいいのでしょうか?
分かる方、教えてください。お願いします。
No.1ベストアンサー
- 回答日時:
この回答への補足
回答ありがとうございます。
「runas」は、既に試しています。
しかし、Vista以降の環境でこのオプションを使って実行すると
「他のユーザーとして実行する」という旨の
ユーザー名とパスワードを入力させるダイアログが表示されてしまいます。
例えばVista以降のPCで、右クリックして「管理者として実行」を選んでも
管理者のユーザー名とパスワードを入力させるダイアログは表示されません。
「許可」か「拒否」かだけを問う画面が表示されるだけです。
その様にしたいのです。
すみません。再度試した結果、
ユーザーの選択を要求されるダイアログはXPの環境だけで出て、
Vista以降の環境では、求めていた通りの「許可」を問うだけのダイアログになっていました。
私の勘違いでした。
OSを判断して、XPでは、RunAs を指定しないコードにすれば解決しそうです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
家の中でのこだわりスペースはどこですか?
自分の家で快適に過ごすために工夫しているスペースはありますか? 例)ベランダでお茶を飲むためのカフェテーブル ゲーミングに特化したこだわりのPCスペース
-
【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
2024年は「名探偵コナン30周年」「涼宮ハルヒ20周年」などを迎えますが、 あなたが「もうそんなに!?」と驚いた○○周年を教えてください。
-
CDの保有枚数を教えてください
ひとむかし前はCDを買ったり借りたりが主流でしたが、サブスクで簡単に音楽が聴ける今、CDを手に取ることも減ってきたかと思います。皆さんは2024年現在、何枚くらいCDをお持ちですか?
-
昨日見た夢を教えて下さい
たまにすごいドラマチックな夢見ること、ありませんか? 起きてからも妙に記憶に残っているような、そんな夢。
-
架空の映画のネタバレレビュー
映画のCMを見ていると、やたら感動している人が興奮で感想を話していますよね。 思わずストーリーが気になってしまう架空の感動レビューを教えて下さい!
-
Excelのマクロは管理者でないと実行できませんか
Excel(エクセル)
-
runas実行した時にきかれるパスワードを手入力以外で読み込ませたい
その他(プログラミング・Web制作)
-
VB.NETでコマンドプロンプトの操作
Visual Basic(VBA)
-
-
4
VB.NETでDOSコマンドの複数実行
Visual Basic(VBA)
-
5
VB6のプロジェクトロードエラーについて
Visual Basic(VBA)
-
6
VBフォームアプリケーションにおけるcmdプロンプトの実行
Visual Basic(VBA)
-
7
VB.NETでのDOSコマンドを実行について
Visual Basic(VBA)
-
8
エクセルvbaでdocuworksprinterの出力先を設定
Visual Basic(VBA)
-
9
カレントレコードが無い事を判定させる方法
Visual Basic(VBA)
-
10
VBAでInputBoxの再入力をさせるには?
Visual Basic(VBA)
-
11
runasで起動したコマンドプロンプトについて
その他(プログラミング・Web制作)
-
12
コマンドプロンプト実行後に画面を閉じない方法
Visual Basic(VBA)
-
13
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
14
コマンドプロンプトのエラーについて
その他(パソコン・周辺機器)
-
15
excel vbaから実行するexe実行の黒い画面の非表示
Visual Basic(VBA)
-
16
ExcelでVBAを使用した際に、『パス名が無効です』とエラーになります。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSでタイトルバーを非表示...
-
javaからバッチファイル実行
-
JAVAの初心者です。JDKにつ...
-
staticのメモリ共有について
-
batよりjava起動
-
Java VM のヒープサイズについて
-
Eclipseで、プロジェクト名のと...
-
html上で、バッチやexeファイル...
-
Javascriptの値をJava(JSP)へ渡...
-
vs codeはオフラインでも使用で...
-
javaクラスファイルをEclipseで...
-
split関数で区切り文字がない場合
-
Eclipseのデバッグ機能が正常に...
-
classファイルについて
-
eclipse でclassesフォルダーが...
-
eclipseでスタックサイズを変更...
-
earファイルを展開する方法
-
.jarファイルの中身って書き換...
-
Eclipseのアンインストールの仕方
-
YouTubeでコメントしようとした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBプログラムから「管理者とし...
-
ACCESSでタイトルバーを非表示...
-
windowsのタスクスケジューラを...
-
MacOS:ターミナルではNPMのコ...
-
VB6.0 ラベルが文字化け
-
CloudSticky.jarが起動しない。
-
ACCESS VBA からエクセルを最小化
-
jarファイルをバッチで実行させ...
-
Java VM のヒープサイズについて
-
ShellExecuteの使い方について
-
SYSTEM関数等を用いて複数のコ...
-
実行したらがメモ帳出て来てしまう
-
batよりjava起動
-
windows power shell icacl
-
Javaプログラムでコマンド実行...
-
JAVAでログ出力するには?
-
32bitアプリから64bitアプリの...
-
エミュレータでは動くが実機で...
-
staticのメモリ共有について
-
ShellExecuteでDOSコマンド実行...
おすすめ情報