VB.NET block .exe启动
问题描述:
有人有一个示例代码来说明如何防止.exe文件启动?VB.NET block .exe启动
像这样的东西可能会奏效:
For Each OSKInstance As Process In Process.GetProcessesByName("OSK").ToArray
OSKInstance.Kill()
Next
但可能是资源紧张的,而循环运行所有的时间。有没有更聪明的方法来锁定一个.exe?
答
找到的代码:
Dim myFileStream As System.IO.FileStream
Dim sFileName As String = Application.StartupPath & "\test.exe"
'block
myFileStream = New System.IO.FileStream(sFileName, FileMode.Open, FileAccess.Read, FileShare.None)
'unblock
myFileStream.Close()
当然,刚打开.exe文件使用FileShare.None的FileStream所以Windows无法打开该文件。这些做法是自欺欺人的。如果用户想要屏幕键盘,则用户将获得它。通过终止你的程序。使用组策略锁定Kiosk风格的应用程序。 – 2012-02-17 14:47:24
你是什么意思的亭风格的应用程序,你可以更具体的有关组策略?谢谢! – user670186 2012-02-17 15:18:38