dism.exe /online /?
veja também o link
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?
dism.exe /online /?
veja também o link
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.
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.
Adicione o recurso ServerManager manualmente. Então você pode adicionar o módulo servermanager:
import-servermanager do módulo
get-windowsfeature
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.
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
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.
Tags windows-7 powershell