Есть ли способ передать (Powershell) учетные данные защищенной строки в команду runas? - PullRequest
2 голосов
/ 30 марта 2012

Я хотел бы вызвать Clearprojexp.exe от имени другого пользователя.

Я пытался использовать следующее в моей подсказке powershell

runas /noprofile /user:Domain\UserName Clearprojexp -credential (Powershellfile.ps1 -get "E:\EncryptedPwd.txt")

Но он просит ввести пароль вручную.Так как PowerShell имеет возможность хранить пароль в виде зашифрованной строки в файле, могу ли я передать зашифрованный пароль из файла?

Я хочу просто запустить скрипт, чтобы открыть обозреватель проектов Clearcase от имени другого пользователя..

Существует опция / Savecred, но я не уверен, будет ли она хранить пароль в безопасном виде.

Ответы [ 2 ]

0 голосов
/ 31 марта 2012

Рунас не принимает учетные данные так, как вы пытаетесь его передать.-credential - это переключатель PowerShell, он не будет работать с Runas.Если вы наберете Runas /?в командной строке внизу внизу вы увидите, что в первом ПРИМЕЧАНИЕ: написано «Введите пароль пользователя только при появлении запроса. Эта утилита предложит вам ввести пароль пользователя.

0 голосов
/ 30 марта 2012

Вы можете попробовать сценарий powershell, эквивалентный runas, например этот

подобно использованию runas.exe для повышения эффективности процесса (например, su в unix / linux), но runas / savecred и сохранение учетных данных можно «отключить» политикой Вот почему я использую su.ps1 через su.bat вместо runas.exe. Несколько идей было реализовано из других постов. Спасибо за их / вашу помощь:

$ScriptFilenam [-UserName:]UserName [[-FilePath:]program [arg1] ['arg 2'] [arg...]]
               [-SaveCredential] [-RdpSaveCredential] [-DeleteCredential] [-Help]
...