在医院信息科的生存之道

在医院信息科上班几年为了"偷懒"产生了许多小点子。
场景如下:

场景1:

某医生/护士:“怎么我的电脑打印机又不能用了,信息科快点派人过来看一下!”
在这里插入图片描述
产生的原因无非就是

1.卡纸、硬件问题
2.Spooler服务卡死
3.没通电

一般来说卡纸很容易被发现,话术应该为:“打印机卡纸了,麻烦派人来处理下”,可是话术不是这样,那么很大的可能性就是后台打印服务卡死了。
后台打印服务(Print Spooler)卡死很容易解决,没错就是重启!但是总叫别人重启也显得没啥逼格,于是就诞生了以下内容,一个很简单批处理(.bat),可以一键解决打印机不工作的问题

@echo off 
echo 正在获取 管理员权限.....(win7以上用户)
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
echo 获取成功!
echo 停止打印服务
net stop Spooler
echo 重新启动打印服务
net start Spooler
echo 完成!!!!
pause

场景2:

某医生:“我的word文档打不开了!打开都进入了安全模式!!”
产生的原因:…我也不太清楚,好像winxp比较多
解决方法,删除指定的一个文件即可恢复

taskkill /im winword.exe /f
taskkill /im winword.exe /f
del /a /f /q "C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates\Normal.dot"
pause

场景3:

某医生\护士:“我的HIS系统,怎么报XXXX错误怎么搞啊!麻烦来人处理一下”
对于我们医院的HIS系统来说,产生的问题基本上都是dll组件掉了、注册表异常,于是又写了一个bat
具体内容不方便透露,大概就是清空软件注册表,注册软件安装目录下所有的dll文件,一般来说都可以解决。而且还有炫酷的跑代码界面,逼格满分
在这里插入图片描述
以上是关于问题处理的一些解决方案,但是有的友友就问了,这些东西你还是得跑到他们的电脑上去安装啊,这个懒偷的有点累啊,所以就有了以下方案。

方案一:

在单位内部建立一个网址导航网页,就像下面这样,医生和护士打开网页总会吧。
在这里插入图片描述
可以在里面放上单位内常用的B/S系统,常用的网页都可以
其次,还可以把自己写得那些批处理往网页上丢,让医生护士们做到真正的一键就可以修复问题
在这里插入图片描述
说到这个一键解决方案就比较头疼,因为无法直接调用本地的软件,在机缘巧合之下学习到了自定义协议(参考QQ的网页上打开聊天窗口、迅雷下载、百度网盘等)
写了一个注册文件(.reg)可以从网页上去直接调用本地的bat文件。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\fixspooler]
@="-"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\fixspooler\DefaultIcon]
[HKEY_CLASSES_ROOT\fixspooler\shell]
[HKEY_CLASSES_ROOT\fixspooler\shell\open]
[HKEY_CLASSES_ROOT\fixspooler\shell\open\command]
@="\"D:\\basepack\\fixspooler\\fixspooler.bat\" "

[HKEY_CLASSES_ROOT\fixword]
@="-"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\fixword\DefaultIcon]
[HKEY_CLASSES_ROOT\fixword\shell]
[HKEY_CLASSES_ROOT\fixword\shell\open]
[HKEY_CLASSES_ROOT\fixword\shell\open\command]
@="\"D:\\basepack\\fixword\\fixword.bat\" "

[HKEY_CLASSES_ROOT\fixhis]
@="-"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\fixhis\DefaultIcon]
[HKEY_CLASSES_ROOT\fixhis\shell]
[HKEY_CLASSES_ROOT\fixhis\shell\open]
[HKEY_CLASSES_ROOT\fixhis\shell\open\command]
@="\"D:\\basepack\\fixhis\\fixhis.bat\" "

[HKEY_CLASSES_ROOT\jmpie]
@="URL:Alert Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\jmpie\DefaultIcon]
@="iexplore.exe,1"

[HKEY_CLASSES_ROOT\jmpie\shell]

[HKEY_CLASSES_ROOT\jmpie\shell\open]

