Exportar uma lista de recursos instalados em um servidor Windows 2008

1

Fui solicitado a especificar os recursos que estão instalados em um servidor da Web de produção para que um ambiente de teste de réplica possa ser criado.

Eu poderia apontar e clicar em meu caminho para a solução, mas estou curioso para saber como isso pode ser feito por meio de um script. Powershell ou WMI vêm à mente. O relatório deve mostrar todos os principais recursos do sistema instalados junto com os números de versão. O ideal seria também dar algumas informações sobre o sistema operacional instalado

    
por Keith Bloom 15.02.2011 / 14:28

5 respostas

3

Win32_ServerFeature é o que você está procurando se precisar criar um script com o WMI. É somente com o Windows 2008. Exemplo de código VBScript do link do MSDN a seguir.

strComputer = "FABRIKAM"

Set objWMIService = GetObject("winmgmts:\" & strComputer & "\root\cimv2")

Set colFeatureList = objWMIService.ExecQuery _
    ("SELECT Name FROM Win32_ServerFeature")

For Each objFeature In colFeatureList
   WScript.Echo objFeature.Name

Next
    
por 16.02.2011 / 02:05
2

No Server 2008 R2, é muito simples:

Import-Module ServerManager
Get-WindowsFeature

Espero que isso ajude

    
por 30.03.2011 / 21:24
1

Há uma postagem no blog do MSDN sobre como adicionar, remover e consultar funções em um servidor do Windows 2008

Em um prompt de comando do PowerShell

servermanagercmd.exe -query roles.xml

Veja o blog completo aqui link

    
por 15.02.2011 / 14:37
0

As respostas acima funcionarão para o Server 2008R2 (contanto que você esteja executando o Powershell 5 ou superior), no entanto, se você pretende transmitir isso para Add-WindowsFeature (ou gerar um script DSC), provavelmente ganhou t obterá o efeito desejado, pois as listas acima às vezes incluirão sub-recursos que podem não ser desejáveis para sua aplicação se alguns dos sub-recursos forem desativados intencionalmente.

Esta versão do script acima forneceu exatamente o que eu queria:

Get-WindowsFeature | Where-Object { $_.Installed -eq $true -and $_.SubFeatures.Count -eq 0}
    
por 19.11.2015 / 21:09
0

Eu segui este link para exportar recursos do Windows instalados e importá-los em um novo servidor.

Para obter todas as funções e recursos instalados -

Get-WindowsFeature | where{$_.Installed -eq $True} | select displayname,name

Exporte todas as funções para um arquivo .csv para poder usá-lo em outro servidor -

Get-WindowsFeature | where{$_.Installed -eq $True} | select name | Export-Csv C:\scripts\Roles.csv -NoTypeInformation -Verbose

Agora você pode usar este arquivo .csv em um novo servidor com exatamente as mesmas funções e recursos -

Import-Csv C:\scripts\Roles.csv | foreach{Add-WindowsFeature $_.name  }

Eu tentei isso no Windows server 2012, e acho que deve funcionar para outras versões também.

    
por 03.12.2018 / 10:42