|
@@ -219,19 +219,20 @@ namespace SvdCli
|
|
if (op == "tempntfsramdisk") FsMaker.MakeNtfs(storage, "RamDisk", n => n.CreateDirectory("Temp"));
|
|
if (op == "tempntfsramdisk") FsMaker.MakeNtfs(storage, "RamDisk", n => n.CreateDirectory("Temp"));
|
|
if (op == "ztempntfsramdisk")
|
|
if (op == "ztempntfsramdisk")
|
|
{
|
|
{
|
|
- FsMaker.MakeNtfs(storage, "RamDisk", n => n.CreateDirectory("Temp"));
|
|
+ var guid = Guid.NewGuid().ToString("N");
|
|
|
|
+ FsMaker.MakeNtfs(storage, guid, n => n.CreateDirectory("Temp"));
|
|
storage.Mounted += delegate
|
|
storage.Mounted += delegate
|
|
{
|
|
{
|
|
var volumes = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Volume");
|
|
var volumes = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Volume");
|
|
foreach (ManagementObject volume in volumes.Get())
|
|
foreach (ManagementObject volume in volumes.Get())
|
|
{
|
|
{
|
|
volume.Get();
|
|
volume.Get();
|
|
- var letter = volume["DriveLetter"];
|
|
+ if (volume["Label"] is string str && str == guid)
|
|
- var label = volume["Label"];
|
|
|
|
- if (label is string str && str == "RamDisk")
|
|
|
|
{
|
|
{
|
|
|
|
+ volume["Label"] = "RamDisk";
|
|
volume["DriveLetter"] = "Z:";
|
|
volume["DriveLetter"] = "Z:";
|
|
volume.Put();
|
|
volume.Put();
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|