Можно ли поднять разрешения сценария powershell, чтобы пользователь без прав администратора мог запускать скрипт? Наши администраторы сети пытаются найти более эффективные с точки зрения времени способы выполнения определенных задач, которые прямо сейчас они должны использовать для удаленного рабочего стола для ... автоматизации их с помощью PS-скриптов, но пользователи не имеют прав администратора.Сценарии Elevate Powershell
ответ
Задача больше похожа Setuid чем Судо ... и, к счастью, УИП является возможно: вы можете просто создать запланированное задание (без установленного графика), и настроить его для запуска повышенной. Затем дайте вашим пользователям права выполнить эту задачу. Я кратко описал процесс in a blog post вместе с сценарием PowerShell, чтобы помочь создать задачи и ярлыки для их запуска.
Проблема (как предлагал JaredPar) заключается в том, что вы должны убедиться, что приложения, которые вы запланировали запускать с повышенным или «как администратор», защищены, и это особенно верно, если вы запустите скрипт. Убедитесь, что никто, кроме администратора (-ов) не может редактировать или заменять этот скрипт, или выдавать ключи от пресловутого царства.
Похоже, это может сработать, знаете ли вы, будет ли он работать и с XP? –
Мертвая ссылка. Интернет-архив * Активируйте! * Https://web.archive.org/web/20110821152558/http://huddledmasses.org/vista-setuid-how-to-elevate-without-prompting/ –
Похоже, вы ищете эквивалент в окнах sudo. Судо не присуще Windows, как и для большинства сред Unix. Но есть несколько доступных инструментов, которые являются близкими эквивалентами.
Будьте осторожны при использовании этих видов инструментов, хотя. Незакрепленный скрипт + sudo - это риск для безопасности.
если вы используете V2, вы можете использовать следующее, которое на the PowerShell Team Blog
Start-Process "$psHome\powershell.exe" -Verb Runas -ArgumentList '-command "Get-Process"'
Это будет работать «Get-Process» в качестве администратора.
Если у вас нет V2, вы можете создать объект StartInfo и установить Verb для Runas следующим образом.
function Start-Proc {
param ([string]$exe = $(Throw "An executable must be specified"),[string]$arguments)
# Build Startinfo and set options according to parameters
$startinfo = new-object System.Diagnostics.ProcessStartInfo
$startinfo.FileName = $exe
$startinfo.Arguments = $arguments
$startinfo.verb = "RunAs"
$process = [System.Diagnostics.Process]::Start($startinfo)
}
Я have a blog post, что говорит немного больше об использовании объекта System.Diagnostics.ProcessStartInfo.
Это не помогает, если пользователи не являются администраторами;) – Jaykul
Справедливо. Я слишком быстро взглянул на вопрос. –
Расширения сообщества Powershell включают в себя командлет для этого, псевдоним «su». http://www.codeplex.com/Pscx
BESTEST YET .... – DeerSpotter
первый choco install pscx
через http://chocolatey.org/ (возможно, придется перезапустить среду оболочки)
включите psxc
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser #allows scripts to run from the interwebs, such as pcsx
Затем используйте Invoke-Elevated
Invoke-Elevated {Add-PathVariable $args[0] -Target Machine} -ArgumentList $MY_NEW_DIR
- 1. Сценарии Powershell
- 2. Delphi Elevate Privileges Button
- 3. VB.Net - Elevate Privileges
- 4. как modularize сценарии powershell
- 5. Куда поместить сценарии PowerShell?
- 6. ExecuteReader() в сценарии Powershell
- 7. Сценарии Powershell не работают
- 8. Сценарии профилей Powershell dot-sourced?
- 9. Get-Service в сценарии Powershell
- 10. $ FormatEnumerationLimit = -1 в сценарии PowerShell
- 11. VMware PowerShell сценарии - автоматизирован Gmail
- 12. Unicode символы в сценарии PowerShell
- 13. встроенные функции в сценарии powershell
- 14. Удаленные сценарии Powershell через Java
- 15. Сценарии запуска powershell в emacs
- 16. JQuery Elevate Zoom Плагин не работает
- 17. Как использовать пакет NuGet в сценарии PowerShell?
- 18. Сценарии Powershell - в середине письма, как отменить?
- 19. Может ли RunWithElevatedPrivileges использоваться в сценарии PowerShell?
- 20. Предотвращение отображения дополнительных окон в сценарии powershell
- 21. Отключить строгий режим в сценарии PowerShell
- 22. Сценарии Powershell с использованием where-object
- 23. Почему мои сценарии powershell не работают?
- 24. Список только файлов в сценарии Powershell
- 25. Ошибка позиционного параметра в сценарии powershell
- 26. Не удается поймать ADException в сценарии Powershell
- 27. Как Источнику все Powershell сценарии из каталога
- 28. Какова цель дублирования команд в сценарии Powershell?
- 29. Ввод пользователя в автоматические сценарии powershell
- 30. Sitecore powershell script - как инициализировать пользовательские сценарии
Принадлежит на сервере Fault. – Richard
См. SF @ http://serverfault.com/questions/12985/elevated-powershell-script – Richard
да, если вы посмотрите на пользователя, который разместил этот вопрос ... вы увидите, что это я. Я разместил его там, потому что вы пытались загрузить мой вопрос ... –