如何在CA NIMSOFT powerhell脚本中将输入传递给powershell脚本?

时间:2017-02-26 10:05:02

标签: powershell scripting

我正在使用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。

1 个答案:

答案 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'")