解决无法访问windows installer服务

在 Windows XP 中安装程序时出现“The Windows Installer Service Could Not Be Accessed”(无法访问 Windows Installer 服务)错误消息
要解决此问题,请按照下列步骤操作:
方法一:
卸载,重新安装windows installer服务
一、先用dos命令窗口msiexec /unregserver 停掉windows installer服务。
二、下载InstMsiW.exe,用winrar解压开。进入目录。

下载: INSTMSIW.EXE

三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
四、再用dos命令窗口msiexec.exe /regserver 启用服务。
方法二:
1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows
Installer 或者ACDSee 4.0

下载: WindowsInstaller-KB893803-v2-x86.exe

2.运行cmd,然后运行sfc/scannow检查系统文件
3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行
4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
5.禁用杀毒软件的实时防护
6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文
件夹中的所有文件,然后重启动电脑,重新运行安装程序
方法三:
这是由于一些软件制作的问题导致windows installer不能正常工作
恢复步骤如下:
1.再次安装windows installer2.0,运行instmsiw.exe
如果说”服务已经安装”然后直接退出安装就再跟着做,否则你重装就OK了!
2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
然后运行instmsiw.exe
3.绝招:
(1) 删除msiserver 服务
运行regedit,删除下面的MSIServer 服务
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;unmsiserver.reg
    Windows Registry Editor Version 5.00
    [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  

(2) 删除msi 的文件
用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;unmsi.inf
    ;;;;;;;;;;;;;;;;;
    [Version]
    signature = "$Windows NT$"
    Class = %ExceptionClassDesc%
    ClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}
    Provider = %Microsoft%
    CatalogFile = msi.cat
    ComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer
    DriverVer=03-13-2001, 2.0.2460.1
    [SourceDisksNames]
    1 = %msi_media%
    [SourceDisksFiles]
    msi.dll = 1
    msihnd.dll = 1
    msimsg.dll = 1
    msiexec.exe = 1
    msisip.dll = 1
    [DestinationDirs]
    Msi.SystemFiles = 11 ; %windir%\system32
    Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache
    [DefaultInstall]
    DelFiles = Msi.SystemFiles,Msi.DllCacheFiles
    ;
    ; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for
    ; files in the dllcache
    ;
    [Msi.DllCacheFiles]
    msi.dll
    msihnd.dll
    msimsg.dll
    msiexec.exe
    msisip.dll
    [Msi.SystemFiles]
    msi.dll
    msihnd.dll
    msimsg.dll
    msiexec.exe
    msisip.dll
    [Strings]
    Microsoft = "Microsoft Corporation"
    msi_media = "Microsoft Windows Installer Distribution Media"
    ExceptionClassDesc = "Microsoft Windows Installer"
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  

