[英]Running powershell script from aspx page permission issues
我正在嘗試從aspx頁面運行Powershell腳本。 我環顧四周, 從這里發現了這段名為private string RunScript(string scriptText) (c# version)
。 問題是使用Visual Studio 2010運行腳本時遇到權限問題。我嘗試以管理員身份運行VS,但遇到了同樣的問題。
aspx頁的作用是實際上編寫了一個powershell腳本並將字符串傳遞給scriptText
。 我確認,如果我將Powershell行放入文件中並在命令行上運行它,則它可以工作。
這是我的powershell腳本示例,當請求頁面時,aspx會生成該示例並嘗試執行該腳本(使用openxml powertools合並pptx文檔)。
Import-Module Oxpt
$pml0 = New-PmlDocument "c:\MergeTemp\0.pptx"
$pres0 = New-Object OpenXmlPowerTools.SlideSource($pml0, $false )
$pml1 = New-PmlDocument "c:\MergeTemp\1.pptx"
$pres1 = New-Object OpenXmlPowerTools.SlideSource($pml1, $false )
$sources = ($pres0, $pres1)
Merge-Pptx -OutputPath c:\SlideMergeTemp\out.pptx -Sources $sources
如果我放置Set-ExecutionPolicy
,則無法access to registry is denied
。 如果我將其scope
LocalMachine
為CurrentUser
或LocalMachine
收到錯誤消息,提示AuthorizationManager Check Failed
。
我該如何進行這項工作? 在某些時候,我必須將其發布。 使用aspx頁面通過代碼運行powershell腳本的正確權限是什么?
我只是使用Process類執行powershell.exe並將參數傳遞給它。 這不是最好的解決方案。 但是話又說回來,我也不希望你們急着提供解決方案:-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.