存档

‘Windows’ 分类的存档

解决WinForm程序在安装以后无法读写config文件的问题

2015年11月6日 没有评论

这个问题有两个解决方案,一个方案是将Config文件放到有权限读写的位置,另一个方案是提升运行程序的权限。第一个方案可以完美解决这个问题,用户体验最好,但是解决起来稍显复杂,安装程序和代码中都需要特殊处理。第二个方案有点投机取巧,一般情况下没有什么问题,但是在域环境下当前用户不是本机管理员的情况下,提升权限可能会失败,会提示输入有权限的用户的用户名和密码。

使WinForm提升权限,需要在这个WinForm的项目中,添加一个应用程序清单文件,如下图。

image

在添加完这个文件之后,还需要修改这个文件的一行,如下图的样子:

image

这一行修改完成重新编译即可。

如果在VS中直接运行的时候,当前VS不是以管理员身份执行的话,会提示你VS当前的权限不够,并重新以管理员的身份启动,在运行这个程序。如果是已经安装好的程序,就会出现大家很常见的UAC的提升权限提示了。

分类: dotNET, Windows 标签: , ,

原道w8a重装Windows 8.1系统

2014年11月19日 没有评论

双11早天猫微软官方店收了一个原道w8a,双核超线程atom,2G内存,比较可怜的是16G emmc。带一年的个人版Office365。

拿回来不小心装了Office,装了两个纸牌游戏,然后空间就剩下1G了。然后发现恢复分区有4.6G,于是盯上了这个分区。网上不少介绍在Surface上如果和干掉这个分区的方法,我找了一下在8.1上都不好用了。于是简单粗暴的把分区删掉了。然后w8a立刻卖萌蓝屏了。之前做了恢复盘,但是不好用。

到处搜索,先在原道网站找到放在360网盘的iso,后来又找到了原道售后在baidu的网盘。按照文档重装,发现无论官网放在360的iso,还是原道售后放在baidu的w8a文件夹内的iso都报错。后来在baidu盘里无意中发现了新版的iso,才搞定重装。现把共享的地址发出来,供大家参考。

由于baidu别人的分享没法直接拿出分享地址,所以都是转存以后我网盘的分享,以下文档和iso经本人验证好用:

安装方法:http://pan.baidu.com/s/1pJDhm4N

iso:http://pan.baidu.com/s/1c0riWvQ

重装的话,需要一个otg线,一个usb hub,一个usb 键盘(不能用蓝牙的)。因为你第一次需要近BIOS设置,按照文档修改启动顺序。另外,BIOS严格意义上已经是EFI了。

分类: Windows 标签:

安装JDK6SE的Windows 2008上Tomcat6不能启动问题的解决

2009年9月6日 没有评论

在虚机里面的Windows 2008上面安装过一个JDK6_SE,在安装Tomcat6以后发现Tomcat6无法启动。Tomcat的日志中有如下日志:

[2009-09-05 01:54:01] [info] Starting service…
[2009-09-05 01:54:01] [174  javajni.c] [error] The specified module could not be found.

[2009-09-05 01:54:01] [994  prunsrv.c] [error] Failed creating java C:\Program Files\Java\jre6\bin\client\jvm.dll
[2009-09-05 01:54:01] [1269 prunsrv.c] [error] ServiceStart returned 1

经网上搜索发现是缺少msvcr71.dll。

这个文件是Microsoft Visual C++ 2003 Runtime的主要文件,在.NET Framework 1.1安装以后就可以在系统中找到。但是由于Windows 2008和Vista默认安装的.NET Framework版本版本比较高,其系统中找不到这个文件。

解决这个问题其实不难,有条件的可以找一个安装Windows 2003的机器拷贝来这个文件。更简单的办法就是从JDK6_SE的安装目录的bin目录中可以找到这个文件,找到文件以后把文件复制到c:\windows\system32目录。

使用COM+ Application方式解决终极身份模拟

2009年8月24日 没有评论

前一段时间开发了一个AD账号和Exchange 2003邮箱的Web管理器,里面就遇到一个非常棘手的问题:ASP.NET的运行并不是真的运行身份,而是模拟的。Exchange 2003与2000的CDOEXM的一个主要区别却是出于安全考虑不再支持ASP.NET的这种身份模拟,其执行权限取自进程的身份。

这为使用asp.net开发BS的邮箱管理器制造了一个难题,或者提升asp.net应用程序池标示的运行权限,或者放弃一些功能。

在网上找到一些老外也遇到类似的问题,但是得到的答复是建议使用Exchange的官方管理器来完成相应操作,这个是By Design的问题。但是我也找到了一个高人的解决办法,就是使用COM+ Application来托管关键操作。详细的参考下面链接的说明:

http://blogs.msdn.com/mstehle/archive/2007/05/11/howto-using-cdoexm-in-asp-net-net-framework-2-0-walkthrough.aspx

分类: ASP.NET, Windows 标签: ,

在64位Windows 2008的IIS 7上面安装PHP ISAPI扩展

2009年3月25日 没有评论

我在网上找到了一个介绍:

