【Windows10 IoT开发系列】PowerShell的相关配置

简介: 原文:【Windows10 IoT开发系列】PowerShell的相关配置 可使用 Windows PowerShell 远程配置和管理任何 Windows 10 IoT 核心版设备。
原文: 【Windows10 IoT开发系列】PowerShell的相关配置

可使用 Windows PowerShell 远程配置和管理任何 Windows 10 IoT 核心版设备。PowerShell 是基于任务的命令行 Shell 和脚本语言,专为进行系统管理而设计。

1.​启动 PowerShell (PS) 会话

注:若要使用装有Windows10 IoT Core设备启动PS会话,首先需要在主机电脑与设备之间创建信任关系。

启动 Windows IoT 核心版设备后,与该设备相连的屏幕上将显示一个 IP 地址:

![Windows 10 IoT 核心版上的 CoreDefaultApp](/content/images/DefaultApp.png) 可在Windows10 IoT Core Watcher实用工具中找到相同信息。

Windows10 IoT Core启动界面

在本地电脑上启动管理员 PS 控制台。

(在 Windows“开始”菜单旁的“搜索 Web 和 Windows”文本框中键入“powershell”)

搜索Powershell

以管理员身份启动 PS,请右键单击“Windows PowerShell”项并选择“以管理员身份运行”:

管理员身份

Powershell控制台:

Powershell 主界面

注:需要在桌面上启动 WinRM 服务以启用远程连接,在 Powershell 控制台中,输入:

net start WinRM​

在 Powershell 控制台中,键入以下命令,从而使用相应的值替代 

Set-Item WSMan:\localhost\Client\TrustedHosts -Value

 输入 Y 以确认更改。

  • 现在,使用 Windows IoT 核心版设备启动会话,在管理员身份 PS 控制台中,键入:

  • Enter-PSSession -ComputerName -Credential \Administrator

在凭据对话框中,输入以下默认密码:p@ssw0rd

成功运行

更改账户密码:在 PowerShell 连接中发出以下命令

net user Administrator [new password]

完成操作后,需要使用具有新凭据的 Exit-PSSession 和 Enable-PSSession 来建立新的 PowerShell 会话。  

Exit-PSSession Enter-PSSession -ComputerName -Credential \Administrator​

2.Visual Studio 远程调试程序疑难解答

为了能够从 Visual Studio 2015 部署应用程序,需确保 Visual Studio 远程调试程序正在 Windows IoT 核心版设备上运行。远程调试器应在计算机启动时自动启动,若要检查启动情况,请使用 tlist 命令列出 powershell 中所有正在运行的进程,应有两个 msvsmon.exe 的实例正在设备上运行。  

在长时间都处于非活动状态后,Visual Studio 远程调试器可能会出现超时。若Visual Studio 无法连接到 Windows IoT 核心版设备,请尝试重新启动设备。

3.​配置 Windows IoT 核心版设备

​更改“计算机名”,请使用 setcomputername 实用工具:

setcomputername

重新启动设备使更改生效,使用 shutdown 命令:   

shutdown /r /t 0

重新启动后,由于计算机名称已更改,需要重新运行此命令,以便连接到设备:   

 Set-Item WSMan:\localhost\Client\TrustedHosts -Value

4.已知问题与解决方法

​问题:PowerShell 安全策略中的一个已知 Bug 会导致远程会话内的清单出现以下问题: 

① Get-Help 返回异常匹配项。

② 指定模块上的 Get-Command 将返回空命令列表。

③ 从以下任意模块运行 cmdlet 将引发 CommandNotFoundException: Appx、NetAdapter、NetSecurity、NetTCPIP、PnpDevice。

④ 上述任意模块上的 Import-Module 将引发 PSSecurityException 异常(包含 UnauthorizedAccess)。模块自动加载似乎也不起作用。

解决方法: 将远程 PowerShell 会话内的执行策略修改为“RemoteSigned”。

有关其他执行策略的更多详细信息,请参考https://technet.microsoft.com/zh-cn/library/ee176961.aspx

问题:时,某些模块中的 cmdlet(如 NetAdapter)不可见。例如,Get-Module NetAdapter 将返回一个空列表。  

