标签: 解决

提示“Microsoft Office Word 遇到问题需要关闭”的解决脚本

以下代码保存为bat批处理文件运行即可。

@echo off 
color 07
@ ECHO -------------------------------------------------------------------------------- 
@ ECHO 打开WORD文档出错提示: 
@ ECHO Microsoft Office Word 遇到问题需要关闭。我们对此引起的不便表示抱歉。 
@ ECHO 您正在处理的信息有可能丢失。Microsoft Office Word 可以尝试为您恢复。 
@ ECHO -------------------------------------------------------------------------------- 
@ ECHO 系统询问是否需要发送错误报告,不论选择哪一个,循环重启Word,重复出 
@ ECHO 现相同警告对话框。之后出现“安全模式启动WORD”,确定出现WORD空白页。 
@ ECHO -------------------------------------------------------------------------------- 
echo   ◆ 
echo   本BAT处理将尝试为你修复以上问题。 
echo   ◆ 
@ ECHO -------------------------------------------------------------------------------- 
echo   注意:请先关闭所有Word文档程序,按任意键开始修复...... 
@ ECHO -------------------------------------------------------------------------------- 
pause>nul 
del /f /s /q "%userprofile%\local settings\temp\*.*" 
del /f /s /q "%appdata%\microsoft\Templates\*.dot" 
del /f /s /q "%appdata%\microsoft\Word\Startup\*.dot"
start winword 
color 07 
@ ECHO -------------------------------------------------------------------------------- 
@ ECHO BAT程序执行完毕,请按任意键退出... 
@ ECHO -------------------------------------------------------------------------------- 
pause>nul

关于sendmail发邮件出现由某某代发的解决方法

其实写这一篇文章是滥竽充数的,因为根本没有一个试验成功的方法。不过感觉大家的方法和思路还是对的,所以就先记录下来,也许是自己的系统有点bug吧,如果没有用人家的一键包的,可以自己尝试下,应该会有点思路,不保证可以哦,只是收集了网上的。

先来说一下情况,出现的可能是(由 root@localhost.localdomain 代发),这样的提醒。
1、更改hostname可以修改相应的localhost.localdomain为hostname。
2、如果不想改,可以通过在命令行发送的时候指定发件人地址

echo -e "To: xxxx@gmail.com" | sendmail -f user@XXX.com -t -i

或者

echo -e "To: xxxx@gmail.com\nFrom: user@XXX.com" | sendmail -t

那么收件箱显示的发件人是user@XXX.com

3、如果你是用php内置函数通过sendmail发送信件的话,可以在php.ini中修改:

sendmail_path = /usr/sbin/sendmail -fuser@XXX.com -t -i

注意-f和后面user@XXX.com中间没有空格。

上面出现root@localhost.localdomain中的root是这样解释的。sendmail发送邮件时,如果没有指定附加参数,默认它会把当前主机名作为邮件服务器、 以及命令它发邮件的Linux用户名作为发件者,加入到邮件头部信息。

如果不想修改网站程序,也可以通过设置php.ini来实现。在php.ini中设置sendmail_path为如下的形式:

sendmail_path = /usr/sbin/sendmail -t -i -f'user@XXX.com'

有网上的说,必须-f在前面,否则不生效,一直没有测试成功,所以也不确定。

另外大家可以搜一下”php_admin_value sendmail_path”,似乎这个东西也可以设置,不知道是不是虚拟主机用的。

详细如下:
php-fpm配置

php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f user@XXX.com //设置php mail发送

还有一个似乎是apache的虚拟主机设置,此处也可以设置sendmail_path。

将sendmail_path参数 在虚拟主机里面的设置:


    ServerAdmin admin@XXX.com
    DocumentRoot "F:/web/website/XXX/www/"
    ServerName www.XXX.com
    ErrorLog "logs/www.XXX.com-error.log"
    CustomLog "logs/www.XXX.com-access.log" common
    php_admin_value sendmail_path "F:/web/sendmail/sendmail.exe -t -i"

另外要注意的地方是sendmail_path只在unix下有效。不知道linux是不是有效?

添加或删除程序出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文件并运行导入注册表。

解决Micro-M主题添加Math Comment Spam Protection插件后页面变形问题

SPAM太多,导致自己想用一个小小的插件来过滤一下。IP不想搞,所以还是用这个简单的数字验证吧。不行了再换别的。下载并启用后格式会有错误,更改之后暂时正常了,凑合用吧。我的设置如下:

HTML code for the math question field:

***

