Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/163: Рейтинг темы: голосов - 163, средняя оценка - 4.82
0 / 0 / 1
Регистрация: 21.12.2015
Сообщений: 15

Запуск программы от другого пользователя Powershell

15.03.2018, 11:42. Показов 33541. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый.
Подскажите как правильно написать скрипт. Который бы пользователь кликнул бы и программа запустилась бы от другого доменного пользователя не спрашивая логина и пароля.
пытался написать вот:
PowerShell
1
2
3
4
5
6
7
$Secure = Read-Host -AsSecureString
Encrypted = ConvertFrom-SecureString -SecureString $Secure -Key (1..16)
$Encrypted | Set-Content Encrypted.txt
$Secure2 = Get-Content Encrypted.txt | ConvertTo-SecureString -Key (1..16)
$user = domen\user
$soft = 'C:\Program Files (x86)\Notepad++\notepad++.exe'
Start-Process -FilePath $soft -Credential $user $Secure2
но не работает.. подскажите как правильно написать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2018, 11:42
Ответы с готовыми решениями:

Как запустить процесс, который будет запускать файл сценария PowerShell от имени другого пользователя?
подскажите пожалуйста как мне запустить процесс, который будет ранить скрит под другим пользователем $credential = Get-Credential ...

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

Запуск программы от имени другого пользователя
есть ли возможность запускать програмы от имени другого пользователя(логин и пароль известен). ну например есть на форме 3 поля...

7
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
15.03.2018, 12:15
Цитата Сообщение от leon2k3 Посмотреть сообщение
Подскажите как правильно написать скрипт. Который бы пользователь кликнул бы и программа запустилась бы от другого доменного пользователя не спрашивая логина и пароля.
Например:

PowerShell
1
2
3
4
5
6
7
8
# один сохраняем нужные credential в файл
$user = 'domen\user'
$cred = Get-Credential -UserName $user -Message 'Введите пароль:'
$cred | Export-CliXml -Path .\cred.xml
 
# используем ранее сохранённые credential
$credential = Import-CliXml -Path .\cred.xml
Start-Process -FilePath 'C:\Soft\Notepad++\notepad++.exe' -Credential $credential
Добавлено через 6 минут
Хотя в этом решение есть одно НО - Import-CliXml сработает только из под той же УЗ, в которой ранее был выполнен Export-CliXml. Т.е., если сохранённые credential необходимо использовать разным пользователям - это решение не подойдёт.

Добавлено через 13 минут
Если скорректировать ваш вариант, тогда получится следующее:

PowerShell
1
2
3
4
5
6
7
8
9
10
11
# один сохраняем нужные credential в файл
$user = 'domen\user'
$cred.Password = Get-Credential -UserName $user -Message 'Введите пароль:'
ConvertFrom-SecureString -SecureString $cred.Password -Key (1..16) | Set-Content .\cred.txt
 
# используем ранее сохранённые credential
$user = 'domen\user'
$password = Get-Content .\cred.txt | ConvertTo-SecureString -Key (1..16)
 
$credential = New-Object System.Management.Automation.PSCredential -ArgumentList $user, $password
Start-Process -FilePath 'C:\Soft\Notepad++\notepad++.exe' -Credential $credential
0
0 / 0 / 1
Регистрация: 21.12.2015
Сообщений: 15
15.03.2018, 18:21  [ТС]
Спасибо за Пример.
но при вводе пароля ругается что не удается найти свойство password.. приложил скриншот. пароль точно правильный.
Миниатюры
Запуск программы от другого пользователя Powershell  
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
15.03.2018, 18:30
Цитата Сообщение от leon2k3 Посмотреть сообщение
но при вводе пароля ругается что не удается найти свойство password.. приложил скриншот. пароль точно правильный.
Всё верно, в этом скрипте ошибка, оставшаяся от проверки...

Вот корректный вариант:

PowerShell
1
2
3
4
5
6
7
8
9
10
11
# один сохраняем нужные credential в файл
$user = 'domen\user'
$cred = Get-Credential -UserName $user -Message 'Введите пароль:'
ConvertFrom-SecureString -SecureString $cred.Password -Key (1..16) | Set-Content .\cred.txt
 
# используем ранее сохранённые credential
$user = 'domen\user'
$password = Get-Content .\cred.txt | ConvertTo-SecureString -Key (1..16)
 
$credential = New-Object System.Management.Automation.PSCredential -ArgumentList $user, $password
Start-Process -FilePath 'C:\Soft\Notepad++\notepad++.exe' -Credential $credential
0
0 / 0 / 1
Регистрация: 21.12.2015
Сообщений: 15
26.03.2018, 21:42  [ТС]
вроде работает, спасибо большое!!!
0
0 / 0 / 0
Регистрация: 31.10.2016
Сообщений: 15
18.02.2020, 17:28
Добрый день, подскажите пожалуйста такую штуку:
В данном варианте пароль сохраняется в файл, как по мне это как то некорректно что ли... Может имеет смысл использовать локальную переменную которая будет существовать в рамках запущенной сессии? Да и зачем вообще импортировать пароль в файл?
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
18.02.2020, 18:28
Цитата Сообщение от lomag Посмотреть сообщение
Может имеет смысл использовать локальную переменную которая будет существовать в рамках запущенной сессии?
А заодно список всех пользователей домена с их паролями передать, например, курьеру? Отличное решение.

Цитата Сообщение от lomag Посмотреть сообщение
Да и зачем вообще импортировать пароль в файл?
Прочитайте название топика, первый пост, обдумайте варианты, сделайте выводы...
Затем ответьте на вопрос: Зачем отдавать пароль администратора пользователю?
0
0 / 0 / 0
Регистрация: 31.10.2016
Сообщений: 15
02.03.2020, 12:32
Цитата Сообщение от YuS_2 Посмотреть сообщение
А заодно список всех пользователей домена с их паролями передать, например, курьеру? Отличное решение.
Если вам нечего сказать то можно было "пройти мимо" - а если есть - то можно же ответить по существу, зачем "воду варить"?

Цитата Сообщение от YuS_2 Посмотреть сообщение
Прочитайте название топика, первый пост, обдумайте варианты, сделайте выводы...
?
Прочитал и...?

Цитата Сообщение от YuS_2 Посмотреть сообщение
Затем ответьте на вопрос: Зачем отдавать пароль администратора пользователю?
Так вот я и не понял - зачем мы импортируем пароль "доменного пользователя" в файл да ещё и на удалённом ПК пользователя.
...зачем вообще импортировать пароль в файл? - то есть по сути отдавать пароль?!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.03.2020, 12:32
Помогаю со студенческими работами здесь

Запуск программы от имени другого пользователя
У меня 2 виртуальные машины XP и Server. Мне нужно на ХР открыть программу от имени администратора Server. Проблема в том, что когда я...

Запуск программы от имени другого пользователя.
Скорее всего ответ нет, но все же... RunAs в виндовсе запускает программу с правами доступа другого пользователя, но от имени текущего...

Запуск программы от имени другого пользователя
Добрый день. Подскажите пожалуйста как запустить программу от имени администратора, указав в скрипте пароль, но не используя runas...

Запуск от другого пользователя
Возможно ли скажем через ASP/WSH создание/копирование/удаление папок на сервере от имени другого пользователя (не анонима), если стоит...

Запуск приложений от другого пользователя.
Как программно запустить вспомогательное приложение от имени другого пользователя, желательно System?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru