звонки, только сейчас вы должны правильно расставить цитаты.

аюсь запустить окно CMD с повышенными правами из PowerShell, но у меня возникают некоторые проблемы. Ниже код, который я сейчас имею. На компьютере есть учетная запись администратора с именем пользователя «test» и паролем «test»

$username = "test"
$password = ConvertTo-SecureString "test" -AsPlainText -Force
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password
Start-Process "cmd.exe" -Credential $cred

Все это прекрасно работает для запуска приложения из профиля пользователя без прав администратора, в котором находится этот скрипт, но при вызове cmd.exe он запускается, как и ожидалось, с повышенными правами, но затем сразу закрывается.

Я также попытался назвать это со следующим:

Start-Process "cmd.exe" -Credential $cred -ArgumentList '/k'

Это также не работает.
Я проверил повышенные права, передав аргумент следующим образом, и это прекрасно работает.

Start-Process "cmd.exe" -Credential $cred -ArgumentList 'dir > dir.txt'

Это запишет файл dir.txt в каталог C: \ Windows \ System32 \ WindowsPowerShell \ v1.0, который заблокирован для учетной записи пользователя, но не для проверки учетной записи администратора.

Буду очень признателен за любую помощь в получении постоянного окна cmd.

Спасибо