Li3.Name

分类存档: 实践经验

Think系列pc与笔记本集中驱动管理

IN:实践经验       评论: 0

从IBM时代继承而来的诸多ThinkVantage技术管理工具现在联想仍在更新中。其中update retriever可用于在企业内网中搭建Think系列PC及笔记本的驱动库,然后使用ThinInstaller进行自动安装、更新。

  1. 下载安装update retriever, 安装运行后首先要设置存储位置,可以是本地或网络共享等。例如可以指定一个文件服务器的位置如\\192.168.0.3\Think
  2. 设定完存储库位置,建议再切换到“更新的缺省状态”,把“状态”从测试改为活动。不过需要注意的是,如果设定为定时自动下载更新,最好保持状态为测试,然后定期人工审批那些驱动发布为活动状态。有点类似于WSUS补丁审批。 继续阅读 »
10-11
2010

Code Snippet 插件2.0运行时错误

IN:实践经验       评论: 0

今天偶然发现Windows Live Writer的Code Snippet插件在3月份更新为2.0版本了,而且竟然支持AutoIt语法。不过更新之后却出现下面的报错信息

Code Snippet插件报错截图

根据网上查找的结果显示,要么开发者在打包安装文件前包含相应汇编信息,要么就得单独安装vs_piaredist.exe。单独的vs_piaredist.exe还真不好找,最后是从BBeBinder这个软件的安装包中提取的。为方便起见在这里也放一份。

Download File – vs_piaredist

04-23
2009

SATA驱动版本导致PE启动问题一例

IN:实践经验       评论: 0

    前不久公司有新电脑到货,型号是HP 2230s。因办公需要必须安装XP,结果手头的几个PE版本都不能正常启动。一开始因为这个型号的笔记本BIOS是UEFI设成兼容模式使用的,怀疑是BIOS兼容问题。又下载了好几个PE版本测试之后发现,居然是SATA驱动版本的兼容问题。

    HP 2230s的SATA控制器硬件ID是 PCI\VEN_8086&DEV_2929&CC_0106,INTEL芯片,INTEL iastor问题驱动版本是8.2.4。PE启动时会一直停在XP滚动进度条的时候,哪怕是把SATA控制器从AHCI调为IDE兼容模式也不行。最后更新PE,把iastor更新到8.6.0.1007之后启动就正常了。

    同时也趁这次机会把自己定制的PE启动盘重新调整了一下,核心缩小而功能不变,并且更新了一些外置程序等等。

    另外今天收到腾讯关于QQ影音安装程序静默安装参数的回复了。静默安装参数现在的1.0beta2已经可以用了,感觉挺怪——没见过这个格式的静默安装参数:

QQPlayer_setup.exe ##silence=1

01-04
2009

绿化Unlocker 1.85及扩展功能

IN:实践经验       评论: 0

unlocker 用来解锁删除顽固文件比较好用,但默认只能使用右键进行操作。因此使用AutoIt脚本绿化同时添加了直接浏览文件进行处理的功能。编译好后需要与Unlocker.exe、UnlockerCOM.dll、UnlockerDriver5.sys、UnlockerHook.dll 四个文件放在一起。
 
