звонки, только сейчас вы должны правильно расставить цитаты.
аюсь запустить окно 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.
Спасибо