Làm cách nào để bật hoặc tắt các tính năng của windows bằng powershell hoặc dòng lệnh trong windows 7?


11

Tôi đã viết kịch bản sysocmgrtrong Windows XP, servermanagercmdtrong máy chủ 2008 và bây giờ tôi thấy rằng tôi phải sử dụng mô-đun PowerShell mới servermanagerđể cài đặt các tính năng trên Server 2008 R2 và vì vậy tôi hy vọng rằng tôi sẽ sử dụng cùng một mô-đun trong Windows 7 nhưng không phải vậy ở đó

Làm cách nào tôi có thể cài đặt các tính năng của Windows bằng dòng lệnh hoặc PowerShell trong Windows 7?


Thời gian cuối cùng đã cung cấp một cách sử dụng powershell, câu trả lời của tôi là dưới đây.
MDMoore313

Câu trả lời:


13

1
cụ thể trang MSDN này cho bạn biết sử dụng một lệnh như thế này: dism /online /Enable-Feature /FeatureName:{feature}sử dụng /Get-Featuresđể liệt kê tất cả các tính năng có sẵn.
Eric Falsken

@EricFalsken Điều này hiện có thể thực hiện thông qua powershell bằng cách sử dụng mô-đun tháo gỡ.
MDMoore313

6

Để có trải nghiệm sức mạnh thực sự , bạn cần tải xuống Windows AIK cho 8.0 và sử dụng dism module. Nó được tìm thấy trong

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

và bạn chỉ có thể trỏ powershell vào thư mục đó với

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

Đảm bảo bạn thay thế <arch> bằng kiến ​​trúc của máy quyền lực đang chạy. Thư mục DISM đó thậm chí có thể được sao chép và phân phối lại cho các máy nếu cần (nói về chức năng, tôi không biết liệu phân phối lại có thực sự được Microsoft cho phép hay không ).

Lệnh cụ thể để loại bỏ một tính năng tùy chọn của Windows là

Get-WindowsOptionalFeature -Online | where FeatureName -eq mediacenter

Điều đó sẽ trả lại một Microsoft.DISM.Commands.BasicFeatureObject, như đã thấy ở đây . Từ đó, bạn có thể đặt thuộc statetính thành vô hiệu hóa, như

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

và tạm biệt trung tâm truyền thông. Tất nhiên, điều này phải được chạy từ dấu nhắc nâng cao và -Onlinechuyển đổi đề cập đến Windows đang chạy hiện tại, trái ngược với hình ảnh ngoại tuyến.

Ngoài ra, mô-đun này đòi hỏi WMF 3.0 và rằng đòi hỏi .NET 4.0, chỉ FYI.


1
Tôi đã có thể chạy Enable-WindowsOptionalFeature -FeatureName NetFx3 -Onlinetrên máy Windows 8.1 mà không cần cài đặt AIK. Tôi đã làm, tuy nhiên, đã cài đặt bản xem trước WMF5; có lẽ điều đó cung cấp nó? Mô-đun được tải từC:\windows\system32\windowspowershell\v1.0\Modules\Dism\Dism.psm1
bshacklett

4

Cố gắng chạy PowerShell từ Windows 7/8 sẽ chỉ giúp bạn điều này:

Get-WindowsFeature: Mục tiêu của lệnh ghép ngắn được chỉ định có thể là hệ điều hành dựa trên máy khách Windows.

dism là cách duy nhất tôi thấy rằng nó hoạt động.


2

Thêm tính năng ServerManager bằng tay. Sau đó, bạn có thể thêm mô-đun servermanager:

máy chủ mô-đun nhập khẩu

get-windowsfeature


1
Làm thế nào bạn có thể thêm tính năng ServerManager riêng biệt?
fschwiet

2
Điều này sẽ hoạt động cho Windows 2008R2 và mới hơn, nhưng không phải cho Windows 7.
Trondh

2
ocsetup.exe /?

Ngoài việc gỡ bỏ, có vẻ như bạn cũng có thể sử dụng ocsetup được cài đặt mặc định trên Windows Vista và Windows Server 2008. Nếu bạn đang tìm kiếm một kịch bản nào đó hoạt động trên cả ba thứ này thì đây có thể là cách tốt nhất.


-1

Đối với phần Powershell, hãy mở lời nhắc 'Mô-đun Powershell của Windows' và nhập

PS1> Add-WindowsFeature [tên tính năng]

ví dụ

Add-WindowsFeature SMTP-Server

Get-WindowsFeature hiển thị cho bạn tên của tất cả các tính năng có sẵn


1
Tôi khá chắc chắn rằng điều này chỉ hoạt động trên Windows Server 2008 R2.
Jeffery Hicks

Jeffery là chính xác, điều này không hoạt động trong windows 7 theo mặc định. Nếu bạn biết một cách để làm cho nó hoạt động tôi muốn biết.
Chris Magnuson

-1

Bạn có thể sử dụng phiên từ xa từ Windows 7 đến hộp Windows Server 2008 R2 và chạy Add-WindowsFeature. Tôi chưa thể tìm thấy nó trên Win7 ngay cả khi đã cài đặt RSAT.


1
Sẽ không thêm tính năng này vào hộp Windows Server 2008 R2 chứ không phải cho phiên bản Windows 7 cục bộ? Nếu không hãy giải thích.
Chris Magnuson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.