TFS Запустить пакетный скрипт на удаленном сервере с правами администратора. - PullRequest
0 голосов
/ 17 октября 2018

В настоящее время у меня есть сервер A, на котором находится мой TFS и агент сборки.Затем у меня есть сервер B, который, когда мой сайт с исходным кодом.Я пытаюсь настроить определение сборки и копирует файл с места на сервере B на другой сервер, а затем создает решение.

Однако, когда я запускаю этот пакетный файл как часть определения сборки, он не создает папки там, где это необходимо.Я полагаю, из-за агента не имеет правильных разрешений.

Есть ли способ запустить следующий пакетный скрипт для запуска с правами администратора из определения сборки.

enter image description here

1 Ответ

0 голосов
/ 19 октября 2018

Вы можете попробовать следующие обходные пути:

  1. Преобразовать пакетный сценарий в сценарий PowerShell, затем скопировать сценарий PowerShell на целевой компьютер и использовать для запуска задачу PowerShell на целевых машинах сценарий.Вы можете ввести имя пользователя и пароль администратора, используя задачу.Снимок экрана ниже.
  2. Добавьте задачу PowerShell и запустите скрипт ниже, чтобы вызвать cmd.exe для запуска пакетного сценария с учетной записью администратора на целевой машине (сначала скопируйте пакетный сценарий на целевую машину,в приведенном ниже примере я скопировал пакетный скрипт в C:\Scripts\Test.bat):

    Param(
      [string]$computerName = "v-tinmo-12r2",
    )
    $Username = "Domain\user"
    $Password = ConvertTo-SecureString "password-here" -AsPlainText -Force
    
    $cred = New-Object System.Management.Automation.PSCredential($Username,$password)
    
    Invoke-Command -ComputerName $computerName  -Credential $cred -ErrorAction Stop -ScriptBlock {Invoke-Expression -Command:"cmd.exe /c 'C:\Scripts\Test.bat'"}
    

enter image description here

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