解决方法: 将“-Force”参数与 Import-Module 结合使用。例如,Import-Module NetAdapter -Force。 

 问题: 将执行策略设置为“AllSigned”时会中断 PS 远程控制。创建远程会话的后续尝试均失败,并且 SecurityException 正在加载 Typesv3.ps1xml。 

 解决方法: 使用 winrs.exe 还原 Powershell 执行策略:  

① 更改控制台代码页 Chcp 65001

 ② 登录到远程 cmd.exe shell Winrs.exe -r: -u: -p: cmd.exe 

③ 在远程 cmd.exe 内,修改相应的注册表项 reg add HKLM\Software\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell /v ExecutionPolicy /d RemoteSigned /f 

④ 退出远程 cmd.exe 会话 exit

本文​主要资源来自Windows 开发中心。

 

目录
相关文章
|
11月前
|
Windows
Windows无法连接到打印机,请检查打印机名并重试 - 配置Windows 共享打印机出错;
WIN7共享打印机无法被WIN11连接,出现错误代码0x0000011b或0x00000709,可能是系统版本不兼容所致。本文提供多个轻量级修复工具,无需安装,双击即用,专为解决此类小问题设计,操作简单,适合普通用户快速修复打印机连接异常。
1358 0
|
网络安全 Windows
Windows IIS 10如何配置自签名SSL并实现自动跳转
本文记录了IIS配置自签名证书及HTTPS跳转的注意事项。包括解决443端口占用问题、URL Rewrite插件安装与配置、web.config修改方法,以及避免因旧教程导致的配置错误。
Windows IIS 10如何配置自签名SSL并实现自动跳转
|
C语言 图形学 Windows
Windows下安装和配置GTK4(基于CLion)
本文介绍了作者选择GTK作为C语言图形库的原因,包括代码简洁、控件丰富和界面美观,并分享了在Windows环境下通过MSYS2安装GTK4及在CLion中配置开发环境的详细步骤。
1212 0
|
Windows
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
323 2
|
安全 Windows
“由于启动计算机时出现了页面文件配置问题,Windows在你的计算机上创建了一个临时页面文件。。。”的问题解决
本文主要介绍了因清理电脑垃圾文件时误删虚拟内存导致的Windows页面文件配置问题,并提供了详细的解决步骤。问题表现为开机后出现临时页面文件创建的提示弹窗。解决方法包括通过控制面板或快捷键进入高级系统设置,进而调整虚拟内存设置:进入性能选项中的虚拟内存栏,选择自动管理所有驱动器的分页文件大小,最后确认并重启计算机以恢复正常运行。
9923 5
“由于启动计算机时出现了页面文件配置问题,Windows在你的计算机上创建了一个临时页面文件。。。”的问题解决
|
Windows
Windows下版本控制器(SVN)- 配置版本库
Windows下版本控制器(SVN)- 配置版本库
193 0
|
安全 Shell 开发工具
Windows下使用git配置gitee远程仓库
就在前几天因为一些原因,我的电脑重装了系统,然后再重新配置git的环境的时候就遇到了一些小问题。所以我决定自己写一篇文章,以便以后再配置git时,避免一些错误操作,而导致全网搜方法,找对的文章去找对应的解决方法。下面为了演示方便就拿gitee来演示,不拿GitHub了写文章了。
638 0
|
数据库连接 测试技术 Windows
【YashanDB知识库】windows配置ODBC跟踪日志, 使用日志定位问题
【YashanDB知识库】windows配置ODBC跟踪日志, 使用日志定位问题
|
Windows
Windows系统云服务器配置多用户登录
本教程介绍了在Windows云服务器上配置远程桌面服务的详细步骤,包括安装桌面会话主机和远程桌面授权、允许多用户远程连接以及配置新用户并加入远程桌面用户组。通过添加角色和功能、设置组策略以及管理用户权限,实现多用户同时登录和远程访问。按照指引操作,可顺利完成服务器的远程访问配置,提升管理和使用效率。
1998 0
|
存储 负载均衡 Java
如何配置Windows主机MPIO多路径访问存储系统
Windows主机多路径(MPIO)是一种技术,用于在客户端计算机上配置多个路径到存储设备,以提高数据访问的可靠性和性能。本文以Windows2012 R2版本为例介绍如何在客户端主机和存储系统配置多路径访问。
1142 13
如何配置Windows主机MPIO多路径访问存储系统

热门文章

最新文章