Как передать аргументы в aspnet_regiis через powershell - PullRequest
0 голосов
/ 05 августа 2020

У меня есть 2 сценария:

Launch.ps1
Deploy.ps1

Запуск просто запускает развертывание от имени администратора:

clear
$scriptPath      = split-path -parent $MyInvocation.MyCommand.Definition
$scriptPathToRun = "$scriptPath\Deploy.ps1"
Start-Process -Verb runAs PowerShell -ArgumentList '-noexit','-File', $scriptPathToRun

Я пытаюсь передать аргументы aspnet_regiis, я пробовал следующее:

Start-Process -NoNewWindow "$env:windir\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis" -ArgumentList '–ga',  'domian\serviceAccount'

Start-Process -NoNewWindow "$env:windir\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis" -ArgumentList '–ga domian\serviceAccount'

Start-Process -NoNewWindow "$env:windir\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis" -ArgumentList @('–ga', 'domian\serviceAccount')

& "$env:windir\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis" '–ga domian\serviceAccount'

& "$env:windir\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis" '–ga', 'domian\serviceAccount'

& "$env:windir\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis" @('–ga', 'domian\serviceAccount')

Во всех этих попытках aspnet_regiis запускается, но похоже, что ему не передаются никакие аргументы, потому что вывод представляет собой просто список доступных параметров aspnet_regiis.

Может ли кто-нибудь указать, что я отсутствует? Спасибо.

1 Ответ

1 голос
/ 06 августа 2020

Самый простой ответ - это, вероятно, просто запустить команду с помощью оператора call / invocation (&):

& "$env:SystemRoot\Microsoft.Net\Framework64\v4.0.30319\aspnet_regiis" -ga domain\serviceAccount

Если вы действительно хотите использовать Start-Process, вы сможете написать это так:

Start-Process "$env:SystemRoot\Microsoft.Net\Framework64\v4.0.30319\aspnet_regiis" "-ga","domain\serviceAccount" -NoNewWindow

Первый токен в этой командной строке - это исполняемый файл, который нужно запустить (например, -FilePath). Параметр -ArgumentList представляет собой массив (например, "-ga","domain\serviceAccount").

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