Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Server 2019从IIS(c#mvc)调用提升的powershell Hyper-V脚本_C#_Powershell_Iis_Model View Controller - Fatal编程技术网

Windows Server 2019从IIS(c#mvc)调用提升的powershell Hyper-V脚本

Windows Server 2019从IIS(c#mvc)调用提升的powershell Hyper-V脚本,c#,powershell,iis,model-view-controller,C#,Powershell,Iis,Model View Controller,作为c#mvc应用程序的一部分,我正在合并hyper-v machines manager,启动/停止可能会在将来的资源调配中进行,但是,由于我能够在最简单的范围内运行powershell脚本,我无法绕过hyper-v cmdlet来工作 我已经尝试将我的应用程序池添加到Hyper-V Administrators,因为这是WS2019和Administrators本身,而且似乎也不起作用。此外,我还尝试创建自我提升的ps脚本来帮助我完成,运行批处理文件失败了,但仍然一无所获。我正在使用匿名身份

作为c#mvc应用程序的一部分,我正在合并hyper-v machines manager,启动/停止可能会在将来的资源调配中进行,但是,由于我能够在最简单的范围内运行powershell脚本,我无法绕过hyper-v cmdlet来工作

我已经尝试将我的应用程序池添加到Hyper-V Administrators,因为这是WS2019和Administrators本身,而且似乎也不起作用。此外,我还尝试创建自我提升的ps脚本来帮助我完成,运行批处理文件失败了,但仍然一无所获。我正在使用匿名身份验证,不知道这可能会引起一些问题,因为我对它不太感兴趣

c# ps.AddScript(脚本路径); ps.Invoke()


对于start,我需要能够以最优雅的方式管理启动/停止。最受欢迎的是最佳做法。

我建议您创建一个专用的Windows service应用程序来运行Hyper-V cmdlet。可以将此服务配置为使用具有足够权限运行cmdlet的适当用户帐户运行。您的webapp应通过WCF与此服务通信。这样,您就可以使用默认的低权限帐户运行webapp,并保证系统的安全性