【发布时间】:2020-12-08 06:21:46
【问题描述】:
我正在整理一个正在运行的 PowerShell 脚本,但如果可能的话,我只需要一个小元素的帮助。让我告诉你...
脚本
# Update PC Descritpions.ps1
# v1.0
# J-D06-Produce
$scriptpath = $MyInvocation.MyCommand.Path
$dir = Split-Path $scriptpath
Import-Csv .\computer_desc.csv | ForEach {
$OSValues = Get-WmiObject -Class Win32_OperatingSystem -ComputerName $_.Server
$OSValues.Description = $_.Description
""
write-host "Old Description $OSValues"
(gwmi win32_operatingsystem -computer $_.Server).description
$OSValues.Put() >$null 2>&1
""
write-host "New Description $OSValues"
(gwmi win32_operatingsystem -computer $_.Server).description
}
它循环遍历一个 CSV 文件以针对计算机名称迭代新的计算机描述。 我总是喜欢为用户改进控制台窗口中的输出,以便轻松查看正在发生的事情。当前输出与我想要的非常接近...看看
Old Description \\MUNGO-BONGO\root\cimv2:Win32_OperatingSystem=@
GP-B83409-EGTON CLINIC RM 1
New Description \\MUNGO-BONGO\root\cimv2:Win32_OperatingSystem=@
test1
Old Description \\NECS0983DRTY\root\cimv2:Win32_OperatingSystem=@
GP-B83409-EGTON CLINIC RM 2
New Description \\NECS0983DRTY\root\cimv2:Win32_OperatingSystem=@
test2
Old Description \\ELITE-DESKTOP\root\cimv2:Win32_OperatingSystem=@
GP-B83409-EGTON CLINIC RM 3
New Description \\ELITE-DESKTOP\root\cimv2:Win32_OperatingSystem=@
test3
所以,我可以看到 PC 名称、旧描述以及它的更改内容。 但是,如果可能的话,我想去掉这个 "\root\cimv2:Win32_OperatingSystem=@" 让它更整洁。 类似于 ...
Old Description for MUNGO-BONGO
GP-B83409-EGTON CLINIC RM 1
New Description for MUNGO-BONGO
test1
Old Description for NECS0983DRTY
GP-B83409-EGTON CLINIC RM 2
New Description for NECS0983DRTY
test2
Old Description for ELITE-DESKTOP
GP-B83409-EGTON CLINIC RM 3
New Description for ELITE-DESKTOP
test3
非常感谢您的任何建议。
【问题讨论】:
标签: powershell