运行 windows 物联网核心设备上的 powershell 脚本“.ps1”

Run powershell scripts ".ps1 " on windows IoT core devices

我在网关上 运行ning Windows 物联网核心,并希望 运行 PowerShell 脚本作为 windows 物联网中的 .ps1 格式核心设备,

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

$a = Get-PSDrive
echo "$a"

在此之前,我已经使用 PowerShell IDE、

连接了我的本地物联网核心设备
 net start WinRM
 Set-Item WSMan:\localhost\Client\TrustedHosts -Value 192.168.1.104
 Enter-PSSession -ComputerName 192.168.1.104 -Credential administrator 

在此之后,我得到了 windows 物联网核心设备的 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

我需要 运行 物联网核心设备中的 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

您可以尝试使用以下脚本:

$a = Get-PSDrive
echo $a

这里的$a是一个变量,用来存放Get-PSDrive的结果,不能用引号来回显这个变量。请参阅 Using variables to store objects