http://www.iishacks.com/index.php/2008/07/03/how-to-install-php-isapi-on-windows-2008-iis7-x64/

其实和32位的安装过程一样,唯一的区别是要在应用程序池上面打开32位应用模式。

需要注意的是如果服务器上面有需要64位模式运行的应用,最好需要在应用程序池上区分开。

另外在IIS7的论坛中还有一篇讨论如何修改其php.ini文件的位置。

http://forums.iis.net/t/1147812.aspx

分类: Windows 标签:

两个异常的解决

2009年3月9日 没有评论

解决了今天遇到了两个异常,立此存照。

第一个问题是QQ Update异常退出。好在系统的异常管理提示是由于KB961894描述的问题造成的。它是由于应用程序使用的VC++ 2005 Runtime与SQL Server 2008安装的新版本mfc80.dll或mfc80u.dll冲突所致的。

问题描述和Hot Fix下载地址:http://support.microsoft.com/kb/961894

安装好Hotfix以后,以前不好用的淘宝旺旺也好用了。

第二个问题是下载的VC++ 2005 Runtime Hotfix安装时出现下图的错误。错误信息为:command line option error. Type Command /? for Help.

image-3-45aed9d1

网上搜索了一下,这个问题是由于其找不到带有中文的临时目录导致的。这个问题有两个解决办法:一是自己重新设置系统环境变量里面的temp变量,更新成一个没有中文的路径。二是自己使用命令行安装,命令行安装的时候可以使用/T:<temp dir>参数来指定使用的目录,这个目录同样不能包含中文。

分类: Windows 标签:

一个来自WSS3的系统异常的处理

2009年2月25日 没有评论

在客户和自己的SharePoint环境中,打了WSS3的SP1以后,都发现了下面这个异常:

事件类型:    错误
事件来源:    DCOM
事件种类:    无
事件 ID:    10016
日期:        2009-2-24
事件:        11:18:29
用户:        CORP\sharepoint
计算机:    WIN2K3R2
描述:
应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为
{61738644-F196-11D0-9953-00C04FD919C1}
)的 本地 激活 权限授予用户 CORP\sharepoint SID (S-1-5-21-2884723845-813161486-3415312147-1112)。可以使用组件服务管理工具修改此安全权限。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

经过在注册表中搜索,发现{61738644-F196-11D0-9953-00C04FD919C1}是DCOM组件IIS WAMREG admin Service的GUID。

使用“管理工具”中的“组件服务”找到这个组件,在其“启动和激活权限”中添加事件中提到的没有权限的账号,并分配“本地激活”权限。

最后重新启动Windows SharePoint Services Administration服务。可以看到在改正这个问题以后,这个服务的启动速度明显加快。

分类: SharePoint, Windows 标签:

Windows 7的简体中文版

2008年12月28日 没有评论

昨天公司加班之余,看了一下公司的Windows网站有没有释放出新的Windows 7的iso,意外的发现了Windows 7的简体中文iso。只不过这个版本不是现在外面风传是Windows 7 beta1的Build 7000,它是此前的Windows 7 M3的Build 6801。此前外界一直说Windows 7的M3没有简体中文版,网上流行的都是自己制作的中文补丁,看来都是谣言。

刚才重新安装了一下,安装开始的时候有点奇怪,安装界面都是英文的,只不过语言和国家都是Simple Chiess和China。在类似于Vista的安装过程就要结束的时候,界面换成简体中文的界面,又重新开始了。看来Windows 7 M3的简体中文版是在英文版基础上,安装过程衔接一个简体中文语言包安装来达到的。估计这个不是最终的状态,很可能是M3时候的一个暂态,Beta1要面世了,我们看Beta1的吧。

另外,M3在内部叫做Internal Beta。

分类: Windows 标签:

Windows 7的内存使用

2008年10月31日 没有评论

Windows Vista的内容使用是最被人们诟病的,我笔记本内存2GB的时候,刚安装完的时候内存使用达到了800MB。

而在Windows 7在Hyper-V分配1GB内存的情况下,刚安装完的时候内存使用只有340MB。这个表现比Windows Server 2008还要好。

从此看,不只是Windows 7内核的Client令人期待,Windows 7内核的Server也很让然期待……

分类: Windows 标签:

Windows 7第一天

2008年10月31日 没有评论

这几天由于PDC在美国如火如荼,Windows 7的各种消息铺天盖地的涌来。周一负责Client的同事讲,Windows正式发布之前一般都是每3个月出一个beat或者rc,但是明年是Vista上市3年,Windows 7一定会在明年年底前发布,而且将只有一个beta。也就是说我们现在可以拿到的版本和beta基本一样了。

前两天在公司的网络上找了找,没有找到,今天就看到有人把从PDC拿到的光盘做成ISO挂到BT上面,下午终于Windows 7的ISO搞下来了。当然不可能在本子上现在就装Windows 7,于是搞了一个Hyper-V的虚机,居然发现Windows 7居然是原生支持Hyper-V。这个特性我喜欢,当初Ubuntu就内置支持VMWare,就让我唏嘘了半天,现在Windows 7终于也看齐了。

分类: Virtual Machine, Windows 标签: