KiMoGiGi 技术文集

不在乎选择什么,而在乎坚持多久……

IT博客 首页 联系 聚合 管理
  185 Posts :: 14 Stories :: 48 Comments :: 0 Trackbacks
摘至: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
 
      这样所有这个代码组的程序在本机上都能正常执行。当然前提是当前用户帐号对本机有足够的权限,比如,它本身是能够操作注册表的。

posted on 2008-12-11 15:48 KiMoGiGi 阅读(302) 评论(1)  编辑 收藏 引用 所属分类: C# / Winforms

评论

# re: 运行内网服务器上.Net程序权限的问题 2009-06-21 18:06 dd
?  回复  更多评论
  

只有注册用户登录后才能发表评论。