(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令

    regsvr32 /u %windir%\msi.dll
    del %windir%\msi.dll
  

(4) 重启动,运行instmsiw.exe,安装windows installer ,一切正常了。
以管理员身份登录到计算机。
单击“开始”,然后单击“运行”。
在“打开”框中,键入 cmd,然后单击“确定”。
在命令提示符下,键入 msiexec.exe /unregister,然后按 Enter。
键入 msiexec /regserver,然后按 Enter。
验证 SYSTEM 帐户对 Windows 注册表中的 HKEY_CLASSES_ROOT 配置单元具有完全控制访问权限。在某些情况下,也可能需要添加管理员帐户。为此,请按照下列步骤操作:警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。
单击“开始”,单击“运行”,在“打开”框中键入 regedit,然后单击“确定”。
单击以下注册表配置单元:
HKEY_CLASSES_ROOT
在“编辑”菜单上,单击“权限”。
如果“SYSTEM”没有在“组或用户名”列表中列出,请单击“添加”,确保本地计算机名称出现在“查找位置”框中,在“输入对象名称来选择”框中键入 system,单击“检查名称”,然后单击“确定”。
在“组或用户名”列表中单击“SYSTEM”,然后选中“SYSTEM 权限”框中“允许”下的“完全控制”复选框。
单击“应用”,然后单击“确定”退出注册表编辑器。
重新启动计算机。

怎样让中文XP变为英文系统的界面

微软是不提供xp英文语言包下载的。有三种方法,可将中文xp转换为英文。推荐使用方法一和方法三。
方法一:
直接安装英文版xp。如想再换成中文,下载中文语言包即可。
方法二:
将系统盘中以下文件   
  C:\WINDOWS\system32\mydocs.dll   
  C:\WINDOWS\Explorer.exe   
  C:\WINDOWS\system32\shell32.dll   
  C:\WINDOWS\system32\browselc.dll   
  C:\WINDOWS\system32\logonui.exe   
  覆盖为   
  英文版的explorer.exe   
  英文版的shell32.dll   
  英文版的logonui.exe   
  英文版的browselc.dll   
  英文版的mydocs.dll   
  就搞定了……   
  注意:可将系统中大部分都变英文了,但是有些是没有没法变的。此外,由于系统盘中的文件被保护,会遇到不能将文件覆盖的问题,在DOS中进行操作,可解决不能将系统盘中的文件覆盖的问题。
方法三:
如果你已经装了中文的sp3的补丁,就把它卸载了吧,方法这里不再赘述。
  第一步:从语言的本源入手。打开注册表,找到hkey_local_machine\system\controlset001\control\nls\language,把“default”和“installlanguage”的的值“0804”改为“0409” (见图)。“0804”是简体中文的语言代号,“0409”是英文的语言代号。
  小提示
  如果之前下载的是sp3的其他语言补丁,如法语(代码为040c)、西班牙语、日语、俄语等,安装后在这一步中更换为相应代号即可。
  第二步:打开控制面板系统语言设置,将位置等换成英语(美国)。这两步必须进行,否则不能安装英文版的sp3补丁。重启后就可以安装英文sp3补丁了,补丁全称是windowsxp-kb936929-sp3-x86-enu.exe,你可以到微软的官方网站下载: http://www.microsoft.com/downloads/details.aspx?FamilyId=5B33B5A8-5E76-401F-BE08-1E1555D4F3D4&displaylang=en

服务器优盘安装windows系统

这几天忽然要在服务器上装win2003系统,没有光盘,比较纠结。在网上找了一个制作优盘安装盘的软件,测试可以正常安装。相信会装系统的人都会用这个软件,就不写过程了。

下载: Novicorp WinToFlash 0.7.0053 beta.zip

如果你是装win2008系列的,那么可以试试如下方法,此方法在win2003测试失败了,但是装linux是可以的,只是装完之后要改引导,不然就必须插着优盘系统才能启动,详见本博优盘安装linux的文章。

1、下载Ultraiso软件,选择【文件】,【打开】镜像。

2、【启动】下,【写入硬盘映像…】,选择【硬盘驱动器】(默认为U盘盘符,可选),点【写入】按钮。

3、写入完毕后,服务器开机进入bios设置,选择开机启动设备时候 选择对应U盘为首选。

5、重启,引导成功后按照正常顺序安装。

添加或删除程序出rundll32.exe-应用程序错误解决

xp打开控制面板中的添加或删除程序,出现错误如下:
rundll32.exe应用程序错误
0x0031030 指令引用的“0x00310030”内存。该内存不能为“written”。
或者
0x0031030 指令引用的“0x00310030”内存。该内存不能为“read”。

最简单的办法是用相关工具清理系统垃圾,包括文件和注册表,重启以后再试一下。如果还不行就看下面的。

解决方法

1、程序-运行-输入regedit
2、删除键值
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Wdf01005
3、新建一个txt文件,内容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Wdf01005]
"DisplayName"="Microsoft Kernel-Mode Driver Framework Feature Pack 1.5"
"UninstallString"="\"%Windir%\\$NtUninstallWdf01005$\\spuninst\\spuninst.exe\""
"TSAware"="00000001"
"NoModify"="00000001"
"InstallDate"="20110916"
"Publisher"="Microsoft Corporation"
"NoRepair"="00000001"
"URLInfoAbout"="http:"
"SystemComponent"="00000001"

