お世話になります。
どなたか教えてください。
WINDOWSのシャットダウンの前に、OKorキャンセルのメッセージを出し、
OKならあるソフトを起動し、シャットダウン操作をキャンセル。
キャンセルならそのままシャットダウン操作を続行したいのですが、
どうしたらいいでしょうか?
グループポリシー→Windowsの設定→スクリプト→シャットダウンの所に下記のスクリプトを追加しましたが、自己完結するソフトではなくユーザーが操作するソフトの場合はダメなようです。
タイミング的にはスタート→シャットダウン→ここでメッセージを出したい→Windowsのシャットダウンのダイアログ
追加しようと思っているスクリプト
Option Explicit
'オブジェクト変数の宣言とWshShellオブジェクトの作成。
Dim objWshShell
Set objWshShell = WScript.CreateObject("WScript.Shell")
If MsgBox("ソフトを起動するには『キャンセル』ボタンを押してください。 " _
, vbOKCancel) = vbcancel Then
'ソフトを起動。
objWshShell.Run """C:\Program Files\ソフト名.exe"""
End If
Set objWshShell = Nothing
質問のカテゴリーもここで良いのかどうかはっきりしませんが、どうぞよろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
使用しているVBのバージョンや環境を書いてください。
回答ありがとうございます。
環境はWindowsXP(2000,7も少々あり)。vb6.0です。
会社のPCなんですが、フローティングライセンスのソフトをみんなで使っています。
退社時にWEB上にあるライセンスロッカーにライセンスを返却するのを忘れる人が多いので、
こうしたものを作りたいなと思った次第です。
私はExcelのVBAを少々やっている程度なので、すぐには理解不能ですが、参考にさせていただきます。
No.2
- 回答日時:
丁度私も今それをやっていたので。
「グループポリシー→Windowsの設定→スクリプト→シャットダウンの所に下記のスクリプトを追加」
は、いいと思います。
そこでバッチファイルを指定します。
バッチファイルの中は以下の通り。
--------------------------------------------
(1) シャットダウンをいったんキャンセル
(2) UIのあるExeを起動
(3) もう一度シャットダウン
--------------------------------------------
shutdown.exe -a
C:\hoge\シャットダウン前の確認.exe
shutdown -r -t 0
--------------------------------------------
こんな感じです。
しかしこれ、Windows Update が当たってからスクリプトが起動するため
うちでは、毎回大量のWindows Updateを当てながらみんな帰ってしまうため
もうひと知恵いるところです。
情報がありましたら教えてください。
ではでは。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
exe間での引き値の受け取り方法
-
Visual basic6.0からショートカ...
-
batファイルで立ち上げたaplを...
-
DOS窓の非表示について
-
VBAからキャッシュを削除する方...
-
プログラムを実行すると、なぜ...
-
コマンドプロンプトを起動した...
-
バッチファイル実行時に起動す...
-
ExcelVBAにてアプリをタスクマ...
-
EXCELをバッチコマンドで...
-
ショートカットの作成とコピー
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
バッチでテキストファイルから...
-
バッチ処理でファイルの中身を...
-
バッチ終了時にDOS窓を閉じるコ...
-
これってパソコンの最適化が完...
-
jarファイル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
ExcelVBAにてアプリをタスクマ...
-
EXCELをバッチコマンドで...
-
stable diffusionのインストー...
-
VB.NETでコマンドプロンプトの操作
-
batファイルで立ち上げたaplを...
-
VB.NETでDOSコマンドの複数実行
-
64bitのwindowsサーバーで32bit...
-
gccがコマンドプロンプト上で使...
-
バッチファイルからftpを実行時...
-
VBAからキャッシュを削除する方...
-
UWSCについて
-
ショートカットの作成とコピー
-
exe間での引き値の受け取り方法
-
バッチファイルで実行ファイル...
-
BASP21 で 外部プログラムが実...
-
createprocessで起動させる別.e...
-
VBAでwindowsメールを起動させたい
-
Shiftキーを押しながら起動
-
バッチファイル、順番を指定し...
おすすめ情報