自动挂载服务器vhd,又一个 挂载 vhd 并分配指定盘符的 vbs
' 挂载 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相关推荐
- 给指定服务器加路由,无线路由器如何给终端分配指定的IP地址?
在特定的一些应用(带宽控制.虚拟服务器.上网控制)中,需要为受控终端设置固定的IP地址,通过IP地址来控制该终端.但对于部分移动终端,如手机.IPAD等设备,手动指定IP地址操作复杂,而且会导致移动到 ...
- 虚拟硬盘VHD的程式化挂载方式
2019独角兽企业重金招聘Python工程师标准>>> 微软推出的虚拟硬盘vhd同vmdk,qcow2等一样,是一种磁盘镜像格式.磁盘镜像一般多用于虚拟化计算,但微软支持将Win7/ ...
- Windows磁盘管理工具DiskPart创建VHD以及虚拟磁盘的挂载及盘符分配
(一)实验目的 通过本实验,了解微软虚拟磁盘的使用,学习Windows磁盘管理工具DiskPart创建VHD以及虚拟磁盘的挂载及盘符分配等. (二) 实验环境 1台装有Windows 7或Window ...
- 微软服务器vhd,Windows 7初探- VHD支持
[IT168 服务器频道]Windows 7 增加了对 Virtual Hard Disks (VHD,虚拟磁盘)的支持,也就是说我们可以直接在 Windwos 7 中创建一个 VHD,并将其载入到当 ...
- 宝塔挂载linux硬盘,宝塔移动硬盘挂载Linux服务器挂载ntfs移动硬盘
宝塔服务器上挂载移动硬盘或者U盘备份数据 插入移动硬盘或者U盘 Fdisk -l 查看硬盘是否被检测到了 已经检测到了,并且有一个分区了,因为windows打开之后就会看到一个465G的分区,分区的格 ...
- linux挂载1t硬盘,linux如何挂载硬盘linux服务器上挂载磁盘(图文)
博主最近在研究服务器运维,由于Linux服务器相对比较困难,所以博主对她情有独钟.而window服务器几乎跟我们平常使用的电脑一样,相对简单感觉索然无味.下面正式进入主题教大家linux如何挂载硬盘. ...
- 天翼云、移动云ubuntu服务器分区和磁盘挂载步骤
1.前提 parted 命令可创建,查看,删除和修改磁盘分区.磁盘分区和分区大小调整工具. 如果划分分区时报错:-bash: parted: command not found ,表示未安装parte ...
- eCryptfs,文件系统级加密,在登出时自动为文件加密。通过挂载文件解密和卸载文件加密的方式保护文件
Table of Contents 一.文件目录加密与磁盘加密 1.文件目录加密 2.磁盘加密 二.eCryptFS 1.eCryptfs介绍 2.eCrypFS架构 三.eCrypFS安装 四.eC ...
- linux虚拟服务器新增磁盘怎么挂载,如何在vmware虚拟机Linux中增加硬盘的方法(教程)...
前期准备:创建虚拟硬盘 1.关闭VM中正在运行的虚拟系统: 2.在虚拟系统名称上点右键->Virtual Machine Settings: 3.在Hardware页点"Add&quo ...
最新文章
- 时序预测的三种方式:统计学模型、机器学习、循环神经网络
- 程序员上班啥也不干年入140万,网友:这操作绝了!
- scipy 笔记:solve_triangular
- 当前安卓App加固到底该如何做到防篡改?
- boost::asio::ip::tcp用法的测试程序
- 担保债务凭证(Collateralized Debt Obligation,简称CDO) CLO/CBO
- 防止抓取html代码,网页中用html代码注释的内容会被抓取吗
- 事务的特性及事务的隔离级别(转)
- 阿里巴巴开源 Sentinel,进一步完善 Dubbo 生态
- npm安装时-S -D分别的意思
- mesos_Linux Foundation提供了新的认证,Mesos进入了Google等等
- org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory---springcloud工作笔记162
- java数组与以逗号分隔开的字符串的相互转换
- 清华女生破解北斗?中国最年轻女博导揭秘背后实情
- 嵌入式Linux结课报告,嵌入式课程报告.doc
- 作为一名基层管理者如何利用情商管理自己和团队(一)
- HSPICE 电平触发D触发器仿真
- 数据创造价值,数据分析主要为哪几步?
- 多径效应和多普勒效应
- 原来这才是折叠屏的刚需...