2013-03-09 3 views
0

Итак, я вращал свои колеса на этом. Я создаю небольшое приложение в powershell gui, которое должно запускать .bat, передавая учетные данные, введенные из текстового поля. То, что я пытаюсь понять, - это передать эти учетные данные, когда на кнопку щелкнуть по графическому интерфейсу.Запуск файла .bat в качестве администратора от Powershell

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

$userTextBox.Text 
$passwordTextBox.Text 

Затем, когда кнопка нажата, файл .bat должен запускаться пользователем \ password. Это ниже похоже на код psuedo, потому что я не уверен, как это сделать на данный момент. Я смотрел онлайн и книги сафари, но я не могу найти пример. Я нашел его, но он делал что-то другое, и я этого не понимал.

$StartButton.Add_Click({Start-Process 
runas $userTextBox.Text\$passwordTextBox.Textc:\temp\Scripts\MapCopyTuner.bat 
}) 

Любая помощь очень ценится, поскольку вы можете сказать, что я здесь очень зеленый.

ответ

6

Вы должны преобразовать имя пользователя \ пароль в PSCredential, и передать его Start-Process

Вот пример PowerShell сниппет (вы можете сделать это менее многословным это, встраивание переменные, если вы хотите).

$password= convertto-securestring $passwordTextBox.Text -asplaintext –force 
$credential = new-object -typename System.Management.Automation.PSCredential -argumentlist $userTextBox.Text,$password 
$script = "c:\temp\Scripts\MapCopyTuner.bat" 
Start-Process powershell -Credential $credential -ArgumentList "-noprofile -command &{Start-Process $script -verb runas}" 
+0

Спасибо Srikanth .. Где вы нашли эту информацию? Я повсюду смотрел .. Я пытаюсь найти лучшие ресурсы, поэтому мне не нужно избивать вас из себя, ребята ... lol Любая идея для книг? – Mikey

+0

У Powershell должно быть 90% ответов для вас, get-help Start-Process в этом случае показывает вам ключ -credential, оттуда вы можете использовать PowerGui для получения некоторых определений (Nice IDE) или продолжить работу в PS с помощью get -help Start-Process -Full и Credential достаточно хорошо прописаны. –

+1

Подобное обсуждение [здесь] (http://stackoverflow.com/questions/6239647/using-powershell-credentials-without-being-prompted-for-a-password) и от MS [здесь] (http: // social. technet.microsoft.com/wiki/contents/articles/4546.working-with-passwords-secure-strings-and-credentials-in-windows-powershell-en-us.aspx) – noam

Смежные вопросы