摘至:http://blog.sina.com.cn/s/blog_593b4d5001000ben.html
在.Net之前,如果在客户机上执行内网服务器共享目录中的一个EXE程序,尽管这个程序中有操作本地注册表和MUTEX的功能,执行起来也不会遇到什么阻碍。但是如果用.Net写这样一个EXE就会就些麻烦:对本机注册表和MUTEX的操作都失败了。
解决方法:
找到和这个EXE相对应的.Net Framework版本的目录中的caspol.exe
假设这个EXE程序的目录是在:\\Svr1\public$\EXE\ShowNotice.exe
执行:caspol.exe -resolvegroup \\Svr1\public$\EXE\ShowNotice.exe
你将会看到这个程序所属的代码组。一般来说它属于:1.2. Zone-Intranet:LocalIntranet
执行:caspol.exe -chggroup 1.2 FullTrust
这样所有这个代码组的程序在本机上都能正常执行。当然前提是当前用户帐号对本机有足够的权限,比如,它本身是能够操作注册表的。