2017-02-26 10 views
0

CA NIMSOFTツールを使用して、エージェントがインストールされている他のコンピュータにPowerShellスクリプトを展開しています。今私がやっていることは、別のコンピュータにログインしてスクリプトを配布するためにNIMSOFTのスクリプトの下で実行していることです。CA NIMSOFT powerhellスクリプト内でpowershellスクリプトに入力を渡すにはどうすればよいですか?

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 = "[email protected]" 
$Domain = "DomainA" 
$HubOne ="sw02111" 

NIMSOFTスクリプトは、今私は私がb.ps1に渡されます。このNIMSOFTスクリプトに入力を渡すことができますので、どのようにRead-Hostによる入力を取るために持っているスクリプトb.ps1を持っています。

b.ps1スクリプト

$servicename = Read-Host -Prompt 'Input the Service Name' 
Start-Service $serviceName -ErrorAction Stop 

私はb.ps1にNIMSOFTスクリプトから値を渡したいです。

答えて

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'") 
+0

感謝を回答。すばらしく働いた。 –

関連する問題