在Windows IoT核心设备上运行Powershell脚本“ .ps1”

时间:2019-08-21 05:10:06

标签: powershell iot windows-iot-core-10

我正在网关上运行Windows IoT核心,并希望在Windows iot核心设备中以.ps1格式运行PowerShell脚本,

我编写了一个简单的PowerShell脚本,以获取变量中的存储并打印变量

$a = Get-PSDrive
echo "$a"

在此之前,我已经使用PowerShell IDE连接了本地IoT核心设备,

 net start WinRM
 Set-Item WSMan:\localhost\Client\TrustedHosts -Value 192.168.1.104
 Enter-PSSession -ComputerName 192.168.1.104 -Credential administrator 

此后,我得到了Windows IoT核心设备的PowerShell

[192.168.1.104]: PS C:\Data\Users\administrator.MINWINPC\Documents>

现在,当我运行一行

的cmdlet时
192.168.1.104]: PS C:\Data\Users\administrator.MINWINPC\Documents>  Get-PSDrive

其工作文件给出输出,但是当我尝试此操作时-

$a = Get-PSDrive
echo "$a"

这是波纹管错误-

[192.168.1.104]: PS C:\Data\Users\administrator.MINWINPC\Documents>     $a = Get-PSDrive
echo "$a"
Alias C Cert Env Function HKCU HKLM U Variable WSMan

我需要在IoT核心设备中运行PowerShell脚本

感谢您的回答,在Windows系统中,它的工作正常

这与“”完美呼应

$a = "hi"
echo "about to start infinite loop"
while(1)
{
      echo "$a"
      Start-Sleep -Seconds 1.5
}


PS C:\Users\arnab.h.ghosh> C:\Users\arnab.h.ghosh\Pictures\loop.ps1
about to start infinite loop
hi
hi
hi
hi

1 个答案:

答案 0 :(得分:1)

您可以尝试以下脚本:

$a = Get-PSDrive
echo $a

在这里,$a是用于存储Get-PSDrive的结果的变量,您不能使用引号来回显该变量。请参阅Using variables to store objects