簡體   English   中英

從ASPX頁面權限問題運行PowerShell腳本

[英]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 LocalMachineCurrentUserLocalMachine收到錯誤消息,提示AuthorizationManager Check Failed

我該如何進行這項工作? 在某些時候,我必須將其發布。 使用aspx頁面通過代碼運行powershell腳本的正確權限是什么?

我只是使用Process類執行powershell.exe並將參數傳遞給它。 這不是最好的解決方案。 但是話又說回來,我也不希望你們急着提供解決方案:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM