' 挂载 vhd,并分配盘符,

' 使用语法 :vhd.vbs [vhdfile path]

' 调用 diskpart 并隐藏运行,不必生成 diskpart 脚本,通过 exec.stdout 方式获取 命令结果,进行分析,明确 分区编号,为其分配盘符。

On error resume next

'----------------隐藏运行代码-----------------------

set ws=createObject("wscript.shell")

hide= """" & WScript.scriptFullName  & """"

if WScript.Arguments.count=0  then

ws.run "cscript.exe " & hide &"  -hide " ,0,false

WScript.quit

elseif WScript.Arguments(WScript.Arguments.count-1)<>"-hide" then

args=" "

for each arg in WScript.Arguments

args=args&"  "& """" & arg & """"

next

ws.run "cscript.exe " & hide &args &"  -hide " ,0,false

WScript.quit

end if

'-----------------隐藏代码结束----------------------

l_n=0

if WScript.Arguments.Count>2 then l_n=asc(WScript.Arguments(1))-1 '设置盘符asc码

vhd=WScript.Arguments(0)

Set diskpart = ws.Exec("diskpart.exe")

with diskpart

.stdin.WriteLine "select vdisk file="&chr(34)&vhd&chr(34)

.stdin.WriteLine "attach vdisk"

.stdin.WriteLine "list partition"

lx=list1(3 , 3 ) '获取 list parttition 命令结果 给变量 lx

wscript.echo lx

.stdin.WriteLine "exit"

do until .status=1

wscript.sleep 100

loop

end with

Set diskpart = ws.Exec("diskpart.exe")

with diskpart

.stdin.WriteLine "select vdisk file="&chr(34)&vhd&chr(34)

wscript.echo list1(1,1)

l=""

s=0

pn=0

for n=1 to len(lx) '分析lx 获取 分区,并为其分配盘符

if mid(lx,n,1)=chr(10) then

if left(l,1)="-" then s=1 '下一行包含 分区编号

if s=1 and left(l,1)<>"-" then  '本行 包含 分区编号

pn=pn+1  '分区 计数

parts=split(l) '将本行信息 存入数组

ps=0

for each p in parts

if p<>"" then

ps=ps+1

if ps=2 then '本数组单元 就是 分区编号

.stdin.WriteLine "select partition="&p

.stdin.WriteLine "assign "

if l_n<>0 then '命令中附带 分区盘符参数

.stdin.WriteLine "assign letter="&Ucase(chr(l_n+pn))

wscript.echo list1(1,3)

end if

end if

end if

next

end if

l=""

else

l=l&mid(lx,n,1)

end if

next

.stdin.Writeline "exit"

end with

'返回 diskpart.stdout 字符指针 当前位置 开始 第m 条命令到 第n 条命令的输出结果

function list1(m,n)

list1=""

with diskpart

.stdin.WriteLine "rem "

i=0

Do

strFromProc=replace(replace(trim(.StdOut.ReadLine()),chr(10),""),chr(13),"")&chr(10)

if instr(1,strFromProc,">")>0 then

i=i+1

elseif i>(m-1) and strfromproc<>"" then

list1=list1&strfromproc

end if

Loop While i

end with

end function

