我正在网关上运行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
答案 0 :(得分:1)
您可以尝试以下脚本:
$a = Get-PSDrive
echo $a
在这里,$a
是用于存储Get-PSDrive
的结果的变量,您不能使用引号来回显该变量。请参阅Using variables to store objects。