繁体   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