This is what you code looks like when formatted correctly. From the code it is impossible to understand what you are trying to do.
An "inlinescript" can only be used in a workflow.
# case 1
$Paramsdeploy = InlineScript{
$DParams = @{}
$DParams.Add('Details',$using:paramFile.Details)
$DParams.Add('server3','test')
$DParams
New-AzureRmResourceGroupDeployment -Name param `
-ResourceGroupName Automation-Bhaskar `
-TemplateFile C:\Users\bhaskar\Desktop\NSGObject.json `
-TemplateParameterObject $deployParams `
-Verbose
}
#case 2
$Paramsdeploy = InlineScript{
$DParams = @{}
$DParams.Add('Details',$using:paramFile.Details)
$DParams.Add('server3','test')
$DParams
}
New-AzureRmResourceGroupDeployment -Name param `
-ResourceGroupName Automation-Bhaskar `
-TemplateFile C:\Users\bhaskar\Desktop\NSGObject.json `
-TemplateParameterObject $Paramsdeploy `
-Verbose
\_(ツ)_/