[HKEY_CLASSES_ROOT\jmpie\shell\open\command]
@="cmd /c set m=%1 & call set m=%%m:jmpie:=%% & call \"C:\\Program Files\\Internet Explorer\\iexplore.exe\" %%m%% & exit"

[HKEY_CLASSES_ROOT\fixnet]
@="-"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\fixnet\DefaultIcon]
[HKEY_CLASSES_ROOT\fixnet\shell]
[HKEY_CLASSES_ROOT\fixnet\shell\open]
[HKEY_CLASSES_ROOT\fixnet\shell\open\command]
@="\"D:\\basepack\\fixnet\\fixnet.bat\" "

[HKEY_CLASSES_ROOT\fixsality]
@="-"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\fixsality\DefaultIcon]
[HKEY_CLASSES_ROOT\fixsality\shell]
[HKEY_CLASSES_ROOT\fixsality\shell\open]
[HKEY_CLASSES_ROOT\fixsality\shell\open\command]
@="\"D:\\basepack\\fixsality\\SalityKiller.exe\" "

[HKEY_CLASSES_ROOT\fixWriteCN]
@="-"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\fixWriteCN\DefaultIcon]
[HKEY_CLASSES_ROOT\fixWriteCN\shell]
[HKEY_CLASSES_ROOT\fixWriteCN\shell\open]
[HKEY_CLASSES_ROOT\fixWriteCN\shell\open\command]
@="\"D:\\basepack\\fixWriteCN\\fixWriteCN.bat\" "

网页上直接超链接到自定义协议上就可以实现打开本地文件了
在这里插入图片描述
如上图,从chrome上直接调用了本地的fixword.bat文件
到现在为止,网页好了、注册表弄好了、批处理弄好了,怎么把这些文件弄到其他人的电脑里面呢?
这就要学习学习现在互联网上的流氓软件了
静默安装!没错就是静默安装在这里插入图片描述
用C#写了一个小程序,得,找了一下这个项目好像被我删了
这里用Dnspy逆向一下得了,主要代码具体如下

		private void Form1_Load(object sender, EventArgs e)
		{
			string url = "http://******/download/BaseFixPack-release.exe";
			string path = "D:\\BaseFixPack.exe";
			string url2 = "http://*****/download/Tools.exe";
			string path2 = "D:\\basepack\\Tools.exe";
			string url3 = "http://******/download/radmin.exe";
			string path3 = "D:\\basepack\\radmin.exe";
			Form1.HttpDownloadFile(url, path);
			Form1.HttpDownloadFile(url2, path2);
			Form1.HttpDownloadFile(url3, path3);
			Process.Start("D:\\BaseFixPack.exe", "/auto");
			Process.Start("D:\\basepack\\radmin.exe", "/auto");
			Thread.Sleep(5000);
			Process.Start("D:\\basepack\\Tools.exe");
			Environment.Exit(0);
		}

三个exe下载,第一个是上面说的修复包的打包,第二个是修复包的exe版本在方案二中会提到,第三个radmin是内网远程用的,下面的Proces.start()后面都加了/auto,因为是自解压,就会自动安装,自动注册。
把这个自动安装的软件放在上述说得导航上,让医生护士点击就好了。因为里面内置了个radmin所以,还能远程。
不会吧 ~ 不会吧 ~ 不会还有人连网页都不会点吧~
在这里插入图片描述

方案二:

方案二是方案一的扩展,就是把所有的功能打包成exe软件,下面放一张我做得一个小软件
在这里插入图片描述在这里插入图片描述
本来还准备在这个小程序里面加一个自动更新,可以方便以后更新功能来着,因为太懒了所以没写

方案三:

把遇到的问题整合成公众号内容,通过手机发送关键词,返回对应的解决方案
我很懒所以一直没做虽然申请了公众号,但是太长时间没用已经冻结了~~
在这里插入图片描述
写到这里
最开始,我的初衷是想让全院所有人都是用这个系统,然后来减轻自己的负担,但是现在看还是错了,就算把功能做的再完善,再方便,不会的人还是不会。
在这里插入图片描述
我现在看开了,做这玩意我完全不后悔,这东西做出来,起码减轻了自己的工作负担,把一些复杂的事情简单化,机械化。

Respect!

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值