使用PowerShell连接到运行Windows 10 IoT Core的设备时,我无法在普通PC上访问磁盘管理命令。这些命令根本不可用,或者我必须做些什么才能使它们正常工作?
示例命令:
GET-磁盘
初始化盘
获取分区
答案 0 :(得分:2)
Windows 10 IoT使用.Net Micro Framework,它没有完整.Net框架的所有可用库。
PowerShell基于.Net,因此可用的模块和cmdlet取决于框架的基础功能。
物联网上缺少相当多的功能。
不幸的是,据我所知,没有关于物联网上PowerShell和完整.Net之间可用或不可用的文档列表。
利用Get-Command
和Get-Module
查看系统本身的内容。如果您没有看到该命令,则可能无法使用该命令。
(谢谢TheMadTechnician)
问题:PowerShell安全策略中的已知错误导致在远程会话中显示以下问题:
- 指定模块上的
Get-Help
会返回意外匹配。
Get-Command
返回空命令列表。- 上述任何模块的
从任何这些模块运行cmdlet会抛出CommandNotFoundException:
Appx
,NetAdapter
,NetSecurity
,NetTCPIP
,PnpDevice
。
Import-Module
会导致PSSecurityException
异常UnauthorizedAccess
。模块自动加载似乎也不起作用。解决方法:将远程PowerShell会话中的执行策略修改为" RemoteSigned"。有关不同执行政策的更多详细信息,请参阅https://technet.microsoft.com/en-us/library/ee176961.aspx。