我正在使用CA NIMSOFT工具将PowerShell脚本部署到其他计算机上,这些计算机上安装了代理。现在我正在做的是我在NIMSOFT的脚本下运行,以便记录到另一台计算机并部署脚本。
NIMSOFT脚本
param($TARGET="sw02111", $ProfileName="CustoPowerShell", $SCRIPT="powershell.exe -ExecutionPolicy Bypass -File 'C:\Users\Desktop\Desktop\b.ps1'")
$HubRobotListPath = "C:\Users\User1\Desktop\hubrobots.txt"
$UserName = "administrator"
$Password = "Password@123"
$Domain = "DomainA"
$HubOne ="sw02111"
现在我有一个脚本b.ps1,必须接受Read-Host
的输入,所以如何将输入传递给将传递给b.ps1的NIMSOFT脚本。
b.ps1脚本
$servicename = Read-Host -Prompt 'Input the Service Name'
Start-Service $serviceName -ErrorAction Stop
我想将NIMSOFT脚本中的值传递给b.ps1。
答案 0 :(得分:0)
在此行中添加启动PowerShell脚本:
Param( [string] $Param1)
并修改PowerShell代码,如下所示:
$servicename = $Param1
Start-Service $serviceName -ErrorAction Stop
进入你的nimsoft脚本修改如下:
param($TARGET="sw02111", $ProfileName="CustoPowerShell", $SCRIPT="powershell.exe -ExecutionPolicy Bypass -File 'C:\Users\H588753\Desktop\b.ps1' 'value of service you want'")