使用`Format-Volume` cmdlet格式化没有驱动器号的RAM磁盘

佐藤悠介

背景

我有一个用ImDisk Toolkit创建的RAM磁盘。驱动器号为“ R”。我可以正确访问RAM磁盘(正确Get-ChildItem R:显示目录条目)。

我想在没有管理员权限的情况下在Powershell脚本(运行基准测试)中格式化RAM磁盘。因此,我想避免使用format命令,因为它需要管理员权限才能执行。

问题

当我尝试使用Format-VolumePowerShell cmdlet格式化RAM磁盘时,出现以下错误:

PS C:\> Format-Volume -DriveLetter R
Format-Volume : No MSFT_Volume objects found with property 'DriveLetter' equal to 'R'.  Verify the value of the
property and retry.
At line:1 char:1
+ Format-Volume -DriveLetter R
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (R:Char) [Format-Volume], CimJobException
    + FullyQualifiedErrorId : CmdletizationQuery_NotFound_DriveLetter,Format-Volume

而且我发现RAM磁盘似乎没有来自PowerShell(带有Get-Volume)的驱动器号

DriveLetter FriendlyName     FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining     Size
----------- ------------     -------------- --------- ------------ ----------------- -------------     ----
E                            Unknown        Fixed     Healthy      Unknown                     0 B      0 B
C           Windows          NTFS           Fixed     Healthy      OK                    334.99 GB 475.7 GB
            Windows RE tools NTFS           Fixed     Healthy      OK                    504.46 MB   990 MB

我试图选择具有FriendlyName属性的RAM磁盘,但是无法访问该属性。FriendlyName似乎不是实际属性(未在中列出Get-Member)。因此,我无法过滤的结果Get-Volume并将其传递给Format-Volume

如何指定要使用Format-Volume似乎没有驱动器号的cmdlet格式化的RAM磁盘Get-Volume或者,在这种情况下,是否必须使用format命令而不是Format-Volumecmdlet(因此我必须具有管理员权限)?

编辑

我发现RAM磁盘中没有出现的结果Get-VolumeGet-CimInstance Win32_VolumeGet-CimInstance Win32_DiskPartition它只出现在这样的结果中Get-CimInstance Win32_LogicalDisk

PS C:\> Get-CimInstance Win32_LogicalDisk

DeviceID DriveType ProviderName VolumeName Size          FreeSpace
-------- --------- ------------ ---------- ----          ---------
C:       3                      Windows    510781288448  353026121728
E:       3
R:       3                                 1073737728    1056030720
Z:       3                                 3897664995328 3646232199168

请注意,RAM磁盘(R :)显示为DriveType 3(固定磁盘)。

我可以获取RAM磁盘(R :)的对象,但是出现以下错误Format-Volume

PS C:\> $ramDisk = Get-CimInstance Win32_LogicalDisk | Where-Object { $_.DeviceID -eq "R:" }
PS C:\> Format-Volume -Partition $ramDisk -WhatIf
Format-Volume : Cannot bind argument to parameter 'Partition', because PSTypeNames of the argument do not match the
PSTypeName required by the parameter: Microsoft.Management.Infrastructure.CimInstance#MSFT_Partition.
At line:1 char:26
+ Format-Volume -Partition $ramDisk -WhatIf
+                          ~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Format-Volume], ParameterBindingArgumentTransformationException
    + FullyQualifiedErrorId : MismatchedPSTypeName,Format-Volume

编辑2

Format-Volume -InputObject 还返回以下错误。

PS C:\> $ramDisk = Get-CimInstance Win32_LogicalDisk | Where DeviceId -eq 'R:'
PS C:\> $ramDisk

DeviceID DriveType ProviderName VolumeName Size       FreeSpace
-------- --------- ------------ ---------- ----       ---------
R:       3                                 1073737728 1056030720

PS C:\> Format-Volume -InputObject $ramDisk -WhatIf
Format-Volume : Cannot bind argument to parameter 'InputObject', because PSTypeNames of the argument do not match the P
STypeName required by the parameter: Microsoft.Management.Infrastructure.CimInstance#MSFT_Volume.
At line:1 char:28
+ Format-Volume -InputObject $ramDisk -WhatIf
+                            ~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Format-Volume], ParameterBindingArgumentTransformationException
    + FullyQualifiedErrorId : MismatchedPSTypeName,Format-Volume

佐藤悠介

我在用户论坛上确认ImDisk没有用于Volume Mount Manager的界面因此,无法使用Format-Volumecmdlet格式化ImDisk制成的RAM磁盘

注意:我还尝试格式化由Dataram RAMDisk制成的RAM磁盘它具有用于Volume Mount Manager的界面,但Format-Volume -DriveLetter S最终需要管理员权限。

PS C:\> Format-Volume -DriveLetter S
Format-Volume : Access Denied
Activity ID: {1c815d1b-72f2-4432-b0e1-a33c96d2f539}
At line:1 char:1
+ Format-Volume -DriveLetter S
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (StorageWMI:ROOT/Microsoft/...age/MSFT_Volume) [Format-Volume], CimExc
   eption
    + FullyQualifiedErrorId : StorageWMI 40001,Format-Volume

