Вместо того, чтобы сделать это, почему бы просто не отменить закрытие?
Обработайте событие Closing
в вашей форме и установите для Отмена значение true.
Public Class MyForm Inherits Form
//Wire the event...
Public Sub MyForm_FormClosing(sender as Object, args as FormClosingEventArgs) Handles Closing
args.Cancel = True
End Sub
End Class
Таким образом, вы можетерешить, когда он должен быть закрыт, и не имеет значения, о чем думает пользователь.
Как упомянул Коди в комментариях, многое из этого должно быть выполнено (а некоторые могут применяться только Группой)Политика.Вы можете настроить параметры групповой политики для упрощения развертывания.