【发布时间】:2017-02-01 09:41:16
【问题描述】:
我正在尝试使用 PowerShell 和 WMI 在 VMware 上运行的 Windows VM 上远程扩展 C 盘分区。
这些 VM 没有启用 WinRM,这不是一个选项。 我正在尝试做的相当于在 AD 控制台中远程管理 Active Directory 计算机对象以扩展分区,但在 PowerShell 中。
我已经设法通过 Win32 WMI 对象提取分区信息,但还没有扩展部分。
有谁知道如何在这样的驱动器上最大化 C 分区?
【问题讨论】:
-
我认为单独使用 WMI 是不可能的。 Related。在 Windows 8/Server 2012 及更高版本上,您也可以尝试
Resize-Partition。 -
您是否尝试过使用 powershell 远程处理或 PSexec.exe?
-
@SandeepKs 来自问题:“这些虚拟机没有启用 WinRM,这不是一个选项。”
-
@AnsgarWiechers 好!那么是否可以远程复制 psexec.exe 并运行它然后扩展音量?
-
@AnsgarWiechers 谢谢。然而,似乎 Resize-Partition 需要 CimSession 远程执行。当我尝试使用计算机名称和管理员 PSCredentials 的“New-CimSession”时,它抱怨 IIS 和 WinRM 都没有运行。我设法提取了这样的信息:
Get-WMIOjbect Win32_LogicalDisk -ComputerName $vm_name -Credentials $credentials有人知道像 Set-WMIObject 这样允许更改的东西吗?还有什么?
标签: powershell wmi partitioning