自动挂载服务器vhd,又一个 挂载 vhd 并分配指定盘符的 vbs相关推荐

  1. 给指定服务器加路由,无线路由器如何给终端分配指定的IP地址?

    在特定的一些应用(带宽控制.虚拟服务器.上网控制)中,需要为受控终端设置固定的IP地址,通过IP地址来控制该终端.但对于部分移动终端,如手机.IPAD等设备,手动指定IP地址操作复杂,而且会导致移动到 ...

  2. 虚拟硬盘VHD的程式化挂载方式

    2019独角兽企业重金招聘Python工程师标准>>> 微软推出的虚拟硬盘vhd同vmdk,qcow2等一样,是一种磁盘镜像格式.磁盘镜像一般多用于虚拟化计算,但微软支持将Win7/ ...

  3. Windows磁盘管理工具DiskPart创建VHD以及虚拟磁盘的挂载及盘符分配

    (一)实验目的 通过本实验,了解微软虚拟磁盘的使用,学习Windows磁盘管理工具DiskPart创建VHD以及虚拟磁盘的挂载及盘符分配等. (二) 实验环境 1台装有Windows 7或Window ...

  4. 微软服务器vhd,Windows 7初探- VHD支持

    [IT168 服务器频道]Windows 7 增加了对 Virtual Hard Disks (VHD,虚拟磁盘)的支持,也就是说我们可以直接在 Windwos 7 中创建一个 VHD,并将其载入到当 ...

  5. 宝塔挂载linux硬盘,宝塔移动硬盘挂载Linux服务器挂载ntfs移动硬盘

    宝塔服务器上挂载移动硬盘或者U盘备份数据 插入移动硬盘或者U盘 Fdisk -l 查看硬盘是否被检测到了 已经检测到了,并且有一个分区了,因为windows打开之后就会看到一个465G的分区,分区的格 ...

  6. linux挂载1t硬盘,linux如何挂载硬盘linux服务器上挂载磁盘(图文)

    博主最近在研究服务器运维,由于Linux服务器相对比较困难,所以博主对她情有独钟.而window服务器几乎跟我们平常使用的电脑一样,相对简单感觉索然无味.下面正式进入主题教大家linux如何挂载硬盘. ...

  7. 天翼云、移动云ubuntu服务器分区和磁盘挂载步骤

    1.前提 parted 命令可创建,查看,删除和修改磁盘分区.磁盘分区和分区大小调整工具. 如果划分分区时报错:-bash: parted: command not found ,表示未安装parte ...

  8. eCryptfs,文件系统级加密,在登出时自动为文件加密。通过挂载文件解密和卸载文件加密的方式保护文件

    Table of Contents 一.文件目录加密与磁盘加密 1.文件目录加密 2.磁盘加密 二.eCryptFS 1.eCryptfs介绍 2.eCrypFS架构 三.eCrypFS安装 四.eC ...

  9. linux虚拟服务器新增磁盘怎么挂载,如何在vmware虚拟机Linux中增加硬盘的方法(教程)...

    前期准备:创建虚拟硬盘 1.关闭VM中正在运行的虚拟系统: 2.在虚拟系统名称上点右键->Virtual Machine Settings: 3.在Hardware页点"Add&quo ...

最新文章

  1. 时序预测的三种方式:统计学模型、机器学习、循环神经网络
  2. 程序员上班啥也不干年入140万,网友:这操作绝了!
  3. scipy 笔记:solve_triangular
  4. 当前安卓App加固到底该如何做到防篡改?
  5. boost::asio::ip::tcp用法的测试程序
  6. 担保债务凭证(Collateralized Debt Obligation,简称CDO) CLO/CBO
  7. 防止抓取html代码,网页中用html代码注释的内容会被抓取吗
  8. 事务的特性及事务的隔离级别(转)
  9. 阿里巴巴开源 Sentinel,进一步完善 Dubbo 生态
  10. npm安装时-S -D分别的意思
  11. mesos_Linux Foundation提供了新的认证,Mesos进入了Google等等
  12. org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory---springcloud工作笔记162
  13. java数组与以逗号分隔开的字符串的相互转换
  14. 清华女生破解北斗?中国最年轻女博导揭秘背后实情
  15. 嵌入式Linux结课报告,嵌入式课程报告.doc
  16. 作为一名基层管理者如何利用情商管理自己和团队(一)
  17. HSPICE 电平触发D触发器仿真
  18. 数据创造价值,数据分析主要为哪几步?
  19. 多径效应和多普勒效应
  20. 原来这才是折叠屏的刚需...

热门文章

  1. 多线程(单核cpu宏观上并行,微观上串行)
  2. substring()函数的用法
  3. 教大家怎么挑选一家好的培训机构
  4. 嵌入式linux的发展历程,嵌入式Linux论文(历史发展分类及应用)
  5. 动态规划 (Python Code)
  6. js去除字符串空格(空白符) 将数组转化为字符串
  7. call跟apply
  8. 各种水果对人体的好处
  9. Linux常用查看命令
  10. 将excel一列包含数字和文字的文字提取出来