Подавить запрос на подтверждение импорта организации CRM
Я пытаюсь импортировать организацию CRM с помощью PowerShell. Выполнение скрипта ниже, запрашивает подтверждение. Мне нужно отключить эту подсказку, и для этого до сих пор я добавил -confirm false
, -confirm:$false
, -confirm $false
, echo 'Y'
& $ConfirmPreference='None'
, но подсказка сохраняется. Какие-либо предложения?
[ScriptBlock] $global:ImportOrg = {
param ()
$sqlSnapin = Get-PSSnapin | where {$_.Name -eq "Microsoft.Crm.PowerShell"}
if($sqlSnapin -eq $null)
{
Add-PSSnapin Microsoft.Crm.PowerShell
}
$ConfirmPreference="None"
$ConfirmPreference
$Password1 = ConvertTo-SecureString "XXXXXX" -AsPlainText -Force
$Creds1 = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList "XXXX\YYYYYY", $Password1
Import-CrmOrganization -SqlServerName "localhost\XXXXX" -DatabaseName "XXXXXXX" -SrsUrl "http://XXX/YYYY/ZZZZ" -Credential $Creds1 -DisplayName "XYZ" -Name "XYZ"
-UserMappingMethod "ByAccount" -Confirm $false -Verbose -DwsServerUrl "https://XXX/YYY/deployment.svc" -diag
echo "Y"
}
$Password = ConvertTo-SecureString 'XXXXXX' -AsPlainText -Force
$Creds = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList 'XXXX\YYYYYY', $Password
$sess = New-PSSession -ComputerName 'VVVVVVV' -Credential $Creds
Invoke-Command -Session $sess -ScriptBlock $ImportOrg
1 ответ
Получил это решено. Я пытался установить "None" для $ConfirmPreference и $ false для -Confirm, это запутало вещи. После ознакомления с документацией по Get-Help about_Preference_Variables была реализована установка $ConfirmPreference="None", нет необходимости добавлять -confirm:$false, и это сработало! Благодарю.