Мне нужно иметь возможность запускать сценарий PowerShell удаленно (через Jenkins) в качестве другого пользователя. Поскольку он будет выполнен как работа Дженкинса, Get-Credential
не является для меня вариантом. Ниже приведен сценарий, который я создал, но он просто не работает.Как выполнить PS1-файл как другого пользователя?
$uname='domain\username'
$pwd='password'
$passw=Convertto-SecureString -String $pwd -AsPlainText -force
$mycred=New-object -TypeName System.Management.Automation.PSCredential -ArgumentList $uname, $passw
Invoke-Command -FilePath "C:\test_scripts\fetchquery.ps1" -Authentication default -Credential $mycred -computername localhost
Действительно ли это копирование и вставка, которая ставит две линии вместе? '$ mycred = New-object .....' должен быть в отдельной строке. – Matt
Определить, что «не работает». –