保存为reg文件并运行导入注册表。

亲测,Windows2008 service r2激活程序

用了好久2003,还是换一个2008玩一玩吧,找了半天都没有找到激活码,好郁闷额,找了这么多,不过还是有一个能用的,发出来吧。不知道会不会引来什么版权问题?我只是搜集互联网而已……发出来的是一个整体的包,里面有一个能激活08,其他的没办法。最后一句,亲测可激活!

下载: win2008激活.rar

权限错误导致万戈工具条出错

更换服务器架构后,万戈工具条又出现了这样的提示代码
Warning
: touch() [
function.touch
]: Utime failed: Permission denied in
/home/moper.me/wp-includes/class-simplepie.php
on line
8705

解决方法:修改网站文件的权限,全部修改成777。
chmod -R 777 /home/moper.me/
同时,在root权限下拷贝文件,恢复数据后,需要修改文件夹所属组(moper)和用户
chgrp -R moper *
chown -R admin *
其实我们恢复vps的时候,都应该注意到这些地方,一定要记得给相应的权限。

win7下添加ODBC数据源

可以通过使用 ODBC 管理器、以编程方式(通过使用 SQLConfigDataSource)或通过创建文件,添加数据源。

使用 ODBC 管理器添加数据源
从“控制面板”中,访问“管理工具”,再访问“数据源 (ODBC)”。或者,可以调用 odbcad32.exe。

单击“用户 DSN”、“系统 DSN”或“文件 DSN”选项卡,然后单击“添加”。

单击“SQL Server”,然后单击“完成”。

完成创建到 SQL Server 的新数据源向导中的步骤。

以编程方式添加数据源
调用 SQLConfigDataSource 并且将第二个参数设置为 ODBC_ADD_DSN 或 ODBC_ADD_SYS_DSN。

添加文件数据源
通过连接字符串中的 SAVEFILE=file_name 参数调用 SQLDriverConnect。如果连接成功,则 ODBC 驱动程序将使用 SAVEFILE 参数指向的位置中的连接参数创建一个文件数据源。

win7网关问题

又查了一下win7上不了网的一些问题,我自己还碰到一个,ipconfig后,看到有两个网关,一个是0.0.0.0,一个是正常的网关,我想上不了网的原因应该在这里,网关不对,用下面这些命令修复一下,应该是可以的。也可以看我的上一篇文章《win7上不了网修复工具》和《解决win7多重网络的问题》。

转载一:

微软推出WINDOWS7操作系统后,很多朋友都升级到了WIN7系统,有些原来是由vista升级的。但是在使用中会碰到这样一个问题:每次重启或在使用中,会不定期地提示 “默认网关不可用” 然后就不能连接网络了。使用修复功能或者使用ipconfig /renew(家庭网络)命令可以恢复正常,但是以后还会再次出现,该如何彻底解决这个问题呢? 这个问题在Vista SP2版本中也曾经出现过。解决办法就是修复Winsock。下面来看看具体该怎么做?

修复Winsock命令
第一步:点击左下角的WIN图标,输入CMD然后回车,打开DOS模式窗口。 第二步:在DOS命令行提示符下直接输入:“netsh winsock reset”,然后回车,会提示需要重启,不要管它。 第三步:在DOS命令行提示符下直接输入:“netsh int ip reset reset.log”,然后回车,提示重新启动计算机完成此操作。 第四步:关闭DOS窗口,重新启动计算机,问题解决。

转载二:

