VB.NET block .exe启动

问题描述:

有人有一个示例代码来说明如何防止.exe文件启动?VB.NET block .exe启动

像这样的东西可能会奏效:

For Each OSKInstance As Process In Process.GetProcessesByName("OSK").ToArray 
OSKInstance.Kill() 
Next 

但可能是资源紧张的,而循环运行所有的时间。有没有更聪明的方法来锁定一个.exe?

+3

当然,刚打开.exe文件使用FileShare.None的FileStream所以Windows无法打开该文件。这些做法是自欺欺人的。如果用户想要屏幕键盘,则用户将获得它。通过终止你的程序。使用组策略锁定Kiosk风格的应用程序。 – 2012-02-17 14:47:24

+0

你是什么意思的亭风格的应用程序,你可以更具体的有关组策略?谢谢! – user670186 2012-02-17 15:18:38

找到的代码:

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()