簡體   English   中英

為什么我在 Windows Server 2012 r2 上的 PowerShell ISE 中運行 Get-WindowsCapability 時出現錯誤?

[英]Why do I get an error running Get-WindowsCapability in PowerShell ISE on Windows Server 2012 r2?

我在 Windows Server 2012 r2 機器上運行 PowerShell ISE。 當我運行以下命令時:

Get-WindowsCapability

我收到以下錯誤:

Get-WindowsCapability :術語“Get-WindowsCapability”不被識別為 cmdlet、函數、腳本文件或可運行程序的名稱。 檢查名稱的拼寫,或者如果包含路徑,請驗證路徑是否正確,然后重試。 在行:1 字符:1

  • 獲取-WindowsCapability
  •  + CategoryInfo : ObjectNotFound: (Get-WindowsCapability:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

我是否缺少 PowerShell 包? 如何讓這個功能工作?

謝謝,約翰

Get-WindowsCapability是來自DISM模塊的 cmdlet。

DISM 是隨 Server 2012 R2 本地部署的,但根據 PowerShell 的版本或其他配置設置(例如 Windows 分區的設置位置或映像特定的自定義設置),有時我們發現我們需要在使用之前導入模塊,就像這樣:

Import-Module DISM 

#or, to see which commands are in the module
Import-Module DISM -Verbose

如果失敗,請仔細檢查它是否沒有以某種方式被刪除。 比如你運行下面的時候會不會出現?

Get-Module DISM -ListAvailable

如果它沒有出現,那么似乎該模塊已被刪除,並且可能是 Windows 組件。 不用擔心,我們也可以通過安裝 Windows 自動部署工具包 (ADK) 將其帶回模塊, 在此處找到

更新:您也可以在此路徑下找到該模塊

C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\Deployment Tools\\
要導入的模塊文件將位於x86\\DISM文件夾或x64\\DISM ,並命名為dism.psm1

此命令在 Server 2012 版本中似乎不可用。 https://docs.microsoft.com/en-us/powershell/module/dism/?view=winserver2012r2-ps

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM