【发布时间】:2020-01-06 17:33:56
【问题描述】:
所以,我在尝试使用一些代码从许多计算机(列在“IP 地址”列下的 CSV 文件中)获取修补程序并将结果导出到.csv。它们每个都需要一个本地计算机帐户才能登录(在“CPU 名称”列下的同一 CSV 中)。我真的不在乎它是整个事情的一个 csv 还是每个结果的一个 csv。到目前为止的代码如下:
$ipaddress = [What do I put here?]
$cpuname = [What do I put here?]
$OutputFile = 'MyFolder\Computer.csv'
$Username = '$cpuname\MyUsername' [Is this ok?]
$Password = 'MyPassword'
$pass = ConvertTo-SecureString -AsPlainText $Password -Force
$SecureString = $pass
$MySecureCreds = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $Username,$SecureString
$Computers = Import-CSV "C:\MyFolder\Computers.csv"
ForEach ($ipaddress in $Computers) {
}
try
{
Get-HotFix -Credential $MySecureCreds -ipaddress $IPAddress | Select-Object PSComputerName,HotFixID,Description,InstalledBy,InstalledOn | export-csv $OutputFile
}
catch
{
Write-Warning "System Not reachable:$ipaddress"
}
我接近了吗?
【问题讨论】:
-
这段代码运行时会发生什么?是否符合您的要求?如果不是,它在哪些方面不符合要求?有关如何提问的信息,请参阅stackoverflow.com/help。
-
它似乎没有正确读取 IP 地址列。它只是说系统无法访问。如何引用 $ipaddress 中的“IP 地址”列和 $cpuname 中的“CPU 名称”列?
标签: powershell