Настроить предупреждение при запуске приложения в Windows

3

У меня есть программное обеспечение, которое лицензировано для одновременного использования на одном компьютере. Он подключается к службе и получает данные из этой службы. Если я запускаю приложение на втором компьютере, то соединение для передачи данных первого компьютера прекращается.

Временами я запускаю программное обеспечение на Computer1, и оно выполняет некоторую жизненно важную работу со сбором данных и т. Д., И я забуду, что оно работает там и запускает его на Computer2, вызывая разрыв соединения для передачи данных Computer1 и т. Д.

То, что я хочу сделать, это настроить предупреждение на Computer2, чтобы при каждом запуске этого приложения появлялось диалоговое окно с сообщением: «Эй, это программное обеспечение может работать на другом компьютере, вы уверены, что хотите запустить его здесь?»

Я использую Windows 7 на Computer2. Есть ли способ для меня, чтобы выполнить эту задачу?

парень
источник
1
Просто мои два цента: я проверил ответ скуба, и он работал отлично. Я думаю, что это ваш ответ.
Котро

Ответы:

4

Вы можете использовать скрипт VBS. Это вызовет блокнот, если вы скажете «да» и уведомите вас, что вы нажали «Отмена» (если вы нажали «Отмена»).

Set WshShell = CreateObject("WScript.Shell")

intButton = WshShell.Popup ("Hey, this software might be running on another computer, are you sure you want to start it here?", , , 1 + 48)

select case intButton

  case 1
    strMessage = ""
        sub shell(cmd)
            WshShell.Run(cmd)
            Set WshShell = Nothing
        end sub
    shell """C:\Program Files (x86)\UltraISO\UltraISO.exe"""

  case 2
    strMessage = "You clicked the Cancel button."
    WshShell.Popup strMessage, , , 32 

end select

Просто скопируйте / вставьте его в текстовый файл и измените текст в VBS.

skub
источник
1
+1 Очень мило на самом деле. НАМНОГО лучше чем мой.
Котро
У вас уже есть объект WshShell. Просто используйте эту функцию для функции Run (), и я думаю, что подпрограмма может быть переведена на верхний уровень, так как она вызывается только один раз.
billc.cn
Я изменил код, чтобы сделать его немного чище. Извините, это как мой второй скрипт vbs.
Skub
4

Это не идеально, но это просто, и это делает то, что вы хотите. Я настроил это, чтобы открыть Word 2010 в качестве примера, но вы бы добавили свою программу. Создайте пакетный файл .bat, чтобы открыть вашу программу со следующим кодом, и используйте его для запуска вашей программы:

@echo Are you sure you want to continue?
Pause
start "C:\Program Files\Microsoft Office\Office14\winword.exe"
exit
KCotreau
источник
Это не идеально в том, что если вы продолжаете открывать, вам придется нажать, чтобы закрыть окно DOS.
Котро
Попробуйте использовать VBS скрипт.
skub
@skub я бы ... если бы я был компетентен в этом. :)
KCotreau
Ой, не говори так, я просто погуглил, чтобы найти примеры различных техник и собрать их воедино. Любой может сделать это!
skub