我希望从Powershell脚本中创建一个Powershell脚本。
我遇到的问题是,我需要构建一个脚本,并从一个远程Powershell终端运行到多台机器。脚本必须在本地计算机上。不幸的是,我不认为Invoke-Command或Enter-PSSession是可用的,因为安装在不同机器上的Powershell版本可能与它们不兼容。或者这会让生活变得更容易:
因此,我来自UNIX/Linux背景,希望使用纯文本创建一个PowerShell脚本,然后在本地执行该脚本。不幸的是,作为Powershell世界的一员,我希望powershell脚本能够传递纯文本,而不是将执行的输出传递给在本地机器上创建的powershell脚本。
为了测试这里的水,这是我写的一个小脚本和输出。VS期望的输出。
提前感谢!
脚本:
$var = @"
ping 8.8.8.8
"$env:computername"
"@
$var > \Users\pc\Desktop\ping.ps1
C:\Users\pc\Desktop\ping.ps1
Remove-Item -Path C:\Users\pc\Desktop\ping.ps1 -Force 输出
ping 8.8.8.8
"DESKTOP-****"期望输出
ping 8.8.8.8
$env:computername发布于 2020-09-08 06:10:41
您将希望使用单引号(')来避免变量扩展:
$var = @'
ping 8.8.8.8
$env:computername
'@
$var > \Users\pc\Desktop\ping.ps1https://stackoverflow.com/questions/63784727
复制相似问题