Win7下VHD文件右键增强实现代码(vbs+注册表)

这篇文章主要介绍了Win7下VHD文件右键增强的实现方法,需要的朋友可以参考下
 

1、保存以下代码到:c:windowssystem32vdm.vbs

复制代码 代码如下:

Dim Args
Set Args = WScript.Arguments
TranArgs = " "
For i = 0 To Args.Count - 1
 TranArgs = TranArgs & """" & Args(i) & """" & " "
Next

If Args(0) <> "-hFlag" Then
 If Args(0) <> "-hWind" Then
  CreateObject("Shell.Application").ShellExecute "wscript.exe", _
   """" & WScript.ScriptFullName & """" & " -hWind" & TranArgs, "", "runas", 1
  WScript.Quit(5)
 Else
  CreateObject("Wscript.Shell").Run "cscript.exe " & _
   """" & Wscript.ScriptFullName & """" & Replace(TranArgs, "-hWind", "-hFlag"), 0, TRUE
  WScript.Quit(1)
 End If
Else
 'Add Your Codes
 Dim objShell, objExec
 Set objShell = WScript.CreateObject("Wscript.Shell")
 Set objExec = objShell.Exec("c:windowssystem32diskpart.exe")

 objExec.StdIn.WriteLine "select vdisk file=""" & WScript.Arguments(2) & """"

 Select Case Args(1)
  Case "/M"
   objExec.StdIn.WriteLine "attach vdisk"
   objExec.StdIn.WriteLine "exit"
   WScript.Quit(0)

  Case "/D"
   objExec.StdIn.WriteLine "detach vdisk"
   objExec.StdIn.WriteLine "exit"
   WScript.Quit(0)

  Case Else
   'other
   WScript.Quit(0)
 End Select

 WScript.Quit(0)
End If

2、导入注册表文件:

复制代码 代码如下:

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREClassesVirtual.Machine.HDShell]
@="none"
[HKEY_LOCAL_MACHINESOFTWAREClassesVirtual.Machine.HDShellDismount]
@="分离 VHD(&D)"
[HKEY_LOCAL_MACHINESOFTWAREClassesVirtual.Machine.HDShellDismountcommand]
@=""C:windowssystem32wscript.exe" C:WindowsSystem32vdm.vbs /D "%1""
[HKEY_LOCAL_MACHINESOFTWAREClassesVirtual.Machine.HDShellMount]
@="挂载 VHD(&M)"
[HKEY_LOCAL_MACHINESOFTWAREClassesVirtual.Machine.HDShellMountcommand]
@=""C:windowssystem32wscript.exe" C:WindowsSystem32vdm.vbs /M "%1""
[HKEY_CLASSES_ROOT.vhd]
@="Virtual.Machine.HD"

时间: 2024-08-04 01:13:09

Win7下VHD文件右键增强实现代码(vbs+注册表)的相关文章

Win7下VHD文件右键增强实现代码(vbs+注册表)_vbs

1.保存以下代码到:c:\windows\system32\vdm.vbs 复制代码 代码如下: Dim ArgsSet Args = WScript.ArgumentsTranArgs = " "For i = 0 To Args.Count - 1 TranArgs = TranArgs & """" & Args(i) & """" & " " Ne

Win7下Windows Update错误并提示代码80072f9E如何处理

Win7下Windows Update错误并提示代码80072f9E如何处理:windows update是现在大多数Windows操作系统都带有的一种自动更新工具,一般用来为漏洞.驱动.软件提供升级.通过及时有效的进行各种插件.漏洞的更新,可以使我们的电脑体验更舒服.更流畅.更安全.不过在检查更新的时候有用户反映说遇到Windows Update 提示错误80072f9E,导致无法更新,而出现这样问题的原因可能是计算机的日期和时间可能与联机Windows Update 服务的日期和时间不同,要

Win7系统添加打印机无Print Spooler服务无注册表解决方法

  Win7系统添加打印机无Print Spooler服务无注册表解决方法.win764位系统刚装几天发现笔记本无法安装虚拟打印机,因为我经常使用PDF打印,比如cutePDF打印机.开始搜索各种经验,发现都无法解决问题, 总有各种疏漏,在此总结一下,供自己回顾,同时希望能惠及他人. 方法/步骤 问题描述,在设备与打印机中"添加打印机"时提示Windows无法添加打印机,后台相关服务没有运行. 通过百度知晓,原因可能是服务printer spooler没有运行.此时去查看该项服务.具体

c# 4 0-利用c#代码 访问注册表 不能向注册表里修改数据 求助

问题描述 利用c#代码 访问注册表 不能向注册表里修改数据 求助 我要实现的是通过对注册表的修改 实现隐藏和显示桌面图标 谢谢各位上面的代码就不写了 主要的是 try { int i = 1; RegistryKey key = Registry.CurrentUser; RegistryKey hide = key.OpenSubKey(@""SoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced"" true

Win7系统下VHD文件是什么以及其有哪些类型

  一.VHD文件的含义 VHD文件格式是一种虚拟机硬盘(virtual machine hard disk), 它可以被压缩成单个文件存放在宿主机器的文件系统上,主要包括虚拟机启动所需系统文件,在Windows7中我们可以通过磁盘管理器按照向导轻松创建VHD,也可以通过diskpart工具快速地创建VHD VHD的应用:Virtual PC是一种windows虚拟机,它可以虚拟各种版本的windows,一个windows应该装在一个硬盘分区上,而是虚拟的windows,不可能单独划出一个硬盘分

PHP转换文件夹下所有文件编码的实现代码_php技巧

PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本 比如你有一个GBK版本 你想有一个UTF8版本 或者你只有GBK的源码 你想二次开发 但是你不想改变IDE的编码方式 你可以用这个程序将其批量转化为UTF8:代码如下: 复制代码 代码如下: <?php/*** 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码* @param string $filename*/function iconv_file($filename,$input_encoding='gbk',$outpu

VBS获取当前目录下所有文件夹名字的代码_vbs

VBS获取当前目录下所有文件夹名字,不包括子文件夹.我要给每个文件夹进行操作,所以最好用循环输出. 测试的时候要保证当前目录下有文件夹才可以,否则输出为空. 复制代码 代码如下: Set ws=WScript.CreateObject("wscript.shell")w=ws.CurrentDirectorySet fso=WScript.CreateObject("scripting.filesystemobject")Set fs=fso.GetFolder(w

【技术贴】注册表修改Win7默认字体为XP新宋体!!注册表修改字体。

‍装好了win7之后发现 怎么看都觉得win7的屏幕非常模糊,越看越模糊,越看越觉得是不是自己要求太高了.安装了360浏览器之后发现,我的浏览器里面的工具栏那个地方的所有文字都是模糊的仿佛蒙娜丽莎的微笑,于是乎,我开始百度之.发现原来是win7用的是默认的雅黑字体.变态!好,马上把方法放出来! 方法一: 把xp下的windows\fonts\simsun.ttf复制到win7的windows\fonts下,然后再把注册表[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft

C#设置自定义文件图标实现双击启动(修改注册表)_C#教程

程序生成的自定义文件,比如后缀是.test 这种文件怎么直接启动打开程序,并打开本文件呢      1.双击打开      2.自定义的文件,有图标显示      3.自定义的文件,点击右键有相应的属性 后台代码:(如何在注册表中修改信息) //工具启动路径 string toolPath = System.Windows.Forms.Application.StartupPath + "\\邮件小工具.exe"; string extension = SptdConst.FileEx