Skryskowałem przeciwko sysocmgr
w Windows XP, servermanagercmd
na serwerze 2008, a teraz stwierdzam, że muszę użyć nowego modułu PowerShell, servermanager
aby zainstalować funkcje na Server 2008 R2, więc spodziewam się, że użyję tego samego modułu w Windows 7, ale to nie jest tam.
Jak zainstalować funkcje systemu Windows za pomocą wiersza polecenia lub programu PowerShell w systemie Windows 7?
windows-7
powershell
Chris Magnuson
źródło
źródło
Odpowiedzi:
sprawdź także http://www.windowsnetworking.com/articles_tutorials/Deploying-Windows-7-Part2.html
źródło
dism /online /Enable-Feature /FeatureName:{feature}
użyj,/Get-Features
aby wyświetlić listę wszystkich dostępnych funkcji.Aby uzyskać prawdziwy efekt PowerShell, musisz pobrać Windows AIK dla 8.0 i użyć
dism module
. Znaleziono wi możesz po prostu wskazać PowerShell do tego folderu za pomocą
Upewnij się, że zamieniłeś <arch> na architekturę maszyny, na której działa PowerShell. Ten folder DISM może nawet zostać skopiowany i rozpowszechniony w razie potrzeby na komputerach (mówiąc o funkcjonalności, nie wiem, czy redystrybucja jest faktycznie dozwolona przez Microsoft).
Konkretne polecenie wyrzucenia opcjonalnej funkcji systemu Windows to
To zwróci
Microsoft.DISM.Commands.BasicFeatureObject
, jak widać tutaj . Stamtąd możesz ustawićstate
właściwość na wyłączoną, npi pa pa media center. Oczywiście należy to uruchomić z podwyższonego poziomu, a
-Online
przełącznik odnosi się do bieżącego systemu Windows, a nie do obrazu offline.Ponadto, moduł ten wymaga WMF 3,0 i że wymaga .NET 4.0, po prostu FYI.
źródło
Enable-WindowsOptionalFeature -FeatureName NetFx3 -Online
na komputerze z systemem Windows 8.1 bez instalacji AIK. Miałem jednak zainstalowany podgląd WMF5; może to zapewnia? Moduł jest ładowany zC:\windows\system32\windowspowershell\v1.0\Modules\Dism\Dism.psm1
Próba uruchomienia PowerShell z Windows 7/8 da ci tylko to:
dism
to jedyny sposób, który według mnie działa.źródło
Dodaj ręcznie funkcję ServerManager. Następnie możesz dodać moduł servermanager:
import-module servermanager
get-windowsfeature
źródło
Oprócz odrzucenia wydaje się, że możesz także użyć ocsetup, który jest domyślnie instalowany w systemie Windows Vista i Windows Server 2008. Jeśli chciałbyś napisać skrypt, który działa na wszystkich trzech z nich, prawdopodobnie byłby to odpowiedni sposób.
źródło
W części Powershell otwórz monit „Moduły Powershell systemu Windows” i naciśnij klawisz Enter
PS1> Add-WindowsFeature [nazwa funkcji]
na przykład
Add-WindowsFeature SMTP-Server
Get-WindowsFeature pokazuje nazwy wszystkich dostępnych funkcji
źródło
Możesz użyć sesji zdalnej z Windows 7 do Windows Server 2008 R2 i uruchomić Add-WindowsFeature. Nie byłem w stanie go znaleźć na Win7 nawet z zainstalowanym RSAT.
źródło