真実: 私はこのスクリプトのことはまったく初めてで、エンドパスに到達しました。ユーザーのデスクトップにショートカットを作成するだけでなく、ユーザーがアイコンをクリックしたときに、本当にコンピューターをシャットダウンするかどうかを尋ねられ、キャンセルするオプションが与えられるスクリプトを作成しようとしています。シャットダウンするか、シャットダウンを続行します。これまでのところ、教科書とグーグルの最後まで検索しました。アイコンを作成して Windows ネイティブのシャットダウンを実行させることはできますが、特別な介入アクションではできません。select case ルーチンのスクリプトにアイコン コールバックを作成する方法がわかりません...少し面倒な場合は申し訳ありません。以下を参照してください。
result = MsgBox ("Would you really like to Shutdown?", vbYesNo, "Shutdown?")
Set Shell = CreateObject("WScript.Shell")
DesktopPath = Shell.SpecialFolders("Desktop")
' Add Shutdown link to the desktop
Set linkShutdown = Shell.CreateShortcut(DesktopPath & "\Shutdown.lnk")
linkShutdown.Description = "Shutdown the computer"
linkShutdown.IconLocation = ("%SystemRoot%\system32\SHELL32.dll,27")
linkShutdown.TargetPath = "shutdown"
linkShutdown.WindowStyle = 1
linkShutdown.WorkingDirectory = "%windir%"
linkShutdown.Save
Select Case result
Case vbYes
MsgBox("Shutting down ...")
Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "C:\WINDOWS\system32\shutdown.exe -r -t 0"
Case vbNo
MsgBox("Ok")
End Select