管理者権限のないユーザがスクリプトを実行できるように、powershellスクリプトの権限を昇格することはできますか?私たちのネットワーク管理者は、今すぐリモートデスクトップを使用しなければならない特定のタスクを達成するための時間効率のよい方法を見つけようとしています... PSスクリプトでそれらを自動化すると助けになりますが、ユーザーには管理者権限がありません。Powershellスクリプトを高める
答えて
タスクがよりsudoを...そしてありがたいことに、setuidをが可能であるよりもsetuidのようなものです:あなたは、単に(設定したスケジュールなし)スケジュールされたタスクを作成し、それががの上昇に実行するように設定することができます。次に、ユーザーにそのタスクを実行する権限を与えます。しばらく前に、in a blog postというプロセスの概要とPowerShellスクリプトを使用して、それらを実行するタスクとショートカットを作成する手助けをしました。
問題(JaredParが示唆したように)は、あなたが昇格した、または「管理者」として実行する予定のアプリが保護されていることを確認しなければならないということです。管理者がそのスクリプトを編集したり置き換えたりすることができないようにしてください。そうでない場合は、王国への重要なキーを渡してください。
これは動作するかもしれないように見えますが、XPでもうまくいくかどうか分かりますか? –
デッドリンク。インターネットアーカイブ* Activate!* https://web.archive.org/web/20110821152558/http://huddledmasses.org/vista-setuid-how-to-elevate-without-prompting/ –
Windowsで同等のsudoを探しているようですね。 Sudoは、Unixスタイルのほとんどの環境と同様、Windowsに固有のものではありません。しかし、利用可能ないくつかのツールがあります。
しかしこの種のツールを使用する際に注意が必要です。強化されていないスクリプト+ sudoはセキュリティリスクです。あなたがV2を使用している場合
、あなたはこれが管理者としては、「get-プロセス」を実行します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)
}
System.Diagnostics.ProcessStartInfoオブジェクトを使用する方法についてもう少し話し
。
ユーザーが管理者でない場合、それは役に立たない;) – Jaykul
十分に公正である。私はあまりにも速すぎる質問を見渡しました –
PowerShellのコミュニティの拡張機能は、このためのコマンドレット、別名「SU」を含んでいます。 http://www.codeplex.com/Pscxhttp://chocolatey.org/経由
BESTEST YET .... – DeerSpotter
最初choco install pscx
(あなたのシェル環境を再起動する必要があります)
その後、Invoke-Elevated
Invoke-Elevated {Add-PathVariable $args[0] -Target Machine} -ArgumentList $MY_NEW_DIR
- 1. Powershellでpowershellスクリプトを記述するためのワイルドカードの使用
- 2. PowershellスクリプトからMedadataを抽出するPowershellスクリプト
- 3. ワンライナーPowerShellスクリプト
- 4. リモートデスクトップPowerShellスクリプト
- 5. PostBuildのPowerShellスクリプト
- 6. SCVMMのPowershellスクリプト
- 7. ITタスク:F#スクリプトとPowershellスクリプト
- 8. PowershellがPowershellスクリプトを呼び出す
- 9. PowerShellスクリプトのTFSコマンド
- 10. powershellスクリプト内のテストパス
- 11. Visual StudioのPowershellスクリプト
- 12. powershellスクリプトをCSVにエクスポート
- 13. BashスクリプトをPowerShellに変換
- 14. PowerShellのベストプラクティス:高度なバッチファイルのようなPowerShellスクリプトを扱うのは悪いですか?
- 15. Powershellの文字数をカウントするスクリプト
- 16. powershellスクリプトのハングアップインスタンスを監視する
- 17. Powershellでスクリプト名を取得する
- 18. powershellスクリプトを起動するHTML Webページ
- 19. PowershellスクリプトでVMSをシャットダウンする - erros
- 20. PowerShellスクリプトは、私がPSで次のスクリプトを持ってPowerguiブロックとPowerShellのコンソール
- 21. 新しい(クリーンな)PowerShellインスタンスでPowerShellスクリプトを呼び出す(別のスクリプトから)
- 22. 正解Powershellスクリプトのテスト
- 23. powershellスクリプトのparams *と*関数
- 24. のOutOfMemoryException私のPowerShellスクリプト
- 25. Powershell:スクリプトのエラー処理
- 26. Webサイト用のpowershell ftpスクリプト
- 27. のPowerShellスクリプトの照会と
- 28. 次のPowerShellスクリプトを使用してPowerShellを
- 29. URLに投稿するユーザーpowershellスクリプト?
- 30. JavaからPowershellスクリプトを呼び出す
サーバー障害に属しているを使用するとpsxc
を有効にします。あなたがその質問を投稿したユーザーを見れば – Richard
参照SF @ http://serverfault.com/questions/12985/elevated-powershell-script – Richard
はいや、...あなたはそれが私だったことがわかります。私はあなたがここで私の質問を取得しようとしていたくそ、それを投稿した... –