杰者的备忘录

windows服务器中畸形文件删除方法

测试程序安全的时候上传了一个畸形文件,最后发现删不了,上了护卫神家的畸形文件清理工具都删不了,最后通过

 

创建一个bat批处理文件


DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1

 

直接把要删除的畸形文件拖动到这个批处理文件上就OK了。

...

windows server 2016 的IIS10安装php manager和IIS URL Rewrite 2.0组件的方法

windows server 2016 出来了,第一时间在服务器上装上,然而原本支持组件有些无法安装了,win 2016是基于win 10来的,那么可以按照win 10的办法来。

php manager组件安装时提示“必须安装IIS7以上才可以安装”。那是不是真的就没法在新的IIS上安装了呢?显然不是的。自IIS7以来,微软的IIS更改并不大,架构一致,几乎所有IIS7能用的组件都能够在IIS7.7/8/8.5/10上安装。微软脑子秀逗,跳过了9,以为能解决版本识别的问题,没想到弄成10,还是出现了版本识别的问题,真是自己打自己的脸啊!
那么怎么办呢?改注册表!
打开regedit,找到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters
右侧的 MajorVersion 是DWORD值,它的值十进制是10,把它改成9。然后运行php manager安装程序即可顺利安装上了!记得装完之后改回来。
php manager的最新下载地址是:http://phpmanager.codeplex.com/releases/view/69115
而IIS URL Rewrite 2.0更是奇怪,简体中文版的这个组件无法安装,同样也是检测版本不正常,而英文版却能正常安装。
64位英文版下载地址是:http://go.microsoft.com/fwlink/?LinkID=615137
简体中文版下载地址是:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi

但是面对一堆英文,有些人肯定也会头疼了,那么简体中文版到底能不能装上。
也能!还是改注册表,我通过分析MSI发现它会检测
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp
也是 MajorVersion 项,这个也是 dword 值 10(注意是十进制),把它改成9,结果顺利安装上了!记得装完之后改回来。

...

linux的端口转发到域名

如果希望转发的不是IP,而是一个域名,因为IP是动态的(例如花生壳的免费域名),天天改规则又不太现实。iptables -t nat -A PREROUTING --dst 127.0.0.1 -p tcp --dport 3389 -j DNAT --to-destination MY.COM:3389上面这样是不行的,得下面这样wget http://www.boutell.com/rinetd/http/rinetd.tar.gztar -xvf rinetd.tar.gzcd rinet...

linux安装nodejs支持

网上一堆教程教去编译源码的,如果linux功底不好就可能折腾出一大堆错误,所以还是直接安装省事点


sudo yum install nodejs npm


node -v 


运行app.js   

node app.js


让node在后台运行


npm install -g forever

...

Win ser 的winsxs目录越来越大清理


安装这个http://www.microsoft.com/en-us/download/confirmation.aspx?id=42739 补丁

服务器管理器里安装 桌面体验 ,重启,开始-附件-系统工具-磁盘清理


...

Windows UPDATE 8000FFFF 错误的解决

百度上的答案只是说

WINDOWS 2008的安全设置方案取消了C盘根目录的Users权限,只给administrator和system权限,结果就出现了系统更新时候出现8000FFFF错误。 

只需添加C盘根目录的Users读取和运行权限,即可顺利安装补丁。出于安全考虑,在补丁更新后可以取消该权限。 


微软官网的答案只是 注册表


其实通常还是无法解决,参考以下方法,通常可以解决: 

...