是否有可能提升PowerShell腳本的權限,以便沒有管理員權限的用戶可以運行該腳本?我們的網絡管理員正試圖找到更多省時的方法來完成目前他們必須使用遠程桌面的特定任務......使用PS腳本自動執行這些任務將有所幫助,但用戶沒有管理員權限。Elevate PowerShell腳本
回答
的任務更像是setuid的比須藤......謝天謝地,setuid的是可能:你可以簡單地創建計劃任務(沒有設定的時間表),並將其設置爲運行升高。然後,給你的用戶執行該任務的權利。我前面概述了in a blog post以及PowerShell腳本,以幫助創建運行它們的任務和快捷方式。
問題(如JaredPar建議的)是,您必須確保您計劃運行的應用程序提升或「以管理員身份」受到保護,尤其是如果您將運行腳本。確保只有管理員可以編輯或替換該腳本,否則你將王國的公鑰放棄。
這聽起來像你正在尋找在Windows中等效的sudo。 Windows對於大多數Unix風格的環境來說,Sudo並不是固有的。但是有幾種可用的工具是相當的。
使用這些類型的工具時,雖然要警惕。未經強化的腳本+ sudo是一種安全風險。
如果您正在使用V2,你可以使用高達上the PowerShell Team Blog
Start-Process "$psHome\powershell.exe" -Verb Runas -ArgumentList '-command "Get-Process"'
以下這將運行「獲取進程」以管理員身份。
如果你沒有V2,你可以創建一個StartInfo對象並將這個動詞設置爲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 2009-05-27 14:10:42
Powershell社區擴展包括一個用於此別名'su'的cmdlet。 http://www.codeplex.com/Pscx
第一choco install pscx
通過http://chocolatey.org/(你可能需要重新啓動你的shell環境)
然後啓用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. C#powershell腳本
- 3. PowerShell腳本掛
- 4. PowerShell - Win2k8 - 腳本
- 5. App_Pool_Alert Powershell腳本
- 6. PowerShell腳本
- 7. Powershell調用Powershell腳本
- 8. T4腳手架 - PowerShell腳本
- 9. 我的本地PowerShell腳本如何調用遠程PowerShell腳本?
- 10. Powershell存檔腳本
- 11. Powershell腳本錯誤
- 12. Powershell腳本錯誤
- 13. 完成powershell腳本
- 14. Self Updating Powershell腳本
- 15. PowerShell腳本 - Get-ChildItem
- 16. PowerShell腳本查詢
- 17. PowerShell腳本從CSV
- 18. PowerShell腳本一旦
- 19. 簽署PowerShell腳本?
- 20. PowerShell腳本記錄
- 21. 運行PowerShell腳本
- 22. Powershell腳本if和
- 23. 單個powershell腳本?
- 24. PowerShell腳本與PHP
- 25. Wix Run Powershell腳本
- 26. 後臺Powershell腳本
- 27. PowerShell腳本失敗
- 28. PowerShell腳本輸出
- 29. PowerShell腳本問題
- 30. 通過PowerShell腳本
所屬的服務器故障。 – Richard 2009-05-27 13:03:23
查看SF @ http://serverfault.com/questions/12985/elevated-powershell-script – Richard 2009-05-27 15:13:12
是的,如果你看看發佈該問題的用戶......你會看到它是我。我張貼在那裏因爲你試圖讓我的問題在這裏啓動... – 2009-05-28 20:18:32