Come posso attivare o disattivare le funzionalità di Windows usando PowerShell o la riga di comando in Windows 7?


11

Ho eseguito lo scripting sysocmgrin Windows XP, servermanagercmdnel server 2008 e ora trovo che devo usare un nuovo modulo PowerShell servermanagerper installare funzionalità su Server 2008 R2 e quindi mi aspetto che avrei usato lo stesso modulo in Windows 7, ma non è Là.

Come posso installare le funzionalità di Windows usando la riga di comando o PowerShell in Windows 7?


Il tempo ha finalmente fornito un modo per usare PowerShell, la mia risposta è sotto.
MDMoore313,

Risposte:



6

Per una vera esperienza PowerShell, è necessario scaricare Windows AIK per 8.0 e utilizzare dism module. Si trova in

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

e puoi semplicemente puntare powershell a quella cartella con

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

Assicurarsi di sostituire <arch> con l'architettura della macchina su cui è in esecuzione PowerShell. Quella cartella DISM può anche essere copiata e ridistribuita alle macchine, se necessario (parlando di funzionalità, non so se la ridistribuzione è effettivamente consentita da Microsoft).

Il comando specifico per lanciare una funzione opzionale di Windows è

Get-WindowsOptionalFeature -Online | where FeatureName -eq mediacenter

Ciò restituirà un Microsoft.DISM.Commands.BasicFeatureObject, come visto qui . Da lì, puoi impostare la stateproprietà su disabilitato, ad esempio

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

e ciao ciao media center. Naturalmente, questo deve essere eseguito da un prompt elevato e l' -Onlineopzione fa riferimento all'attuale Windows in esecuzione, anziché a un'immagine offline.

Inoltre, questo modulo richiede WMF 3.0 e che richiede .NET 4.0, solo FYI.


1
Sono stato in grado di eseguire Enable-WindowsOptionalFeature -FeatureName NetFx3 -Onlinesu un computer Windows 8.1 senza installare AIK. Tuttavia, ho installato l'anteprima di WMF5; forse questo lo fornisce? Il modulo viene caricato daC:\windows\system32\windowspowershell\v1.0\Modules\Dism\Dism.psm1
bshacklett il

4

Il tentativo di eseguire PowerShell da Windows 7/8 ti farà ottenere solo questo:

Get-WindowsFeature: la destinazione del cmdlet specificato non può essere un sistema operativo basato su client Windows.

dism è l'unico modo che ho trovato che funziona.


2

Aggiungi manualmente la funzione ServerManager. Quindi è possibile aggiungere il modulo servermanager:

servermanager import-module

get-WindowsFeature


1
come aggiungeresti la funzione ServerManager separatamente?
fschwiet,

2
Funzionerebbe con Windows 2008 R2 e successivi, ma non con Windows 7.
Trondh,

2
ocsetup.exe /?

Oltre a smembrare sembra che tu possa anche usare ocsetup che è installato di default su Windows Vista e Windows Server 2008. Se stavi cercando di scrivere uno script che funzioni su tutti e tre questi, probabilmente sarebbe la strada da percorrere.


-1

Per la parte Powershell, apri il prompt "Moduli Powershell di Windows" e inserisci

PS1> Add-WindowsFeature [nome funzione]

per esempio

Aggiungi server Windows Funzionalità SMTP

Get-WindowsFeature mostra i nomi di tutte le funzionalità disponibili


1
Sono abbastanza sicuro che funzioni solo su Windows Server 2008 R2.
Jeffery Hicks,

Jeffery è corretto, questo non funziona in Windows 7 per impostazione predefinita. Se conosci un modo per farlo funzionare, vorrei saperlo.
Chris Magnuson,

-1

È possibile utilizzare una sessione remota da Windows 7 a una casella di Windows Server 2008 R2 ed eseguire Add-WindowsFeature. Non sono stato in grado di trovarlo su Win7 anche con RSAT installato.


1
Non aggiungerebbe la funzionalità alla casella di Windows Server 2008 R2 e non all'istanza locale di Windows 7? In caso contrario, spiegare.
Chris Magnuson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.