PowerShell 列表结果
PowerShell List Results
我试图在 CSV 或 txt 中列出以下 PowerShell 命令的结果:
Show_Proxy.ps1
:
Invoke-Expression "netsh winhttp show proxy"
Server_Name.txt
:
Server01
Server02
Server03
$ServerList = Get-Content C:\temp\Server_Names.txt
Invoke-Command -FilePath C:\temp\Show_Proxy.ps1 -CN $ServerList
我确实看到了结果,但想要一个列出服务器名称的文件,并判断它是否有代理服务器。
PS C:\Windows> $ServerList= Get-Content C:\temp\Server_Names.txt
PS C:\Windows> Invoke-Command -FilePath C:\temp\Show_Proxy.ps1 -CN $ServerList
Current WinHTTP proxy settings:
Proxy Server(s) : Proxy_Server_Name:8080
Bypass List :
Current WinHTTP proxy settings:
Proxy Server(s) : Proxy_Server_Name:8080
Bypass List :
Current WinHTTP proxy settings:
Direct access (no proxy server).
您可以尝试使用 Invoke-Command -filepath C:\temp\Show_Proxy.ps1 -cn $ServerList | Export-Csv -NoTypeInformation -Path results.csv
之类的方法将结果放入 CSV 文件中。
将命令输出解析为自定义对象(运行 netsh
不需要 Invoke-Expression
):
$output = netsh winhttp show proxy
$null, $proxy = $output -like '*proxy server(s)*' -split ' +: +', 2
New-Object -Type PSObject -Property @{
'ComputerName' = $env:COMPUTERNAME
'Proxy' = if ($proxy) {$proxy} else {'direct'}
}
然后可以将结果导出为 CSV:
Invoke-Command -FilePath 'C:\path\to\your.ps1' -ComputerName $ServerList |
Export-Csv 'C:\path\to\output.csv'
或以您喜欢的任何其他方式处理。
我试图在 CSV 或 txt 中列出以下 PowerShell 命令的结果:
Show_Proxy.ps1
:
Invoke-Expression "netsh winhttp show proxy"
Server_Name.txt
:
Server01 Server02 Server03
$ServerList = Get-Content C:\temp\Server_Names.txt
Invoke-Command -FilePath C:\temp\Show_Proxy.ps1 -CN $ServerList
我确实看到了结果,但想要一个列出服务器名称的文件,并判断它是否有代理服务器。
PS C:\Windows> $ServerList= Get-Content C:\temp\Server_Names.txt PS C:\Windows> Invoke-Command -FilePath C:\temp\Show_Proxy.ps1 -CN $ServerList Current WinHTTP proxy settings: Proxy Server(s) : Proxy_Server_Name:8080 Bypass List : Current WinHTTP proxy settings: Proxy Server(s) : Proxy_Server_Name:8080 Bypass List : Current WinHTTP proxy settings: Direct access (no proxy server).
您可以尝试使用 Invoke-Command -filepath C:\temp\Show_Proxy.ps1 -cn $ServerList | Export-Csv -NoTypeInformation -Path results.csv
之类的方法将结果放入 CSV 文件中。
将命令输出解析为自定义对象(运行 netsh
不需要 Invoke-Expression
):
$output = netsh winhttp show proxy
$null, $proxy = $output -like '*proxy server(s)*' -split ' +: +', 2
New-Object -Type PSObject -Property @{
'ComputerName' = $env:COMPUTERNAME
'Proxy' = if ($proxy) {$proxy} else {'direct'}
}
然后可以将结果导出为 CSV:
Invoke-Command -FilePath 'C:\path\to\your.ps1' -ComputerName $ServerList |
Export-Csv 'C:\path\to\output.csv'
或以您喜欢的任何其他方式处理。