Я пытаюсь удаленно подключиться к серверу и запустить скрипт powershell, чтобы открыть порты в брандмауэре Windows в задаче SSIS Execute Process ![enter image description here](https://i.stack.imgur.com/rjbet.png)
Вот код 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?
Спасибо, Хокан