如何从 Get-WmiObject 更新 SystemName 或更新数据表

发布于 2024-12-06 17:38:17 字数 760 浏览 1 评论 0原文

我需要从 Get-WmiObject 覆盖 SystemName:

Function Get-VolumeSpace ([string]$ServerName="localhost") {
$wql="Select SystemName, Name, Capacity, FreeSpace From Win32_Volume Where (DriveType=2 or DriveType=3) and name like '[a-z]%'"
$volSpace=Get-WmiObject -ComputerName $ServerName -Query $wql 
$volSpace | Select SystemName, Name, Capacity, FreeSpace}

在 SQL 群集上,SystemName 包含物理节点名称,而不是我传递到 Get-VolumeSpace 的虚拟名称。我需要它是我传入的名称,而不是实际的物理节点名称。

如果我可以从 Get-VolumeSpace 函数中覆盖 SystemName,那就太好了。或者,我可以只更新数据表。因此,我使用在网上找到的 Out-DataTable 函数将输出放入数据表中:

$dataTable = Get-VolumeSpace $ServerName | Out-DataTable

有人可以帮助我在 Get-VolumeSpace 中使用 $ServerName 覆盖 SystemName 或帮助我将每行中的第一列更新为 $ServerName in $数据表?

I need to override SystemName from Get-WmiObject:

Function Get-VolumeSpace ([string]$ServerName="localhost") {
$wql="Select SystemName, Name, Capacity, FreeSpace From Win32_Volume Where (DriveType=2 or DriveType=3) and name like '[a-z]%'"
$volSpace=Get-WmiObject -ComputerName $ServerName -Query $wql 
$volSpace | Select SystemName, Name, Capacity, FreeSpace}

On a SQL cluster, SystemName contains the physical node name and not the virtual name that I passed into Get-VolumeSpace. I need it to be the name that I passed in and not the actual physical node name.

If I can override SystemName from within my Get-VolumeSpace function, that would be good. Alternatively, I can just update the data table. So I have put the output into a data table using Out-DataTable function that I found on the web:

$dataTable = Get-VolumeSpace $ServerName | Out-DataTable

Can someone either help me override SystemName with $ServerName in Get-VolumeSpace OR help me update the first column in every row to $ServerName in $dataTable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初懵 2024-12-13 17:38:17

如果我明白你在问什么,以下应该有效:

$volSpace | Select @{expression ={$ServerName};label="SystemName"}, Name, Capacity, FreeSpace

If I understood what you are asking, the following should work:

$volSpace | Select @{expression ={$ServerName};label="SystemName"}, Name, Capacity, FreeSpace
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文