Format-Volumecmdlet似乎仍然需要管理员权限。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用FSCTL_LOCK_VOLUME锁定驱动器

来自分类Dev

使用FSCTL_LOCK_VOLUME锁定驱动器

来自分类Dev

如何使用NTFS重新格式化驱动器?

来自分类Dev

如何获得使用exfat格式化的驱动器?

来自分类Dev

使用mformat格式化USB驱动器?

来自分类Dev

如何获得使用exfat格式化的驱动器?

来自分类Dev

如何使用NTFS重新格式化驱动器?

来自分类Dev

无法格式化和使用闪存驱动器

来自分类Dev

如何格式化使用Bitlocker加密的驱动器?

来自分类Dev

Dockerfile,使用VOLUME持久化数据

来自分类Dev

格式化文件系统以与单独的引导驱动器和数据驱动器一起使用

来自分类Dev

格式化文件系统以与单独的引导驱动器和数据驱动器一起使用

来自分类Dev

使用GParted格式化后,如何立即更改对外部驱动器的权限?

来自分类Dev

使用GParted格式化后,如何立即更改对外部驱动器的权限?

来自分类Dev

如何格式化使用VirtualBox创建的虚拟硬盘驱动器?

来自分类Dev

我仍然需要擦除使用BitLocker加密然后格式化的驱动器吗?

来自分类Dev

如何使用代码快速格式化USB驱动器

来自分类Dev

在Lubuntu中正确格式化和分区USB驱动器以供实时使用

来自分类Dev

VBA - 在没有驱动器号的服务器上使用目录路径

来自分类Dev

您可以使用VBA返回磁盘的Volume GUID吗?

来自分类Dev

使用Windows 10上的USB 3.0端口格式化USB 3.1闪存驱动器是否会将驱动器切换为USB 3.0?

来自分类Dev

如何在Dockerfile中使用现有的Docker Volume

来自分类Dev

使用gnome-disks / terminal格式化ubuntu 12.10,FAT32中的USB驱动器

来自分类Dev

在Mac上使用不同的分配单位大小在FAT上格式化USB驱动器

来自分类Dev

在FAT32中格式化USB闪存驱动器时要使用什么分配单位大小?

来自分类Dev

使用命令行在Ubuntu上格式化Windows(NTFS)硬盘驱动器

来自分类Dev

操作系统可以访问使用不受支持的文件系统格式化的网络驱动器吗?

来自分类Dev

如果我使用--force标志格式化已安装的USB驱动器,会发生什么情况?

来自分类Dev

如何在CentOS 7上格式化NTFS驱动器,以便也可以在Windows中使用它?

Related 相关文章

  1. 1

    使用FSCTL_LOCK_VOLUME锁定驱动器

  2. 2

    使用FSCTL_LOCK_VOLUME锁定驱动器

  3. 3

    如何使用NTFS重新格式化驱动器?

  4. 4

    如何获得使用exfat格式化的驱动器?

  5. 5

    使用mformat格式化USB驱动器?

  6. 6

    如何获得使用exfat格式化的驱动器?

  7. 7

    如何使用NTFS重新格式化驱动器?

  8. 8

    无法格式化和使用闪存驱动器

  9. 9

    如何格式化使用Bitlocker加密的驱动器?

  10. 10

    Dockerfile,使用VOLUME持久化数据

  11. 11

    格式化文件系统以与单独的引导驱动器和数据驱动器一起使用

  12. 12

    格式化文件系统以与单独的引导驱动器和数据驱动器一起使用

  13. 13

    使用GParted格式化后,如何立即更改对外部驱动器的权限?

  14. 14

    使用GParted格式化后,如何立即更改对外部驱动器的权限?

  15. 15

    如何格式化使用VirtualBox创建的虚拟硬盘驱动器?

  16. 16

    我仍然需要擦除使用BitLocker加密然后格式化的驱动器吗?

  17. 17

    如何使用代码快速格式化USB驱动器

  18. 18

    在Lubuntu中正确格式化和分区USB驱动器以供实时使用

  19. 19

    VBA - 在没有驱动器号的服务器上使用目录路径

  20. 20

    您可以使用VBA返回磁盘的Volume GUID吗?

  21. 21

    使用Windows 10上的USB 3.0端口格式化USB 3.1闪存驱动器是否会将驱动器切换为USB 3.0?

  22. 22

    如何在Dockerfile中使用现有的Docker Volume

  23. 23

    使用gnome-disks / terminal格式化ubuntu 12.10,FAT32中的USB驱动器

  24. 24

    在Mac上使用不同的分配单位大小在FAT上格式化USB驱动器

  25. 25

    在FAT32中格式化USB闪存驱动器时要使用什么分配单位大小?

  26. 26

    使用命令行在Ubuntu上格式化Windows(NTFS)硬盘驱动器

  27. 27

    操作系统可以访问使用不受支持的文件系统格式化的网络驱动器吗?

  28. 28

    如果我使用--force标志格式化已安装的USB驱动器,会发生什么情况?

  29. 29

    如何在CentOS 7上格式化NTFS驱动器,以便也可以在Windows中使用它?

热门标签

归档