Как запустить команду cmd в новом экземпляре powershell от имени администратора - PullRequest
1 голос
/ 25 февраля 2020

Я пытаюсь запустить команду 2 cmd в PowerShell, но отображается ошибка.

CMD

cd C:\apache-jmeter-5.2.1\bin
.\jmeter -n -t C:\User-search.jmx -l C:\Result.jtl

Ошибка

PS C:\apache-jmeter-5.2.1\bin> .\jmeter -n -t C:\User-search.jmx -l C:\Result.jtl
.\jmeter : 'findstr' is not recognized as an internal or external command,
At line:1 char:1
+ .\jmeter -n -t C:\User-search.jmx -l C:\Result.jtl
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: ('findstr' is no...ternal command,:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

operable program or batch file.
Not able to find Java executable or version. Please check your Java installation.
errorlevel=2

Когда я открываю новый экземпляр PowerShell с помощью runas administrator, команда успешно выполняется.

Я попробовал следующую команду, и она открывает новое окно PowerShell от имени администратора, но ошибка та же

Start-Process powershell -Verb runAs ".\jmeter -n -t C:\User-search.jmx -l C:\Result.jtl"

Ошибка

'findstr' is not recognized as an internal or external command,
operable program or batch file.
Not able to find Java executable or version. Please check your Java installation.
errorlevel=2
Press any key to continue . . .

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

Наконец, я могу запустить его ...

На самом деле, перед запуском Jmeter я добавил ниже 3 путей к переменной среды Path.

C:\Windows\System32
C:\Program Files\Java\jdk-13.0.2\bin
C:\apache-jmeter-5.2.1\bin

Теперь я удалил 3-й то есть 'C: \ apache -jmeter-5.2.1 \ bin' и выполните команду внутри ScriptBlock

Invoke-Command -ScriptBlock {
cd C:\apache-jmeter-5.2.1\bin
.\jmeter -n -t C:\User-search.jmx -l C:\Result.jtl
}
1 голос
/ 25 февраля 2020

Вы можете использовать командлет Invoke-Command для выполнения команды с указанными c учетными данными:

Invoke-Command -ScriptBlock {
      Set-Location C:\apache-jmeter-5.2.1\bin
      & C:\apache-jmeter-5.2.1\bin\jmeter -n -t C:\User-search.jmx -l C:\Result.jtl
} -Credential Administrator

Пожалуйста, проверьте это и дайте мне знать!

...