管理部门级虚拟机

简介:

部门级虚拟机指的是某些部门专用的虚拟机,例如财务部门使用的虚拟机,人力资源部门使用的虚拟机或者销售部门使用的虚拟机。部门级的虚拟机一般情况下运行定制开发的业务系统。本例中以财务部门为例说明,财务部门虚拟机管理员对该部门的虚拟机具备完全控制的权限,其他部门的任何人在没有明确授权的情况下不能访问财务部门的虚拟机。部门级别管理分为2个部分,定义默认作用域和部门作用域。

创建部门作用域

如果企业中存在多个部门,需要为每个部门创建各自的部门作用域,不能将作用域混淆在一起。右键“Hyper-V services”,选择“新建作用域”命令,创建新的作用域。

image

image

image

定义默认作用域角色

在默认作用域(Hyper-V Servi)添加创建名称为“财务组”的角色组,添加“读取服务配置”角色和“查看虚拟交换机服务”角色,授予用户“cw”指定的角色,

image

image

 

定义部门作用域角色

如果存在多个部门,定义部门作用域必须在各自部门作用域中进行。例如,财务部门虚拟机管理员只能在“财务部门虚拟机作用域”中进行。财务部门虚拟机管理员,根据管理需要添加的角色,例如启动、关闭、暂停、快照、查看配置虚拟机等功能。

image

用户“CW”,授予财务部门的虚拟机管理员的权限。

image

更改虚拟机作用域

在运行Hyper-V的计算机中,新建一个名称为VMScope.vbs的脚本文件,该脚本文件可以更改虚拟机作用域。代码如下:

Option Explicit

Dim WMIService

Dim VM

Dim VMManagementService

Dim VMSystemGlobalSettingData

Dim VMName

Dim VMScope

Dim Result

'Enter the VM name and the name of the scope to assign it to

VMName = InputBox("输入虚拟机名称:")

VMScope = InputBox("输入虚拟机作用域:")

'Get an instance of the WMI Service in the virtualization namespace

Set WMIService=GetObject("winmgmts:\\.\root\virtualization")

'Get a VMManagementService object

Set VMManagementService = WMIService.ExecQuery("SELECT * FROM Msvm_VirtualSystemManagementService").ItemIndex(0)

'Get the VM object that we want to modify

Set VM=(WMIService.ExecQuery("SELECT * FROM Msvm_ComputerSystem WHERE ElementName='" & VMName & "'")).ItemIndex(0)

'Get the VirtualSystemGlobalSettingsData of the VM to be modified

Set VMSystemGlobalSettingData = (VM.Associators_("MSVM_ElementSettingData", "Msvm_VirtualSystemGlobalSettingData")).ItemIndex(0)

'Change the ScopeOfResidence property

VMSystemGlobalSettingData.ScopeOfResidence = VMScope

'Update the VM with ModifyVirtualSystem

Result = VMManagementService.ModifyVirtualSystem(VM.Path_.Path, VMSystemGlobalSettingData.GetText_(1))

运行该脚本文件,选择财务部门使用的虚拟机。

clip_image016

单击“确定”按钮,键入财务部门虚拟机作用域。

clip_image018

单击“确定”按钮,将名称为“Windows Server 2003 iSCSI”的虚拟机作用域更新到“财务部门虚拟机作用域”。同样的方法可以设置财务部门其他虚拟机的作用域。

虚拟机管理测试

以用户“CW”身份登录到运行Hyper-V的计算机,打开“Hyper-V管理器”,管理器中自动加载可以管理的虚拟机,其它虚拟机在管理器中没有显示。根据具备的管理权限,可以对虚拟机进行管理操作。

clip_image020




















本文转自wangshujiang51CTO博客,原文链接:http://blog.51cto.com/wangshujiang/546387 ,如需转载请自行联系原作者








相关文章
|
8月前
|
存储 运维 API
云计算中的虚拟机管理
云计算中的虚拟机管理
145 0
|
存储 虚拟化 块存储
存储与虚拟机管理 3
存储与虚拟机管理
309 0
|
7月前
|
存储 Java C++
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据,如局部变量和操作数;本地方法栈支持native方法;堆存放所有线程的对象实例,由垃圾回收管理;方法区(在Java 8后变为元空间)存储类信息和常量;运行时常量池是方法区一部分,保存符号引用和常量;直接内存非JVM规范定义,手动管理,通过Buffer类使用。Java 8后,永久代被元空间取代,G1成为默认GC。
72 2
|
8月前
|
分布式计算 大数据 Hadoop
【经验分享】用Linux脚本管理虚拟机下的大数据服务
【经验分享】用Linux脚本管理虚拟机下的大数据服务
65 1
|
存储 虚拟化
存储与虚拟机管理2
存储与虚拟机管理
80 0
|
8月前
|
XML 数据格式
virsh一个管理虚拟机的命令行工具
virsh是一个管理虚拟机的命令行工具,提供了丰富的命令来查看、创建、管理虚拟机。以下是一些常用的virsh命令: 1. **查看帮助和版本**: - `virsh --help`:查看virsh命令的帮助信息。 - `virsh -version`:查看virsh的版本信息。 2. **查看虚拟机**: - `virsh list`:显示当前正在运行的虚拟机。 - `virsh list --all`:显示主机下的所有虚拟机,包括未运行的。 3. **创建和管理虚拟机**: - `virsh define xml`:使用XML文件定义(创建)虚拟机。
358 0
|
Docker 容器
IDEA中连接虚拟机 管理Docker
IDEA中连接虚拟机、IDEA中SFTP连接、IDEA中连接Docker
191 1
IDEA中连接虚拟机 管理Docker
|
Kubernetes Oracle 网络协议
如何管理远程vagrant拉起的virtualbox虚拟机?
实际使用过程中,往往需要手动执行脚本在远程主机上创建拉起虚拟机,时间久了可能忘记这个虚拟机是从哪个宿主机上拉起的。
185 0
如何管理远程vagrant拉起的virtualbox虚拟机?
|
存储 网络协议 虚拟化
存储与虚拟机管理 3
存储与虚拟机管理
98 0
|
存储 虚拟化
存储与虚拟机管理 2
存储与虚拟机管理
96 0