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

原文:【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
开发中心。

 

时间: 2024-09-17 03:31:31

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

【Windows10 IoT开发系列】Powershell命令行实用程序

原文:[Windows10 IoT开发系列]Powershell命令行实用程序 更新帐户密码: 强烈建议你更新默认的管理员帐户密码.若要更新帐户密码,你可以发出以下命令: net user Administrator [new password]​ (其中 [new password] 表示你选择的强密码). 创建本地用户帐户: 如果你想要授予其他人访问你的 Windows IoT Core 设备的权限,你可以通过在 net user [username] [password] /add​ 中键

【Windows10 IoT开发系列】“Hello,World!”指导

原文:[Windows10 IoT开发系列]"Hello,World!"指导 本文主要是介绍使用C#来开发一个可以运行在Raspberry Pi2上的一个基本项目. ​1.在启动Visual Studio 2015后,选择"文件"→"新建项目". ​在打开的"新建项目"对话框中,选择"通用". ​选择第一个项目"空白应用(通用Windows)" 新建项目 ​注:如果这是你创建的第一个项

【Windows10 IoT开发系列】配置篇

原文:[Windows10 IoT开发系列]配置篇 Windows10 For IoT是Windows 10家族的一个新星,其针对不同平台拥有不同的版本.而其最重要的一个版本是运行在Raspberry Pi.MinnowBoard和Galileo平台上的核心版.本文重点针对Raspberry Pi平台的Windwos10 IoT配置做介绍. Windows 10 IoT Editions ​一:设置你的电脑. 注:​开发Windows10 IoT的电脑需要Visual Studio 2015.

【Windows10 IoT开发系列】API 移植工具

原文:[Windows10 IoT开发系列]API 移植工具 Windows 10 IoT Core 中是否提供你的当前 Win32 应用程序或库所依赖的 API? 如果不提供,是否存在可使用的等效 API? 此工具可以为你回答这些问题,并协助你将你的当前 Win32 应用程序和库迁移到 Windows IoT Core. Windows 10 IoT 核心版 API 移植工具可在 ms-iot/iot-utilities  github 存储库中找到.下载存储库 zip 并将 IoTAPIPo

Flash游戏开发系列一:游戏中的敌人(5)

第四篇:Flash游戏开发系列一:游戏中的敌人. 五.跟踪导弹 看看这个例子,在动画屏幕上按下鼠标,导弹就会跟踪玩家,直到击中玩家: 对于新手来说,一下子就实现它可能不太容易,我们来一点一点的做. (1)导弹的方向 我们先来实现导弹朝向玩家的功能,就像下面这个:(按下鼠标观看) 首先,我们注意到,敌人的导弹是要朝向玩家的,这和前面不同.前面的敌人是一个圆头圆脑的家伙,不用分辨它的方向.我们就先来看一下如何让敌人有方向感. 首先给新手讲解一下基本知识:用鼠标来触发动画. 我们先设定一个变量,布尔类

Silverlight for Windows Phone 7开发系列(1):环境搭建

前言 随着Windows Phone设备发售日期的临近,作为微软的全新智能设备平台越来越受到关注.我也把重点从Windows Mobile与Windows Embedded CE慢慢转向Windows Phone的开发.因此编写Silverlight for Windows Phone 7开发系列文章,从简单到深入的讲述Silverlight for Windows Phone 的开发.这个系列主要讲述一个网络收音机的开发过程,这一网络收音机程序涉及到Silverlight控件的使用,图片的操作

DNN模块开发系列文章(6)——DNN中的通用控件(下)

TextEditor: 开发系列文章(6)--DNN中的通用控件(下)-通用语言模块">简介: 富文本编辑器控件.功能就不用多说了吧,大家都经常用到的.DNN利用Providers模式可以很方便的集成多种富文本编辑器.据我所知就有:FreeTextBox,FCKEditor,WebHtmlEditor,CuteEditor.大家可以通过配置web.config就可以很容易的选择使用一种了,具体的配置方法在每一个富文本编辑器Providers中应该都有详细的说明. 位置:controls\T

DNN模块开发系列文章(1)——分析设计

序 DNN做为一个优秀的门户网站框架,可以通过安装各种功能模块的方式扩充应用.正是通过这一优秀的功能,DNN框架可以实现:文章管理,图片管理,文档管理,论坛,博客,商店,调查,FAQ等等各种各样满足实际需求的模块.通过这个强大的框架支持,我们可以很容易的实现这些模块.比如:权限控制,多语言支持,多数据库支持,搜索,聚合,皮肤等功能,我都可以很容易的通过框架实现.如果是在平时,光是实现这些基础功能我们就需要花去大量的时间.现在有了DNN框架的支持,我们就可以集中精力投入到模块的业务逻辑和流程上,从

iOS开发系列--网络开发

概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博.微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的.如今,网络编程越来越普遍,孤立的应用通常是没有生命力的.今天就会给大家介绍这部分内容: Web请求和响应 使用代理方法 简化请求方法 图片缓存 扩展--文件分段下载 扩展--文件上传 NSURLSession 数据请求 文件上传 文件下载 会话 UIWebView 浏览器实现 UIWebView与页面交互 网络状态 目 录 Web请求和响应 使用代理