Администратор PowerShell RunAs в пакете служб SSIS - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь удаленно подключиться к серверу и запустить скрипт powershell, чтобы открыть порты в брандмауэре Windows в задаче SSIS Execute Process enter image description here

Вот код Powershell:

$computername = hostname

$script = {
$FireWallRule_1 = Get-NetFirewallRule
    $par1 = @{
    DisplayName = "DAC"
    LocalPort = 1434
    Direction="Inbound"
    Protocol ="TCP" 
    Action = "Allow"
}
$FireWallRule_2 = Get-NetFirewallRule
    $par2 = @{
    DisplayName = "MSSQLSERVER"
    LocalPort = 1433
    Direction="Inbound"
    Protocol ="TCP" 
    Action = "Allow"
}

$par1.Localport = 1434
$par1.DisplayName = "DAC"
if (-not $FireWallRule_1.DisplayName.Contains($par1.DisplayName)) {New-NetFirewallRule @par1}

$par2.LocalPort = 1433
$par2.DisplayName = "MSSQLSERVER"
if (-not $FireWallRule_2.DisplayName.Contains($par2.DisplayName)) {New-NetFirewallRule @par2}

}

Invoke-Command -ScriptBlock $script -ComputerName $computername

Вот ошибка, которую я получил:

Ошибка подключения к удаленному серверу [SERVERNAME] со следующим сообщением об ошибке: Доступ запрещен. Для получения дополнительной информации см. aboute_Remote_Troubleshoot Helptopic. + CategoryInfo: OpenError: (SERVERNAME: String) [], PSRemotingTransportException + FullyQualifiederrorId: AccessDenied, PSSessionStateBroken

Я попытался запустить скрипт PS локально и он работает, учетная запись, которая запускает ssis, является локальным администратором на целевом сервере. Возможно ли запустить администратора от имени в пакете служб SSIS?

Спасибо, Хокан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...