【问题标题】:Inventory Tape Media in Windows在 Windows 中盘点磁带介质
【发布时间】:2016-12-01 10:43:20
【问题描述】:

我是磁带新手。我搜索了是否有任何适当的方法来清点连接到我的 Windows 机器的磁带。我的目标是获取附加到 Windows 机器的磁带(库、驱动器和媒体)的基本信息。我尝试了下面的 powershell 脚本。

https://gallery.technet.microsoft.com/508cf491-9cc7-48f6-a835-29a3a8559138

问题是我正在使用 cristalink 的 firestreamer 提供的虚拟磁带库。

https://www.cristalink.com/fs/

大部分输出参数为空。下面是示例输出

可用性:3

能力:2 7

能力说明:

标题:Firestreamer 磁带机

压缩:

压缩方式:

配置管理器错误代码:0

Configuration Manager 用户配置:False

创建类名:Win32_TapeDrive

默认块大小:

描述:Firestreamer 磁带机

设备 ID:

SCSI\SEQUENTIAL&VEN_CRSTLINK&PROD_FIRESTRMRDRIVE\1&2AFD7D61&0&000104

ECC:

EOT 警告区大小:

错误已清除:

错误说明:

错误方法:

功能高:

功能低:

ID:

安装日期:

最后一个错误代码:

制造商:Cristalink Limited

最大块大小:

最大媒体大小:

最大分区数:

媒体类型:磁带机

最小块大小:

名称:Firestreamer 磁带机

需要清洁:

支持的媒体数量:

填充:

PNP 设备 ID:

SCSI\SEQUENTIAL&VEN_CRSTLINK&PROD_FIRESTRMRDRIVE\1&2AFD7D61&0&000104

电源管理功能:

支持电源管理:

报告集标记:

状态:正常

状态信息:3

系统创建类名:Win32_ComputerSystem

系统名称:2012CN2

我阅读文章以使用 DPM(数据保护管理器)清点磁带。但我不确定如何正确执行它。指导我解决我的问题。提前致谢

【问题讨论】:

  • 您想通过在备份系统之外清点磁带来实现什么目标?
  • 我正在尝试建立一个备份系统。为此,我正在尝试通过代码查找磁带介质、库和驱动器的属性(如果需要,请使用 cpp,准备使用 powershell)。

标签: windows powershell media inventory


【解决方案1】:

不确定我是否迟到了。但不幸的是今天发现了你的问题。您可能知道我们这里有两种类型的设备。中型转换器和磁带机。

Medium Changers - 控制磁带的机器人。 磁带驱动器 - 一个类似容器的东西,里面装着磁带。

您可以使用此项目来枚举介质更换器设备和磁带驱动器的列表。供您参考,请使用 TapeClassGuid 用于磁带驱动器和 MediumChangerClassGuid 用于介质更换器。

MSDN Project

获得所有转换器设备后,您可以使用 DeviceIoControl - IOCTL_CHANGER_GET_PRODUCT_DATA 获取有关整个磁带库的信息。打开更改设备路径的句柄(您从上面的项目中获得),例如:“\\.\Changer0”

此后,您可以使用 DeviceIoControl - IOCTL_CHANGER_GET_ELEMENT_STATUS 获取有关每个磁带驱动器的信息。

就是这样。有关示例代码的任何进一步说明/要求,请回复我。

【讨论】:

    猜你喜欢
    • 2011-06-21
    • 1970-01-01
    • 2017-06-26
    • 2013-11-09
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    相关资源
    最近更新 更多