试过因为网络故障导致网关失效,即使点了自动获取,你查看的时候或发现网关是浅灰色的默认网关,而不是空白的等着自动获取的在XP里就出现了的,后来重装win7后还是有这问题!自动检查提示“默认网关未打开”,然后在详细信息里提示DHCP未启用在本地连接属性里看到DHCP是启用了的,而且DHCP的两个服务也是自动启动且已启动。协议版本4(TCP/IPV4)里的一切都是自动获取的,未改变,且在高级项里的IP设置里,DHCP也是提示启用了协议版本6(TCP/IPV6)有人说这个开启了IPV4就失效这纯粹没见识的人才说出来的。
这里说下问题的现状:
1、 使用修复功能或者使用ipconfig /renew命令,则提示在释放接口Loopback Pseudo-Interface 1时出错:系统找不到指定的文件;
2、在设置tcp协议时看见自动获取状态也能看见浅色的网关,其他为IP、子网掩码、DNS为空。

解决方法:
首先,在CMD里输入:netsh winsock reset catalog 回车(提示重启暂时不重启,把另一行也输完才重启)
然后,再输入:netsh int ip reset reset.log回车 (提示刷新成功,然后重启即可)

解决win7多重网络的问题

转载一:

把网线插上,有些机子由于设置问题,有可能会出现多重网络,用手工删除以后,重新启动,多重网络还会出现,百度确实是好东西,搜索了关键字,在命令提示符下输入 ipconfig /all ,出来的首先网关是0.0.0.0,而不是默认的教学楼这边的网关202.205.76.1,显然是设置有问题。
用以下命令删除相应的网关route delete 0.0.0.0,重新启动计算机还会出现多重网络,然后百度了一下,敲入以下命令,貌似问题解决。
rem 显示路由
netstat -r
route print
rem 删除默认路由
route delete 0.0.0.0 -p
route -f -p
rem 多条默认路由在于多网卡配置了多个默认网关,或者单网卡添加了多个默认网关,直接重置地址配置即可。

转载二:

我的win7也偶尔有类似情况,但是我这种情况一般发生在网卡(无线、有线都有过,无线发生的多一些)获取不到路由器DHCP地址的时候,自动给自己了一个私有地址,极少数时候是分配到正确地址,也无法上网。
(路由器通过mac地址分配指定的IP给我机器,路由是TP478的)

解决方法:
进入cmd命令,ipconfig -release先释放IP,再ipconfig -renew重新获取IP就好。

这个问題可能出错有三情況:

1.CS3 Bonjour Service
2.网关 0.0.0.0
3.驱动不适配

删除 0.0.0.0 网关来解决未识别网络问题
1.右击 “命令提示符” 以管理員身份运行;
2.在命令提示符下键入
route delete 0.0.0.0

修复 Winsock: 重置目录来修复未识别网络问题
1.右击 “命令提示符” 以管理員身份运行
2.在命令提示符下键入
netsh winsock reset catalog (重置 winsock 条目)
netsh int ip reset reset.log hit (重置 TCP/IP 堆栈)
3.重启电脑

最后的手段: 更新网络驱动程序
1.开始 >> 捜索程式和文件粘贴
devmgmt.msc
2.选择网络适配器和右键单击它,选择属性
3.驱动程序选项卡上的属性窗口中单击更新驱动程序的按钮,安装更新重新启动计算机后。
4.重启电脑

转载三:

网络断网是常事,一般情况设置断线自动重拨,一会就连上了,但也有很奇怪的无法连接。我正常上网,忽然发现断网,竟然无法连接。于是清空DNS,无效。运行网络诊断,提示什么受限制之类,于是重置本地连接,无效。设备管理器中将网卡禁用再启用,无效。用命令重置端口,重启后依然无效,再次运行网络诊断,居然是windows没有发现任何问题,我晕死!查看本地连接状态,发现IP是169打头(我IP自动获取)。于是打开注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下新建DWORD,名称DontPingGateway,数值16进制值为“1”,重启计算机,问题才解决。

win7上不了网修复工具

最近发现win7很多上不了网的。而在xp基本上都正常。看来win7提高了权限控制的同时,也带来了很多负面的影响。如果你的电脑IP设置正确,认证或者拨号之类的东西也正常。可以试一下以下方法。

方法一:
打开360,功能工具,网络工具,运行lsp修复。重启电脑。

方法二:
下载WinsockFix这个工具,运行后点击fix。重启电脑。
下载: WinsockFix.rar