[英]Why am I getting errors when running PowerShell command "Get-WindowsCapability" in .NetCore console application?
[英]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.