源码:
   1: #RequireAdmin
   2: #NoTrayIcon
   3: ;已知缺陷:程序未在启动时检测是否已注册过右键菜单
   4: #include <GuiConstants.au3>
   5: #include <file.au3>
   6: Dim $szDrive, $szDir, $szFName, $szExt
   7: Opt("GUIOnEventMode", 1)
   8: GuiCreate("Unlocker辅助", 390, 120,-1, -1 , BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS))
   9: GUISetOnEvent($GUI_EVENT_CLOSE, "CloseClicked")
  10: $CheckboxShell = GuiCtrlCreateCheckbox("注册右键菜单", 150, 40, 130, 20)
  11: GUICtrlSetOnEvent($CheckboxShell, "OnCheckboxShell")
  12: $Button_3 = GuiCtrlCreateButton("解锁文件...", 80, 80, 80, 30)
  13: GUICtrlSetOnEvent($Button_3,"OnBrowserFile")
  14: $Button_5 = GuiCtrlCreateButton("绿色退出", 260, 80, 80, 30)
  15: GUICtrlSetOnEvent($Button_5,"ExitClicked")
  16: $Label_6 = GuiCtrlCreateLabel("Unlocker 绿色辅助扩展。可使用右键菜单,或者直接浏览目标文件。", 10, 10, 370, 20)
  17: GuiSetState()
  18: While 1
  19: Sleep(1000)
  20: WEnd
  21: ;使用浏览对话框直接选择文件进行解锁处理
  22: Func OnBrowserFile()
  23: $var = FileOpenDialog("选择文件",@WorkingDir,"All (*.*)")
  24: _PathSplit($var, $szDrive, $szDir, $szFName, $szExt)
  25: RunWait('"' & @ScriptDir & '\unlocker.exe" ' & $var,$szDrive & $szDir)
  26: EndFunc
  27: ;按X退出时如果右键菜单存在,会予以保留
  28: Func CloseClicked()
  29: Exit
  30: EndFunc
  31: ;按绿色退出时,如果已注册右键菜单,则清除
  32: Func ExitClicked()
  33: If GUICtrlRead($CheckboxShell) == $GUI_CHECKED Then
  34:   RegDelete("HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\UnlockerShellExtension")
  35:   RegDelete("HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\UnlockerShellExtension")
  36:   RegDelete("HKEY_CLASSES_ROOT\CLSID\{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}")
  37:   RegDelete("HKEY_CLASSES_ROOT\CLSID\UnlockerShellExtension")
  38:   RegDelete("HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\UnlockerShellExtension")
  39:   RegDelete("HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\UnlockerShellExtension")
  40:   RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Unlocker.exe")
  41:   RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved","{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}")
  42:   RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Unlocker")
  43: EndIf
  44: Exit
  45: EndFunc
  46: ;按勾选框的状态确定是否注册右unlocker右键菜单
  47: Func OnCheckboxShell()

< pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"> 48: If GUICtrlRead($CheckboxShell) == $GUI_CHECKED Then

  49:   RegWrite("HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\UnlockerShellExtension","","REG_SZ","{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}")
  50:   RegWrite("HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\UnlockerShellExtension","","REG_SZ","{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}")
  51:   RegWrite("HKEY_CLASSES_ROOT\CLSID\{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}\InProcServer32","","REG_SZ",@ScriptDir & "\UnlockerCOM.dll")
  52:   RegWrite("HKEY_CLASSES_ROOT\CLSID\{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}\InProcServer32","ThreadingModel","REG_SZ","Apartment")
  53:   RegWrite("HKEY_CLASSES_ROOT\CLSID\{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}","","REG_SZ","UnlockerShellExtension")
  54:   RegWrite("HKEY_CLASSES_ROOT\CLSID\UnlockerShellExtension","","REG_SZ","{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}")
  55:   RegWrite("HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\UnlockerShellExtension","","REG_SZ","{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}")
  56:   RegWrite("HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\UnlockerShellExtension","","REG_SZ","{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}")
  57:   RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Unlocker.exe","","REG_SZ",@ScriptDir & "\Unlocker.exe")
  58:   RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved","{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}","REG_SZ","UnlockerShellExtension")
  59:   RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Unlocker","Language","REG_SZ","2052")
  60:   
  61: Else
  62:   
  63:   RegDelete("HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\UnlockerShellExtension")
  64:   RegDelete("HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\UnlockerShellExtension")
  65:   RegDelete("HKEY_CLASSES_ROOT\CLSID\{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}")
  66:   RegDelete("HKEY_CLASSES_ROOT\CLSID\UnlockerShellExtension")
  67:   RegDelete("HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\UnlockerShellExtension")
  68:   RegDelete("HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\UnlockerShellExtension")
  69:   RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Unlocker.exe")
  70:   RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved","{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}")
  71:   RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Unlocker")
  72: EndIf
  73:  
  74: EndFunc
Technorati 标签: ,

07-05
2007

loading...