Error Messages:
Error message being displayed in case of no answer (empty field) / not entered a number:
错误:请输入两数之和。
Error message being displayed in case of a wrong answer:
错误:请填写正确的两数之和。

更改之后提示出错的时候还会出现body变形的错误。查了一下原因是/wp-admin/css/install.css这个文件加载造成的。

寻找了一篇文章《修正Ajax-comments错误提示导致整体页面变形》http://www.nuodou.com/item/639.html,按照上面的方法可以解决变形的问题。

附文章大意如下:

修正Ajax-comments错误提示导致整体页面变形

导致变形的body样式来源于 /wp-admin/css/install.css 这个应该是根据wordpress源码调用。
由于不太愿意直接修改源代码,想到了错误既然来自js,那就可以用正则取消框中代码标签的显示。
我用的ajax评论效果的JS代码,是由Willin Kan编写的Ajax-Comments v1.3版。
在 comments-ajax.js 代码里搜索关键字“responseText”(其它版本也可以搜索这个关键字),这个是控制输出的,大概在 45 行:

$('#error').slideDown().html(' ' + request.responseText);

在其中加入正则,过滤掉上图框中的meta、title、link标签及其内容,完整代码如下:

$('#error').slideDown().html(' ' + request.responseText.replace(/<(?!p).*?>(?:.*?<\/.*?>)?/gi,''));

即添加的正则代码为:

.replace(/<(?!p).*?>(?:.*?<\/.*?>)?/gi,'')

解决评论回复乱码问题

好吧,我承认在这段时间里比较懒散,连个回复乱码的问题都没有解决。今天就一起搞定了。结论是apache的设置,需要找到apache的httpd.conf,修改默认编码的设置,如下:
首先用SSH登陆VPS,修改httpd.conf文件
cd /etc/httpd/conf/
vi httpd.conf
查找:AddDefaultCharset
把:AddDefaultCharset GBK
改为:AddDefaultCharset UTF8 或 AddDefaultCharset OFF
重启Apache:service httpd restart
原来就这么简单……

解决自动备份脚本不执行

我是直接在VPS上创建.sh文件的,复制内容进去以后保存,不管用,提示-bash: ./AutoBackupToFtp.sh: /bin/bash^M: bad interpreter: No such file or directory
查了一下,出错原因如下:
此文件是在window下写的,所以在每行后面会加个ctrl+m就是^M,所以后面的sh就变成sh^M当然是没有这个命令的,所以脚本就不能运行了,把^M去掉就应该没问题了。(觉得可能是自己创建的方法问题,或者说是linux为了安全,故意这么设定)

输入命令:dos2unix AutoBackupToFtp.sh 把它转化成linux文件。

会提示dos2unix: converting file AutoBackupToFtp.sh to UNIX format …

如果没有dos2unix此命令,可用此方法:

cat ./AutoBackupToFtp.sh | tr -d ‘\r’ > temp.sh
mv temp.sh AutoBackupToFtp.sh

完美解决wordpress在wimp下的伪静态问题

折腾了好长时间,终于完美解决了,但是觉得速度很慢,不知道是空间问题还是在wimp环境下。有机会还是换linux主机的好。

本站采用的wimp(windows+iis+mysql+php)环境,wordpress固定连接为/%postname%.html

httpd.ini文件如下

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through 阅读详细 »

解决WORDPRESS在IIS下伪静态后子目录无法访问的问题

近几日想给博客加上一些别的页面,自然要用到子目录。没想到访问所有非WP-开头的子目录内容都显示:哦!您要找的日志可能已经更换地址,重新搜索一下吧,或者点击这里回首页看看吧(估计是都转到404页面去了)。看样子WP还真有的高深莫测,令我丈二和尚摸不着头脑啊,后找了不少资料才基本解决此问题,方法是修改伪静态规则文件httpd.ini:
原文内容是: 阅读详细 »

解决PHP Speedy与wp-postviews共用

原因:PHP Speedy挑出head中一些js,css进行优化,导致wp-postviews不计数。
解决办法:从上篇文章得到的启发,把wp-postviews相关js放到footer中即可。(PHP Speedy不会管footer中的内容,因为已经不再head标签中)
步骤:
1、在wp-postviews插件的文件夹中,找到wp-postviews.php文件
2、搜索head,找到add_action(‘wp_head’, ‘process_postviews’);
3、把wp_head改为wp_footer
4、在主题的footer.php文件中,加入<?php wp_footer();?>

至此解决共用问题。不知道这种方法能不能解决静态化的问题,我的主机是wimp(windows+iis+mysql+php),用了httpd.ini解决了问题,会在我的另一篇文章中介绍我用的方法。