当谈到 powershell 时,我是一个新手。我想创建一个小脚本来节省大量时间,经过一番研究,我确信可以使用 Import-CSV 命令来实现。
基本上我需要在多台 PC 上运行一个命令,但每个命令的变量都不同。我希望从 CSV 文件中的比较中提取该变量。因此,找到当前主机名,然后使用该主机名在 CSV 中查找相应的资产编号,然后将该资产编号用作最终命令中的变量。
看看这里的其他例子,到目前为止我有这个:
$Asset = @()
$Host = @()
Import-Csv -Path "C:\hostnametoasset.csv" |`
ForEach-Object {
$Asset += $_.Asset
$Host += $_.Host
}
$Hostname = (Get-WmiObject -Class Win32_ComputerSystem -Property Name).Name
if ($Host -contains $Hostname)
{
C:\BiosConfigUtility64.exe /setvalue:"Asset Tracking Number","$Asset"
}
CSV 部分:
Asset,Host
10756,PCD001
10324,PCD002
10620,PCD003
任何帮助将不胜感激。