The Latest Gartner® Magic Quadrant™Hyperconverged Infrastructure Software
Moderators: anton (staff), art (staff), Max (staff), Anatoly (staff)
Code: Select all
$tape.SlotType -eq "unknown"
This actually doesn't work for me. If I check the tapes in the library with:Boris (staff) wrote:If you need to get the list of tapes in the offline shelf, you can check for the following:It will give you the list of tapes there.Code: Select all
$tape.SlotType -eq "unknown"
To insert any such tape, you would run a script based on the InsertVirtualTape.ps1 script that shows how to load a virtual tape into a slot. It's just about checking which slots are free (no barcode is displayed for free slots) and deciding which one to use.
Code: Select all
foreach($tape in $device.Tapes)
{
write-host "Tape:"
$tape
}
Code: Select all
foreach($slot in $device.Slots)
{
write-host "Slot:"
$slot
}
Code: Select all
foreach($tape in $device.Tapes)
{
if($tape.SlotType -eq "unknown"){
write-host "Tape:"
$tape
}
}
Code: Select all
$deviceName = "VTL1"
$device = Get-Device $server -name $deviceName
foreach($slot in $device.Slots) {
write-host "Slot:"
$slot
}
Boris (staff) wrote:If you are sure you've got an offline tape in the system (e.g. you see it via StarWind Management Console) try checking for those using something like:This will give you the list of offline tapes, where $tape is an object with its properties. You can check the script I mentioned before for how the $tape variable is populated.Code: Select all
foreach($tape in $device.Tapes) { if($tape.SlotType -eq "unknown"){ write-host "Tape:" $tape } }
With slots it's also not really complicated:Code: Select all
$deviceName = "VTL1" $device = Get-Device $server -name $deviceName foreach($slot in $device.Slots) { write-host "Slot:" $slot }
Code: Select all
PS C:\Program Files\StarWind Software\StarWind\StarWindX\Samples\powershell> foreach($tape in $device.Tapes)
{
if($tape.SlotType -eq "unknown"){
write-host "Tape:"
$tape
}
}
PS C:\Program Files\StarWind Software\StarWind\StarWindX\Samples\powershell>
Code: Select all
PS C:\Program Files\StarWind Software\StarWind\StarWindX\Samples\powershell> $device.tapes
Barcode : SWECE002
SlotType : Storage
TapeType : U-832
Size : 12288000
UsedSpace : 0
PS C:\Program Files\StarWind Software\StarWind\StarWindX\Samples\powershell>
Code: Select all
Barcode SlotType SlotName slotAddress
------- -------- -------- -----------
Transport Transport 1 0
Drive TapeDrive 1 1
Drive TapeDrive 2 2
Drive TapeDrive 3 3
Drive TapeDrive 4 4
Import/Export ImpExp 1 101
Import/Export ImpExp 2 102
Import/Export ImpExp 3 103
Storage Storage 01 1001
SWECE002 Storage Storage 02 1002
Storage Storage 03 1003
Storage Storage 04 1004
Storage Storage 05 1005
Storage Storage 06 1006
Storage Storage 07 1007
Storage Storage 08 1008
Storage Storage 09 1009
Storage Storage 10 1010
Storage Storage 11 1011
Storage Storage 12 1012
Storage Storage 13 1013
Storage Storage 14 1014
Storage Storage 15 1015
Storage Storage 16 1016
Storage Storage 17 1017
Storage Storage 18 1018
Storage Storage 19 1019
Storage Storage 20 1020
Storage Storage 21 1021
Storage Storage 22 1022
Storage Storage 23 1023
Storage Storage 24 1024
Storage Storage 25 1025
Storage Storage 26 1026
Storage Storage 27 1027
Storage Storage 28 1028
Storage Storage 29 1029
Storage Storage 30 1030
Storage Storage 31 1031
Storage Storage 32 1032
Storage Storage 33 1033
Storage Storage 34 1034
Storage Storage 35 1035
Storage Storage 36 1036
Storage Storage 37 1037
Storage Storage 38 1038
Storage Storage 39 1039
Storage Storage 40 1040
Storage Storage 41 1041
Storage Storage 42 1042
Storage Storage 43 1043
Storage Storage 44 1044
Storage Storage 45 1045
Storage Storage 46 1046
Storage Storage 47 1047
Storage Storage 48 1048
Storage Storage 49 1049
Storage Storage 50 1050
Storage Storage 51 1051
Storage Storage 52 1052
Storage Storage 53 1053
Storage Storage 54 1054
Storage Storage 55 1055
Storage Storage 56 1056
Storage Storage 57 1057
Storage Storage 58 1058
Storage Storage 59 1059
Storage Storage 60 1060
Storage Storage 61 1061
Storage Storage 62 1062
Storage Storage 63 1063
Storage Storage 64 1064
Storage Storage 65 1065
Storage Storage 66 1066
Storage Storage 67 1067
Storage Storage 68 1068
Storage Storage 69 1069
Storage Storage 70 1070
Storage Storage 71 1071
Storage Storage 72 1072
Storage Storage 73 1073
Storage Storage 74 1074
Storage Storage 75 1075
Storage Storage 76 1076
Storage Storage 77 1077
Storage Storage 78 1078
Storage Storage 79 1079
Storage Storage 80 1080
Storage Storage 81 1081
Storage Storage 82 1082
Storage Storage 83 1083
Storage Storage 84 1084
Storage Storage 85 1085
Storage Storage 86 1086
Storage Storage 87 1087
Storage Storage 88 1088
Storage Storage 89 1089
Storage Storage 90 1090
Storage Storage 91 1091
Storage Storage 92 1092
Storage Storage 93 1093
Storage Storage 94 1094
Storage Storage 95 1095
Storage Storage 96 1096
Code: Select all
PS C:\Program Files\StarWind Software\StarWind\StarWindX\Samples\powershell> $device
Name : vtl1
DeviceType : VTL
DeviceId : 0x0000004F31926E40
File :
TargetName : iqn.2008-08.com.starwindsoftware:veeambackup-targetvtl1
TargetId : 0x0000004F3034F180
Size : empty
CacheMode : empty
CacheSize : empty
CacheBlockExpiryPeriod : empty
Exists : True
DeviceLUN : 0
IsSnapshotsSupported : False
Snapshots :
SectorSize :
State : 0
Tapes : System.__ComObject
AvailableSlots : 95
TransportSlots : 1
DriveSlots : 4
ImportExportSlots : 3
StorageSlots : 96
Slots : System.__ComObject
ReplicationSettings : System.__ComObject
DriveType : 8
The issue is that you just take some small part of a PowerShell script and want it to work as if it were a separate script. It does not work like that. The suggested changes I posted needed to be implemented into a script of yours, where you would connect to your StarWind server, get the list of the devices there, identify the tape device and query its status and the tapes it has got.This does not work for me. I don't know if I am missing something. Here is my output:
Not the first time I have used powershell, so I understand how it works. I was doing the connection and just giving you snippets to show you what it would return, but, OK, let's follow down your path. Here is my script and the output.Boris (staff) wrote:The issue is that you just take some small part of a PowerShell script and want it to work as if it were a separate script. It does not work like that. The suggested changes I posted needed to be implemented into a script of yours, where you would connect to your StarWind server, get the list of the devices there, identify the tape device and query its status and the tapes it has got.This does not work for me. I don't know if I am missing something. Here is my output:
Code: Select all
Import-Module StarWindX
$server = New-SWServer -host 127.0.0.1 -port 3261 -user root -password starwind
try
{
Enable-SWXLog
$server.Connect()
$deviceName = "vtl1"
$device = Get-Device $server -name $deviceName
$device
if( !$device )
{
Write-Host "Device '$($deviceName)' not found" -foreground red
return
}
foreach($slot in $device.Slots) {
write-host "Slot:"
$slot
}
foreach($tape in $device.Tapes)
{
if($tape.SlotType -eq "unknown"){
write-host "Tape:"
$tape
}
}
}
catch
{
Write-Host $_ -foreground red
}
finally
{
$server.Disconnect()
}
Code: Select all
Name : vtl1
DeviceType : VTL
DeviceId : 0x000000DDC6E280C0
File :
TargetName : iqn.2008-08.com.starwindsoftware:veeambackup-targetvtl1
TargetId : 0x000000DDC69BFF40
Size : empty
CacheMode : empty
CacheSize : empty
CacheBlockExpiryPeriod : empty
Exists : True
DeviceLUN : 0
IsSnapshotsSupported : False
Snapshots :
SectorSize :
State : 0
Tapes : System.__ComObject
AvailableSlots : 96
TransportSlots : 1
DriveSlots : 4
ImportExportSlots : 3
StorageSlots : 96
Slots : System.__ComObject
ReplicationSettings : System.__ComObject
DriveType : 8
Slot:
Barcode :
SlotType : Transport
SlotName : Transport 1
slotAddress : 0
Slot:
Barcode :
SlotType : Drive
SlotName : TapeDrive 1
slotAddress : 1
Slot:
Barcode :
SlotType : Drive
SlotName : TapeDrive 2
slotAddress : 2
Slot:
Barcode :
SlotType : Drive
SlotName : TapeDrive 3
slotAddress : 3
Slot:
Barcode :
SlotType : Drive
SlotName : TapeDrive 4
slotAddress : 4
Slot:
Barcode :
SlotType : Import/Export
SlotName : ImpExp 1
slotAddress : 101
Slot:
Barcode :
SlotType : Import/Export
SlotName : ImpExp 2
slotAddress : 102
Slot:
Barcode :
SlotType : Import/Export
SlotName : ImpExp 3
slotAddress : 103
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 01
slotAddress : 1001
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 02
slotAddress : 1002
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 03
slotAddress : 1003
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 04
slotAddress : 1004
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 05
slotAddress : 1005
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 06
slotAddress : 1006
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 07
slotAddress : 1007
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 08
slotAddress : 1008
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 09
slotAddress : 1009
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 10
slotAddress : 1010
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 11
slotAddress : 1011
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 12
slotAddress : 1012
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 13
slotAddress : 1013
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 14
slotAddress : 1014
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 15
slotAddress : 1015
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 16
slotAddress : 1016
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 17
slotAddress : 1017
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 18
slotAddress : 1018
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 19
slotAddress : 1019
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 20
slotAddress : 1020
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 21
slotAddress : 1021
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 22
slotAddress : 1022
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 23
slotAddress : 1023
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 24
slotAddress : 1024
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 25
slotAddress : 1025
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 26
slotAddress : 1026
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 27
slotAddress : 1027
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 28
slotAddress : 1028
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 29
slotAddress : 1029
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 30
slotAddress : 1030
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 31
slotAddress : 1031
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 32
slotAddress : 1032
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 33
slotAddress : 1033
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 34
slotAddress : 1034
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 35
slotAddress : 1035
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 36
slotAddress : 1036
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 37
slotAddress : 1037
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 38
slotAddress : 1038
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 39
slotAddress : 1039
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 40
slotAddress : 1040
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 41
slotAddress : 1041
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 42
slotAddress : 1042
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 43
slotAddress : 1043
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 44
slotAddress : 1044
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 45
slotAddress : 1045
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 46
slotAddress : 1046
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 47
slotAddress : 1047
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 48
slotAddress : 1048
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 49
slotAddress : 1049
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 50
slotAddress : 1050
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 51
slotAddress : 1051
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 52
slotAddress : 1052
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 53
slotAddress : 1053
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 54
slotAddress : 1054
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 55
slotAddress : 1055
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 56
slotAddress : 1056
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 57
slotAddress : 1057
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 58
slotAddress : 1058
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 59
slotAddress : 1059
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 60
slotAddress : 1060
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 61
slotAddress : 1061
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 62
slotAddress : 1062
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 63
slotAddress : 1063
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 64
slotAddress : 1064
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 65
slotAddress : 1065
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 66
slotAddress : 1066
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 67
slotAddress : 1067
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 68
slotAddress : 1068
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 69
slotAddress : 1069
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 70
slotAddress : 1070
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 71
slotAddress : 1071
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 72
slotAddress : 1072
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 73
slotAddress : 1073
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 74
slotAddress : 1074
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 75
slotAddress : 1075
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 76
slotAddress : 1076
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 77
slotAddress : 1077
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 78
slotAddress : 1078
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 79
slotAddress : 1079
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 80
slotAddress : 1080
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 81
slotAddress : 1081
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 82
slotAddress : 1082
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 83
slotAddress : 1083
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 84
slotAddress : 1084
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 85
slotAddress : 1085
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 86
slotAddress : 1086
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 87
slotAddress : 1087
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 88
slotAddress : 1088
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 89
slotAddress : 1089
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 90
slotAddress : 1090
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 91
slotAddress : 1091
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 92
slotAddress : 1092
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 93
slotAddress : 1093
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 94
slotAddress : 1094
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 95
slotAddress : 1095
Slot:
Barcode :
SlotType : Storage
SlotName : Storage 96
slotAddress : 1096