Считать из файла пароль PowerShell + C#

276
20 июля 2018, 17:20

Есть такой скрипт PowerShell

string script = @"
$Username = 'admin'
$Password = '1'
$SecurePass = ConvertTo-SecureString -AsPlainText $Password -Force
$Cred = New-Object System.Management.Automation.PSCredential -ArgumentList $Username,$SecurePass
Invoke-Command {Get-Process} -ComputerName 0.0.0.0 -Credential $cred
";

Я добавляю его в PowerShell ps и все хорошо работает

ps.AddScript(script);
var results = ps.Invoke();

Но мне надо пароль считывать из файла, допустим его директива C:\pass.txt И если я банально меняю строку кода, то не работает((

string script = @"
$username = 'admin'
$pass = Get-Content C:\pass.txt
$pass1 = ConvertTo-SecureString -AsPlainText $pass -Force
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList $username,$pass1
Invoke-Command {get-process} -ComputerName 0.0.0.0 -Credential $cred
";

Я перепробовал много разных вариантов, и подозреваю, что как-то неправильно пишу директиву, то есть кавычки, двойные кавычки, path добавлял, никак не хочет. Подскажите, если сталкивались, как правильно записать это. П.С. Вообще изначально я хотел просто сделать скрипт *.ps1 и запустить его через

ps.AddScript("C:\\script.ps1").Invoke();

но также ни в какую не хочет, сделал скрипт в коде - все работает, но опять же делаю загрузку пароля из файла - не работает, ставлю пароль руками - работает.

Answer 1

Много перерыл в интернете и нашел вариант, который работает, может кому-то пригодится

$Password = [IO.File]::ReadAllText('D:\pass.txt')

Так считывается пароль, потом уже преобразую его в SecureString и дальше...

READ ALSO
Подключения к прокси

Подключения к прокси

Есть мой сервер на PHPЕсть прокси сервер http

263
Проблема с RB R::close()

Проблема с RB R::close()

Здравствуйте у меня возникла проблема с закрытием соединения Redbeans Тк у меня две БД то мне нужно два разных соединения но в некоторых местах...

236
Не работает move_uploaded_file выдает ошибку 32767

Не работает move_uploaded_file выдает ошибку 32767

Я уже изменял настройки phpini

232
Алгоритм выполнения по условию

Алгоритм выполнения по условию

Ребята помогите битый час не могу до курить одну штукуВ общем в БД есть поле в которое через jq пост запрос обновляются данные тип поля int(11)

232