Подавить запрос на подтверждение импорта организации 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, и это сработало! Благодарю.

Другие вопросы по тегам