接下来我们需要为本地的服务器安装Powershell 扩展的脚本,我们首先访问我们的Powershell IOT 相关的模块,但是安装这个模块有非常多的要求,首先第一点我们的PS版本必须是在5.0以上版本,而我们目前使用的服务器是windows 2012,是4.0 版本,我们必须安装兼容4.0的PSget:
下载地址如下:
http://go.microsoft.com/fwlink/?LinkID=746217&clcid=0x409
文章图片
下载后安装,按照固定模式安装即可:
【IOT|用IOT的思维来管理我们的查看我们重要业务的服务器健康状态-Powershell模块配置篇!】
文章图片
接下来我们直接部署psget模块:
文章图片
我们按照如下的步骤覆盖之前的PSGET。
1.Save-Module PowerShellGet -Path C:\LocalFolder
Exit
2.
- 确保未在其他任何进程中加载 PowerShellGet 和 PackageManagment 模块。
- 删除
$env:ProgramFiles\WindowsPowerShell\Modules\PowerShellGet\
和$env:ProgramFiles\WindowsPowerShell\Modules\PackageManagement\
文件夹的内容。 - 使用提升的权限重新打开 PS 控制台,再运行以下命令
Copy-Item "C:\LocalFolder\PackageManagement\*" "$env:ProgramFiles\WindowsPowerShell\Modules\PackageManagement\" -Recurse -Force
接下来我们来开始安装AzureIOT 模块。网址如下:
https://www.powershellgallery.com/packages/AzureIoT/1.0.0.5
我们在PS命令安装如下的模块:Install-Module -Name AzureIoT
文章图片
到这里为止,我们的所有命令都已经安装完成了,接下来我们需要将我们当前的机器注册到我们的AzureIOT 设备上。我们来过一下AzureIOT的一些方法的函数:
文章图片
我们基本上的操作步骤如下,分为发送信息和接收信息两部分。我们先将收发信息的步骤写下了,后面我们就能够比较好的了解如何去写脚本进行信息的接受与发送了。
发送信息步骤如下:
1. 首先将目前的设备注册到我们的Azure IOT 中心
2. 编写Powershell 循环脚本,本地收集相关信息,然后将信息拼接成JSON 信息
3. 将信息发送到IOT 中心
4. 利用Stream Analytics 将信息推送到PowerBI进行展现
5. PowerBI创建实时流,接受从我们的IOT HUB 传递过来的实时流,然后在PowerBI进行数据流实时展现
而接受步骤相对比较简单:
1.将设备注册到IOT设备中心
2.建立一个循环接受信息的脚本
3.为相关的单词编写相应的功能
4.发送单词,触发相应的功能。
具体功能实现,我们下篇文章详细讲解。