首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Powershell remote从PRTG运行脚本以扩展磁盘卷

如何使用Powershell remote从PRTG运行脚本以扩展磁盘卷
EN

Stack Overflow用户
提问于 2019-03-28 11:37:17
回答 1查看 240关注 0票数 0

我已经使用PRTG作为监控解决方案,需要注入一个PowerShell脚本来扩展远程机器上的卷(关键的windows VM与从主机预先分配的磁盘空间。磁盘管理中的未分配磁盘)。如何在远程PowerShell会话中运行Get-PartitionSupportedSize?

我在PRTG服务器上的powershell脚本:

代码语言:javascript
复制
$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的值,然后重试。

EN

回答 1

Stack Overflow用户

发布于 2019-12-12 21:00:01

可以从PRTG探测器执行以下示例

代码语言:javascript
复制
Invoke-Command -ComputerName $hostName -ScriptBlock {
  param ([String]$someParameter)

   Some-Command -Parameter $someParameter

} -ArgumentList $someParameter

在您的示例中,它将如下所示:

代码语言:javascript
复制
$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的参数部分后使用类似以下内容:

代码语言:javascript
复制
$who = $(whoami)
Add-Content c:\temp\prtg-sensor-output.log "Starting script to resize $driveLetter as $who"

提醒一下-由于此部分是在目标计算机上执行,因此您需要在xxx主机上搜索c:\temp\prtg-sensor-output.log

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55389803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档