功能getServerInfo {$ SERVERLIST =获取内容-Path “C:\ Users \用户名\桌面\ LIST.TXT”Powershell的导出为CSV三个coumns
$cred = Get-Credential -Credential "username"
foreach($server in $serverList)
{
$osVersion = gwmi win32_operatingSystem -ComputerName $server -ErrorAction SilentlyContinue
if($osVersion -eq $null)
{
$osVersion = "cannot find osversion"
}
$psv = Invoke-Command -ComputerName $server -ScriptBlock {$PSVersionTable.PSVersion.Major} -ErrorAction Ignore
if($psv -eq $null)
{
$psv2 = Invoke-Command -ComputerName $server -Credential $cred -ScriptBlock {$PSVersionTable.PSVersion.Major} -ErrorAction Ignore
Write "$server has $($osVersion.Caption)and PSVersion is $psv2"
}
else{
Write "$server has $($osVersion.Caption)and PSVersion is $psv"
}
}
}
我我试图创建一个3列csv文件。
第一列将有$ server,第二列将有$ osVersion,第三列将有$ psv。请帮忙。谢谢!
如果提供了一个解决问题的方法的两个答案之一,请把它标记为接受的答案,使用户未来可以找到它,如果他们有类似的问题。 – TheMadTechnician