Як увімкнути або вимкнути функції Windows, використовуючи командний рядок або командний рядок у Windows 7?


11

Я писав сценарії sysocmgrв Windows XP, servermanagercmdна сервері 2008, і тепер я виявив, що мені потрібно використовувати новий модуль PowerShell servermanagerдля встановлення функцій на Server 2008 R2, і тому я би сподівався, що я використовую той самий модуль в Windows 7, але це не там.

Як я можу встановити функції Windows за допомогою командного рядка або PowerShell в Windows 7?


Час, нарешті, запропонував спосіб використання покрівлі, моя відповідь нижче.
MDMoore313

Відповіді:


13
dism.exe /online /?

також перегляньте http://www.windowsnetworking.com/articles_tutorials/Deploying-Windows-7-Part2.html


1
конкретно, ця сторінка MSDN пропонує вам використовувати таку команду: dism /online /Enable-Feature /FeatureName:{feature}використовувати, /Get-Featuresщоб перелічити всі доступні функції.
Ерік Фальскен

@EricFalsken Це тепер можливо через посилання з використанням модуля dism.
MDMoore313

6

Для справжнього досвіду роботи з повноваженнями потрібно завантажити Windows AIK для 8.0 і використовувати dism module. Це знайдено в

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

і ви можете просто навести вказівник на цю папку

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

Переконайтесь, що ви замінили <арку> на архітектуру, на якій працює панель повноважень машини. Цю папку DISM можна навіть скопіювати та перерозподілити на машини (якщо говорити про функціональність, я не знаю, чи перерозподілення насправді дозволено Microsoft).

Конкретна команда викидати додаткову функцію Windows

Get-WindowsOptionalFeature -Online | where FeatureName -eq mediacenter

Це поверне Microsoft.DISM.Commands.BasicFeatureObject, як видно тут . Звідти ви можете встановити stateвластивість на вимкнено, наприклад

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

і до побачення медіа-центр. Звичайно, це має бути запущено з піднятого підказки, і -Onlineперемикач стосується поточної операційної системи Windows, на відміну від офлайн-зображення.

Також для цього модуля потрібен WMF 3.0, а для цього потрібен .NET 4.0, просто FYI.


1
Мені вдалося запустити Enable-WindowsOptionalFeature -FeatureName NetFx3 -Onlineна машині Windows 8.1, не встановлюючи AIK. Однак у мене встановлено попередній перегляд WMF5; можливо, що це забезпечує? Модуль завантажується зC:\windows\system32\windowspowershell\v1.0\Modules\Dism\Dism.psm1
bshacklett

4

Спроба запустити PowerShell з Windows 7/8 допоможе вам:

Get-WindowsFeature: цілью вказаного командлету не може бути клієнтська операційна система Windows.

dism це єдиний спосіб, який я знайшов, що працює.


2

Додайте функцію ServerManager вручну. Потім ви можете додати сервер-менеджер-модуль:

імпортний сервер-менеджер

get-windowsfeature


1
як би ви додали функцію ServerManager окремо?
fschwiet

2
Це буде працювати для Windows 2008R2 та новіших версій, але не для Windows 7.
Тронд

2
ocsetup.exe /?

На додаток до дисму, можливо, ви також можете використовувати ocsetup, який встановлений за замовчуванням на Windows Vista та Windows Server 2008. Якщо ви шукали сценарій, що працює у всіх трьох із них, то, мабуть, це було б шляхом.


-1

У частині Powershell відкрийте підказку «Модулі Powershell Windows» та введіть

PS1> Add-WindowsFeature [назва функції]

напр

SMTP-сервер Add-WindowsFeature

Get-WindowsFeature показує назви всіх доступних функцій


1
Я впевнений, що це працює лише на Windows Server 2008 R2.
Джеффірі Хікс

Jeffery вірно, це не працює у Windows 7 за замовчуванням. Якщо ви знаєте спосіб його роботи, я хотів би знати.
Кріс Магнусон

-1

Ви можете використовувати віддалений сеанс з Windows 7 до вікна Windows Server 2008 R2 та запустити Add-WindowsFeature. Мені не вдалося знайти його на Win7 навіть із встановленим RSAT.


1
Хіба це не додасть цю функцію у вікно Windows Server 2008 R2, а не в локальний екземпляр Windows 7? Якщо ні, поясніть, будь ласка.
Кріс Магнусон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.