Powershell - 已安装角色的查询服务器

时间:2015-02-25 01:19:15

标签: powershell-v2.0

我有一个包含所有服务器名称的txt文件。

我想查询txt中的每个服务器以查看是否安装了RDS。到目前为止它工作正常。但是导出需要具有servername和已安装的角色。如何将servername传递给输出文件。 目前它正在查询但只安装了。所以有100个服务器,谁真的可以告诉哪个服务器安装了它,哪个服务器不是>>>>请帮助

Import-Module ServerManager

Get-Content W:\AllWindows.txt | ForEach-Object {Get-WindowsFeature -Name Remote-Desktop-Services} | Format-Table -Auto -wrap | Out-File -FilePath $csvfile

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

Get-Content W:\AllWindows.txt | ForEach-Object { @(($_), (Get-WindowsFeature -Name Remote-Desktop-Services)) } | Format-Table -Auto -wrap | Out-File -FilePath $csvfile

答案 1 :(得分:0)

我已经解决了这个问题:

Get-Content W:\windows2012.csv | Foreach-Object {{Get-WindowsFeature | where-object {$_.Installed -eq $True} | Export-Csv -Path "W:\output\$_.txt"}