Como faço para ativar ou desativar recursos do windows usando o powershell ou a linha de comando no windows 7?

11

Eu criei scripts contra sysocmgr no Windows XP, servermanagercmd no servidor 2008 e agora acho que preciso usar um novo módulo do PowerShell servermanager para instalar recursos no Server 2008 R2 e, portanto, esperaria que Eu usaria o mesmo módulo no Windows 7, mas não está lá.

Como posso instalar recursos do Windows usando a linha de comando ou o PowerShell no Windows 7?

    
por Chris Magnuson 09.11.2009 / 14:59

7 respostas

13
dism.exe /online /?

veja também o link

    
por 09.11.2009 / 16:01
6

Para uma experiência de powershell true , você precisa baixar o Windows AIK para 8.0 e usar o dism module . É encontrado em

C:\Program Files (x86)\Windows Kits.0\Assessment and Deployment Kit\Deployment Tools\<arch>\DISM

e você pode simplesmente apontar o powershell para essa pasta com

Import-Module C:\Program Files (x86)\Windows Kits.0\Assessment and Deployment Kit\Deployment Tools\<arch>\DISM

Certifique-se de substituir < arch > com a arquitetura do PowerShell da máquina em execução. Essa pasta do DISM pode até mesmo ser copiada e redistribuída para as máquinas, se necessário (falando sobre funcionalidade, não sei se a redistribuição é realmente permitida pela Microsoft).

O comando específico para lançar um recurso opcional do Windows é

Get-WindowsOptionalFeature -Online | where FeatureName -eq mediacenter

Isso retornará um Microsoft.DISM.Commands.BasicFeatureObject , conforme visto aqui . A partir daí, você pode definir a propriedade state como desativada, como

$(Get-WindowsOptionalFeature -Online | where FeatureName -eq mediacenter).state = 
    [Microsoft.DISM.Commands.FeatureState]::Disabled

e adeus centro de mídia. Obviamente, isso deve ser executado a partir de um prompt elevado, e a opção -Online refere-se ao Windows atual em execução, em oposição a uma imagem offline.

Além disso, este módulo requer o WMF 3.0 e que requer o .NET 4.0, apenas FYI.

    
por 15.10.2013 / 20:55
4

A tentativa de executar o PowerShell a partir do Windows 7/8 só fará isso:

Get-WindowsFeature : The target of the specified cmdlet cannot be a Windows client-based operating system.

dism é a única maneira que descobri que funciona.

    
por 28.11.2012 / 23:06
2

Adicione o recurso ServerManager manualmente. Então você pode adicionar o módulo servermanager:

import-servermanager do módulo

get-windowsfeature

    
por 19.12.2009 / 15:55
2
ocsetup.exe /?

Além de parecer que você também pode usar ocsetup que é instalado por padrão no Windows Vista e no Windows Server 2008. Se você estivesse procurando um script que funcionasse em todos os três, esse provavelmente seria o caminho a ser seguido.

    
por 09.11.2009 / 17:25
-1

Para a parte Powershell, abra o prompt 'Windows Powershell Modules' e digite

PS1 > Add-WindowsFeature [nome do recurso]

por exemplo

Adicionar-Windows-servidor SMTP-Feature

Get-WindowsFeature mostra os nomes de todos os recursos disponíveis

    
por 09.11.2009 / 20:21
-1

Você pode usar uma sessão remota do Windows 7 para uma caixa do Windows Server 2008 R2 e executar o recurso Add-WindowsFeature. Eu não consegui encontrá-lo no Win7 mesmo com o RSAT instalado.

    
por 09.11.2009 / 21:35