You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reportContents&="Information for Disk "&GetObjectValue(DriveObject,"DiskIndex")&", Partition "&(GetObjectValue(DriveObject,"Index")+1)&CrLf&
25
27
"- Drive total size: "&GetObjectValue(DriveObject,"Size")&" bytes (~"&Converters.BytesToReadableSize(GetObjectValue(DriveObject,"Size"))&")"&CrLf&
@@ -40,14 +42,21 @@ Public Class DiskSpaceChecker
40
42
ThrowNewException("No fixed drives have been passed")
41
43
EndIf
42
44
45
+
DynaLog.LogMessage("Comparing spaces of images and drives...")
46
+
DynaLog.LogMessage("- Count of images: "&ImageNames.Count)
47
+
DynaLog.LogMessage("- Count of drives: "&Drives.Count)
48
+
43
49
reportContents&="Comparison of sizes:"&CrLf&CrLf
44
50
51
+
DynaLog.LogMessage("Comparing spaces for drives...")
45
52
ForEachDriveAsManagementObjectInDrives
46
53
reportContents&="- Disk, with volume label "&Quote&GetObjectValue(Drive,"VolumeName")&Quote&" ("&GetObjectValue(Drive,"DeviceID")&"):"&CrLf
47
54
ForEachImageSizeInImageSizes
48
55
IfGetObjectValue(Drive,"Size")>ImageSizeThen
56
+
DynaLog.LogMessage("This image can be installed here.")
49
57
reportContents&=" - "&Quote&ImageNames(ImageSizes.IndexOf(ImageSize))&Quote&" (index "&ImageSizes.IndexOf(ImageSize)+1&") can be installed on this disk because there is enough free space."&CrLf
50
58
Else
59
+
DynaLog.LogMessage("This image cannot be installed here.")
51
60
reportContents&=" - "&Quote&ImageNames(ImageSizes.IndexOf(ImageSize))&Quote&" (index "&ImageSizes.IndexOf(ImageSize)+1&") cannot be installed on this disk because there is not enough free space."&CrLf
@@ -104,29 +125,39 @@ Public Class DiskSpaceChecker
104
125
EndSub
105
126
106
127
SubGenerateDSCReport()
128
+
DynaLog.LogMessage("Generating Disk Space Checker report...")
129
+
DynaLog.LogMessage("Getting System Drives...")
107
130
DimSystemDrivesAsManagementObjectCollection=GetResultsFromManagementQuery("SELECT * FROM Win32_LogicalDisk WHERE DriveType = 3")' DriveType = 3 --> Local Disk
DynaLog.LogMessage("System drives were obtained. Listing...")
109
133
' List the disks with a management query
110
134
ListObtainedDisks(GetResultsFromManagementQuery("SELECT * FROM Win32_DiskPartition"))
111
135
112
136
' Get System Drive
137
+
DynaLog.LogMessage("Getting System Boot Drive...")
113
138
DimSystemBootDriveAsManagementObjectCollection=GetResultsFromManagementQuery("SELECT * FROM Win32_LogicalDisk WHERE DriveType = 3 AND DeviceID LIKE "&Quote&Environment.GetEnvironmentVariable("HOMEDRIVE")&Quote)
114
139
IfSystemBootDriveIsNotNothingThen
140
+
DynaLog.LogMessage("Getting image file sizes and free spaces...")
0 commit comments