我已经使用PRTG作为监控解决方案,需要注入一个PowerShell脚本来扩展远程机器上的卷(关键的windows VM与从主机预先分配的磁盘空间。磁盘管理中的未分配磁盘)。如何在远程PowerShell会话中运行Get-PartitionSupportedSize?
我在PRTG服务器上的powershell脚本:
$s = New-PSSession -ComputerName xxx
Invoke-Command -Session $s $MaxSize = (Get-PartitionSupportedSize -DriveLetter D).SizeMax
Invoke-Command -Session $s Resize-Partition -DriveLetter D -Size $Maxsize收到错误:获取分区支持的大小:找不到属性'DriveLetter‘等于'D’的MSFT_Partition对象。验证poperty的值,然后重试。
发布于 2019-12-12 21:00:01
可以从PRTG探测器执行以下示例
Invoke-Command -ComputerName $hostName -ScriptBlock {
param ([String]$someParameter)
Some-Command -Parameter $someParameter
} -ArgumentList $someParameter在您的示例中,它将如下所示:
$hostName="xxx"
$driveLetter="D"
Invoke-Command -ComputerName $hostName -ScriptBlock {
param ([String]$driveLetter)
$MaxSize = (Get-PartitionSupportedSize -DriveLetter $driveLetter).SizeMax
Resize-Partition -DriveLetter $driveLetter -Size $Maxsize
} -ArgumentList $driveLetter在目标计算机上为此脚本添加一些日志记录是有意义的,以防调整大小不起作用-为此,我将在ScriptBlock的参数部分后使用类似以下内容:
$who = $(whoami)
Add-Content c:\temp\prtg-sensor-output.log "Starting script to resize $driveLetter as $who"提醒一下-由于此部分是在目标计算机上执行,因此您需要在xxx主机上搜索c:\temp\prtg-sensor-output.log
https://stackoverflow.com/questions/55389803
复制相似问题