[英]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.