Эта дурацкая надпись появляется в том случае если программа не имеет цифровой подписи и запускается с сети (SMB/CIFS).
Ранее как то не хотелось решать эту проблему, но поскольку сейчас некоторые тесты с перезагрузками запускались с сетевого накопителя, пришлось срочно ее решать, чтобы автоматизировать процесс.
Существует много методов, одни из которых — добавление сервера в доверенную (trusted zone) зону. Но поскольку для моих задач необходимо универсальное средство, я выбрал другой путь, который опасен для обычных пользователей.
Решение простое, запускаем bat-ник, перед запуском самого приложения с сети (можно и в autorun винды)
setx SEE_MASK_NOZONECHECKS 0
setx SEE_MASK_NOZONECHECKS 1
;unknown publisher problem solver
EnvSet(«SEE_MASK_NOZONECHECKS»,»1″)
;set oShell= CreateObject(«Wscript.Shell»)
;Set oEnv = WshShell.Environment(«PROCESS»)
;oEnv(«SEE_MASK_NOZONECHECKS») = 1
;;;;;;;